android - SDK Manager 上的 2.2 API 和 4.2.2 API 有什么区别

标签 android performance mobile sdk

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

现在,我正在安装开发 Android 应用程序所需的程序和平台。在 SDK 管理器上,几乎没有下载 Android API 的选项。

我应该选择哪一个?我想要这样,我的应用程序将在所有 android rom 和 ICS 或 JellyBean 等版本上运行。

谢谢!

最佳答案

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

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

请记住,旧手机可能不具备某些功能,您可能无法支持这些功能。因此,您应该权衡您添加的内容是否值得疏远您将不再能够支持的用户。 Android 提供了一个 table每个版本的市场份额。

您提到您希望支持 ICS (4.0) 和 Jellybean(4.1 和 4.2),它们合计控制着不到 50% 的 Android 市场。值得考虑支持 Gingerbread (2.3) 以及另外 45%。

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

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

关于android - SDK Manager 上的 2.2 API 和 4.2.2 API 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15556004/

相关文章:

android - 具有 2 个未决 Intent 的警报管理器只有 1 个有效?

android - 如何查看cacerts.bks的内容(证书文件/system/etc/security/cacerts.bks)

performance - vuetify 列表性能问题

c# - 有界紧凑框架多行文本字段未正确显示换行符

android - 如何使用报警管理器区分上午和下午的报警?

java - DialogFragment 上的自定义样式

JavaScript 性能 – 删除伪 DOM 项

c++ - 为什么程序启动缓慢但后来获得全速?

java - 我是否可以在不了解 Android 操作系统组件的情况下仅使用 LIBGDX 开发 Android 应用程序?

php - 根据国家和运营商重定向移动用户