我是android编程的初学者。我是第一个。我想学习一些重要的点。
现在,我正在安装开发 Android 应用程序所需的程序和平台。在 SDK 管理器上,下载 Android API 的选项很少。
我应该更喜欢哪一个?我想要这样,我的应用程序将在所有 android rom 和 ICS 或 JellyBean 等版本上运行。
谢谢!
我是android编程的初学者。我是第一个。我想学习一些重要的点。
现在,我正在安装开发 Android 应用程序所需的程序和平台。在 SDK 管理器上,下载 Android API 的选项很少。
我应该更喜欢哪一个?我想要这样,我的应用程序将在所有 android rom 和 ICS 或 JellyBean 等版本上运行。
谢谢!
为了支持尽可能多的用户,您应该选择最低版本的 API,因为为旧版 Android 编写的应用程序也适用于未来版本(尽管它们可能不是最佳的)。一旦您需要更高版本中的功能,您可以增加您的最低 SDK 版本。
我会查看不同的 SDK 版本(例如 2.1)并查看您的应用程序需要哪些功能(和/或权限)。
请记住,旧手机可能不具备某些功能,您可能无法支持它们。因此,您应该权衡您添加的内容是否值得疏远您将不再能够支持的用户。Android 提供了每个版本的市场份额表。
您提到要支持 ICS(4.0)和 Jellybean(4.1 和 4.2),它们共同控制着不到 50% 的 Android 市场。值得考虑支持 Gingerbread (2.3) 以及另外 45%。
当然,另一种选择是根据用户的操作系统版本对代码进行分支,但这需要更多的维护工作。但是,如果您支持 Holo 之前和之后的主题版本(即用于操作栏),它可能不会增加那么多开销。
这实际上取决于您的目标市场、目的和对 Android 的熟悉程度。
Android 保持前向兼容性,这意味着为 2.1 设计的应用程序可以在更高版本上运行(在大多数情况下)。但是,在以后的版本中添加了一些功能,这些功能仅支持从某个 SDK 版本开始。
此页面可能对您有帮助