SDK Manager上的2.2 API和4.2.2 API之间有什么区别

时间:2013-03-21 19:03:36

标签: android performance mobile sdk

我是android编程的初学者。我是第一个。我想学点重点。

现在,我正在安装开发Android应用程序所需的程序和平台。在SDK Manager上,下载Android API的选项很少。

我更喜欢哪一个?我想,我的应用程序将运行在所有Android roms和版本,如ICS或JellyBean。

谢谢!

2 个答案:

答案 0 :(得分:2)

为了支持尽可能多的用户,您应该选择最低版本的API,因为为旧版Android编写的应用程序也适用于未来版本(尽管它们可能不是最佳版本)。一旦您需要更高版本的功能,您可以增加最低SDK版本。

我会查看不同的SDK版本(e.g. 2.1),看看您的应用需要哪些功能(和/或权限)。

请注意,较旧的手机可能没有某些功能,您可能无法支持它们。因此,您应该权衡您添加的内容是否值得疏远您将无法再支持的用户。 Android为每个版本提供table个市场份额。

你提到你想要支持ICS(4.0)和Jellybean(4.1和4.2),它们共同控制着不到50%的Android市场。值得研究的是支持Gingerbread(2.3)以及另外45%的支持。

另一个选择当然是根据用户的操作系统版本分支您的代码,但这需要更多的维护工作。但是,如果您支持前后Holo主题版本(即操作栏),则可能不会增加太多开销。

这实际上取决于您的目标市场,目的和对Android的熟悉程度。

答案 1 :(得分:1)

Android维护向前兼容性,这意味着为2.1设计的应用程序将适用于更高版本(在大多数情况下)。但是,在以后的版本中添加了一些功能,这些功能仅从某个SDK版本开始支持。

This页面可能对您有所帮助