我开始将我的开发技能扩展到Android开发。
我安装了所有的工具和配置,每件事看起来都很棒,作为默认设置,我安装了3.2 SDK,但是没有太多的文档在那个,2.x SDK上有什么模式
它是否像IOS,android有一个良好的向后可计算性吗?我可以继续使用3.x并依靠它(使用2.x SDK中的功能)在2.x手机上运行吗?目前Android设备中的常见版本有哪些?我有很多新手开发这样的问题,因为我想从一个好的起点开始,网上有很多材料和教程都不是最新的。
此外,是否有人知道这种Q& A的好网站?
谢谢你, 埃雷兹
答案 0 :(得分:5)
截至7月5日,市场份额最大的版本(59.4%)为2.2(API级别8),如此处所示 http://developer.android.com/resources/dashboard/platform-versions.html因此,我建议将其作为起点,除非您只关注新的蜂窝片(<1%的市场份额)。
至于向后兼容性,android在大多数情况下完全向后兼容。除非您使用仅从特定API级别开始提供的新功能。谷歌的Android市场很好,只允许那些将在特定API上运行的应用程序对该手机用户可见。这由API级别强制执行,该级别记录在使用每个Android应用程序创建并由开发人员设置的清单文件中。
为了帮助您使用API级别,SDK文档会在左上角显示功能/对象的API。您还可以在http://developer.android.com/sdk/index.html处查看每个平台的具体更改及其相应的API级别。
至于一个好的网站开始,我会推荐开发者网站developer.android.com和本网站。另外,Shane Conder和Lauren Darcey(第2版)的Android无线应用程序开发非常好。 (我目前正在读这本书,但我没有这本书)。确保您获得最新版本。
希望这有帮助, 乔治
答案 1 :(得分:2)
以上是很好的信息,但建议2.1及以上开发,考虑到这个答案的写作,2.1占市场的17.5%,2.2占市场的59.4%。
http://developer.android.com/resources/dashboard/platform-versions.html
OP也应该被告知版本3.x专门用于平板电脑,因此对于初学者来说可能不是最佳选择。我的建议是2.1。大多数文档都是最新的,您将无法访问您不需要的内容(片段,特定于平板电脑的内容)
希望这有帮助!
答案 2 :(得分:2)
您可以在文档中了解有关应用程序的前进和后退compatibility。
通常,应用程序是向前兼容但不向后兼容 - 旧版本中不提供在一个版本中引入的新API。
This pie chart显示了访问Android电子市场的设备的分布情况,基于此,我会尝试使用2.1或更高版本的设备来覆盖大多数用户。
您的决定应基于您是否需要特定版本中引入的功能。例如,如果您想在应用中添加NFC,则需要安装Android 2.3.3或更高版本,但除此之外没有理由排除旧设备。
我建议您了解片段并使用compatibility package在3.0以下的目标上使用它们。这样可以更轻松地在平板电脑和手机设备上重复使用视图元素。请注意,如果您只打算开发手机,那么在撰写本文时,2.3.4是Android的最新手机版本。今年晚些时候,平板电脑3.0将与手机版合并,以提供与iOS一样的统一操作系统版本。
答案 3 :(得分:1)
Android 3.2将于7月15日星期五公开发布。您可以从安装和开发Android 2.3.3和3.2开始。
Android应用程序大多是向前兼容的。 (但不总是) 找到所有答案的最佳位置是developer.android.com