Questions tagged «android»

Android是Google针对智能手机和平板电脑的开源操作系统和系统。使用此标签可解决有关Android的软件工程问题;如有用户疑问,请访问我们的姊妹网站Android Enthusiasts Stack Exchange。

9
实际上,Sencha Touch在Android上的表现如何?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我将要使用Sencha Touch开始一个项目,并且刚刚在我的HTC欲望设备上做了一些小测试。Vimeo上的所有教程视频似乎都使用在Mac上运行的iPhone模拟器。我不确定该模拟器与真实的iPhone设备甚至真实的Android设备相比有多快,但是从我的经验来看,似乎我的HTC愿望并没有像该模拟器那样出色。 所有动画(滑动,淡入淡出等)似乎有点滞后。您可以很容易地注意到,FPS比Vimeo视频要少得多。 HTC的愿望是相对较新的现代Android 2.2手机,并配备了不错的硬件,因此我想知道Sencha Touch是否已为Android平台“就绪”。 有使用Android和Sencha Touch的实践经验吗?
17 android 

5
可以编译为Android Dalvik VM的功能语言吗?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我有一个适合功能编程方法的软件问题,但目标市场将是Android OS。我问是因为有些功能语言可以编译为Java的VM,但是Dalvik字节码!= Java字节码。 另外,您是否知道该dx实用程序是否可以智能地转换.class从Scala等功能语言生成的文件? 编辑:为了给社区增加更多帮助,并帮助我更好地选择,我可以对问题进行一些改进吗? 您是否在Dalvik中使用了任何其他语言?哪个? 我可能会遇到哪些“陷阱”(问题)? 性能可以接受吗?那样的话,我的意思是应用程序仍然对用户有所响应。 我从来没有做过手机开发,但是我在受限的设备上长大,并且我不幻想在该平台上使用非标准语言会产生成本。我只需要知道是否花了这么多钱,就可以将我的方法变成默认语言(即在OOP语言中应用功能原理)。

3
为什么要使用Android Fragments?
我已经阅读了有关该主题的文档和其他一些问题的主题,但我并没有真正感到信服。我看不出使用此技术的局限性。 片段现在被视为最佳实践 ; 基本上,每个活动都应该是对一个或多个片段的支持,而不是直接调用布局。 创建片段是为了: 允许Activity使用多个片段,在它们之间进行切换,重用这些单元... ==> Fragment完全依赖于ContextActivity的,因此,如果我需要可以在许多Activity中重用和处理的通用类,创建自己的自定义布局或视图...我不会在意片段会添加的这个额外的复杂性开发层。 对于平板电脑/手机,更好地处理不同分辨率==>确定,以防长时间处理,我们可以在平板电脑的“同一活动”中显示两个(或多个)片段,在手机中一个一个地显示。但是为什么我总是使用片段? 处理在片段之间导航的回调(即:如果用户已登录,则显示一个片段,否则显示另一个片段)。===>试着看看有多少bug导致了Facebook SDK登录,以了解它确实是(?)... 考虑到Android应用程序是基于活动的...在活动中添加另一个生命周期会更好地设计应用程序...我的意思是模块,方案,数据管理和连接性会得到更好的设计,因为办法。===>这是一个曾经用Fragments愿景看过Android SDK和Android Framework的人的答案。我不认为这是错误的,但是我不确定它是否会产生良好的结果。而且它真的很抽象。 ====>为什么总是使用它们会使我的生活变得复杂,编写更多代码?否则,如果它只是某些情况下的工具,那为什么是最佳实践呢?这些情况是什么?

5
Java(Android)中多重继承的正确解决方法
我有一个概念上的问题,即代码的正确实现似乎需要多重继承,在许多OO语言中这不是问题,但是由于该项目是针对Android的,所以没有诸如multi之类的东西extends。 我有一堆的活动,从不同的基类,如简单的衍生Activity,TabActivity,ListActivity,ExpandableListActivity,等。此外我有我需要的地方变成一些代码片段onStart,onStop,onSaveInstanceState,onRestoreInstanceState和其他标准的事件中的所有活动处理器。 如果所有活动只有一个基类,则可以将代码放入一个特殊的中间派生类中,然后创建将其扩展的所有活动。不幸的是,事实并非如此,因为存在多个基类。但是,将代码的相同部分放入几个中间类并不是一种方法,恕我直言。 另一种方法可以是创建一个助手对象,并将上述事件的所有调用委托给助手。但这要求包括辅助对象,并在所有中间类中重新定义所有处理程序。因此,这里的第一种方法没有太大区别-仍然有很多代码重复。 如果在Windows下发生类似情况,我将继承基类(与ActivityAndroid中的类“相对应”的基类),并在那里(在一个地方)捕获适当的消息。 为此,在Java / Android中可以做什么?我知道有一些有趣的工具,例如Java工具(带有一些真实的示例),但是我不是Java专家,所以不确定在这种情况下是否值得尝试。 如果我错过了其他一些不错的解决方案,请提及它们。 更新: 对于那些可能对解决Android中的相同问题感兴趣的人,我发现了一个简单的解决方法。存在Application类,该类除其他外提供接口ActivityLifecycleCallbacks。它正是我所需要的,它使我们能够拦截所有活动的重要事件并为其添加一些价值。此方法的唯一缺点是,它从API级别14开始就可用,这在许多情况下还远远不够(目前对API级别10的支持已成为典型要求)。

4
Android开发人员需要缴纳营业税吗?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 6年前关闭。 根据RetroDreamer的博客文章,Android开发人员必须在有销售税的国家/地区为其应用销售支付销售税,而Apple开发人员则不必为Apple直接纳税。 这是准确的描述吗?是的,发布Android应用程序的各个人如何处理呢?

6
跳到Android或先学习Java基础知识?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 5年前关闭。 我精通C语言,知道一些C ++,但从未接触过Java。最近,我想到了一个我认为有潜力的应用程序,并且想开发它。 我打算先使用Android,因为它不需要Mac / iPhone。 所以我的问题是:我可以直接学习Android开发吗?在需要的时候继续学习Java语法(毕竟,我认为它与C / C ++并没有太大不同),还是应该采取一些措施?几周的时间先学习Java的基础知识,然后再开始进行Android开发?
15 java  android 

2
我正在将我的应用程序从iOS移植到Android:我需要知道什么?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以改善并且可以重新提出,请访问帮助中心以获取指导。 关闭 6年前。 我应该避免什么陷阱? Objective-C开发人员始终误解哪些Java语言范例?我学会了用Java编程,但是多年来我一直在用Objective-C从事任何工作。 Android和iOS之间的设计模式有何不同? 如果您自己进行了转换,那么Android的哪些部分会让您感到困惑或使您学得比应该花的时间更长? Eclipse是适用于Android的最佳OS X IDE吗? 记录下来,我的应用与UIKit和Foundation紧密相连,因此“ porting”一词可能用词不当;实际上,我将完全为Android重写它。没有代码重用。另外,我这样做是为了学习Android,所以我宁愿在端口上失败并学习Android,也不愿走捷径。 作为背景知识,这个问题是由我在Stackoverflow上看到的问题类型提示的。通常,您可以通过尝试编写Obj-C时犯下的愚蠢错误来判断某人的背景(C#或Java)。我想避免使Java开发人员大失所望的各种错误,他们说:“愚蠢的Objective-C开发人员,他们会学吗?”
15 android  ios 

3
干净的体系结构-用例类太多
我将进入Clean Architecture,将Android的级别从MVC提升到MVP,使用Dagger 2引入DI,使用RxJava 2引入反应性,当然还使用Java 8。 在MVP干净架构中,实体(在数据存储区中)与应访问它们的演示者之间存在一层。该层是“用例”。用例最好是一个接口,它对一个实体执行一个操作。 我还知道,Clear Architecture 是“尖叫中的 ”,就其项目而言,由于它们中的类很多,因此其可读性很高。 现在,在我的项目中,我有大约6个不同的实体,当然,每个实体存储库都有至少4种方法(通常是get,add,delete,update)来访问它们。. 因此,6 * 4 = 24。 如果我到目前为止对Clean Architecture的了解,我将有24个UseCase。 如果与MVC中的6个控制器相比,这是很多类。 我真的需要制作24个用例吗? 我真的很感谢有人成功使用它所做的澄清。 谢谢,杰克
15 java  android  use-case  mvp 

2
在没有Java经验的情况下,使用Scala构建Android应用的理想学习路径是什么?
不幸的是,目前没有关于“使用Scala学习Android开发”这一主题的书籍,这将是理想的解决方案。我猜想我至少需要在这里拿起3本书,每个主题一本书。但是,我不知道以什么顺序阅读它们,是否同时阅读它们,可以安全地跳过Java书的哪些部分等等。 对我而言,开始使用Scala构建Android应用的最佳途径是什么?
13 java  android  scala 

5
Android是语言还是框架/平台?
我知道Android在有限的Java SDK中使用Java语言,而Google声称它不是Java。但是说Android是一种编程语言是否正确?还是更恰当地说Android是Java框架?还是两者都是真的?
13 android 

3
如何找到合约Android系统?
两年前,在Win32和SymbianOS上工作了15年以上之后,我决定集中精力开发Android。我在2009年的大部分时间里都在认真学习新平台,这似乎是一个很好的战略决策:Android随处可见。 但是,似乎很难找到Android开发工作。我感到na的感觉是,一定有一些网站,秘密社团或劳工交流使我难以捉摸。 这是怎么回事?如果您是Android承包商,您是如何找到当前工作的?

3
Android,OpenGL和扩展GLSurfaceView?
这个问题既是技术性的,又是元的,是主观的,而且非常具体: 我是从事Android的独立游戏开发者,在过去的6个月中,我一直在苦苦挣扎,最终成功制作了自己的Android 3D游戏应用程序。所以我想我会跳出来,并帮助其他在android和openGL-ES上苦苦挣扎的人 但是,绝大多数问题与扩展有关GLSurfaceView。我没有扩展就制作了整个应用程序GLSurfaceView(并且运行良好)。GLSurfaceView对于我遇到的大多数问题,我完全看不出有任何理由要扩大。 更糟糕的是,Android文档暗示您应该这样做,但没有详细说明为什么/什么优点/缺点与不扩展以及通过GLSurfaceView.Renderer像我一样实现自己的事情来做所有事情 尽管如此,纯粹与扩展有关的大量问题仍GLSurfaceView使我怀疑,实际上是否有这样做的真正理由与我一直以来所做的方式一样(并在对他人的回答中提出建议)去做)。 那么,有什么我想念的吗?在此期间,我应该停止回答问题吗? Android openGL文档
12 android  opengl 

1
为什么CharSequence不定义contains(CharSequence)?
这适用于Java SE和Android,因为合同是相同的。 Java SE的CharSequence文档 适用于Android的CharSequence文档 CharSequence没有定义contains(CharSequence)方法。我似乎找不到原因,并且包括它非常有用,可以防止需要调用CharSequence#toString()以检查字符序列。 例如,在Android中,用户被迫致电Editable#toString()查看它是否包含字符序列(尽管是Editable实现)CharSequence,但如果CharSequence定义可以避免contains(CharSequence)。 这种设计选择背后的想法是什么?是潜在的监督,还是有设计原因?

3
为什么移动平台不支持分代垃圾回收?
Windows Phone / Xbox和Android都不支持分代垃圾回收。这让很多程序员感到沮丧。似乎有合理的工程原因,但我无法弄清楚。 当前的电话比2001年运行带有世代GC的.NET 1.1的台式机/笔记本电脑具有更多的内存和更好的CPU,我无法想到ARM处理器在世代GC上比x86差的任何原因。在电话和控制台上对多任务的需求也减少了,因此有相对更多的可用堆空间。 那有什么呢? 编辑:需要澄清的几点: 这些平台专门为应用程序使用垃圾收集,因此我的问题不是关于为什么不支持GC的问题;我的问题是关于为何不进行分代垃圾回收。 人们对缺乏世代GC感到沮丧的原因是非世代GC效率极低。(这意味着电池寿命不是原因。) 我确实认为,缺乏世代GC支持是有诚实的技术原因。这不是一个反问。

7
我需要IDE来开发Android应用程序吗?
阅读了Google的一些文章之后,我决定开始使用Android应用程序,因为它是Google的开源平台。 所以我想创建一些应用程序。我有Android 2.2 OS,所以我用谷歌搜索它,然后终于找到了创建Android应用程序的链接。 这是使我能够创建应用程序的链接还是我们需要任何其他IDE?就像我们有c的gcc和c的VC ++一样。要进行此操作,我还需要设置其他哪些内容?
11 android 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.