【问题标题】:Recommended Android API levels推荐的 Android API 级别
【发布时间】:2014-01-11 06:16:30
【问题描述】:

我正在学习 Android SDK,并且我已经能够更轻松地开始进行实际的应用程序开发了。我已经在这里和那里在线阅读了一些内容,根据我有限的理解,作为开发人员,我应该包括我打算让应用程序可用的 Android API 级别。我的问题与此有关...

根据网上的一些图表,支持从 2.3 (Gingerbread) 一直到当前的 KitKat API 的设备似乎是最有意义的。所以这意味着 API 级别 10 - 当前。

问题 1 是否必须下载介于两者之间的所有 API 级别(即 3.0、4.0、4.1 等...)还是最低和最高就足够了?

问题 2 如果我没有最终下载这些 API 级别?运行 4.0) 的用户会有什么体验?他们会完全无法运行该应用程序吗?还是仅仅意味着我作为开发人员将无法使用这些级别中的任何 API 状态?

我了解可能存在一些兼容性问题,这些问题来自我需要自己解决的 API 更改。

感谢您的澄清。

【问题讨论】:

标签: java android android-2.3-gingerbread android-4.4-kitkat


【解决方案1】:

问题 1 的答案

您可以使用任何 API 版本开发您的应用程序。在 Android Manifest.XML 文件中,您指定应用程序支持的最低 SDK 版本。基于该值,您的应用程序可以在从最小值到当前值的所有 API 中运行。

请注意,您可以指定支持的 MAX SDK 值,但不建议这样做。

问题 2 的答案

开发应用程序后,最好在各种 API 版本上对其进行测试。如果您下载不同的平台版本,那么您将能够创建不同的模拟器并测试您的应用程序。但即使您只安装最新版本,您的应用程序也会成功运行。

另外,作为开发人员,您可以从应用程序代码中使您的应用程序使用更高版本支持的某些库,如果应用程序在低 API 设备中运行,则不要使用这些 SDK。你可以通过代码做到这一点。

同样,兼容性问题也可以在代码中解决。

【讨论】:

    【解决方案2】:

    您只需下载最新的 API。您可以在您的应用程序中定义可以运行它的最低 Android 版本(您应该从低版本开始,但随着您添加越来越多的功能,您将了解到您可能需要增加它)以及您定义的版本和什么之间的任何内容目前最高版本是(目前19)可以运行它。他们的体验可能略有不同,但总的来说都是相似的(比如,我的应用程序中有一个ActionBar,JellyBean 和 Gingerbread 之间看起来很不一样,但它仍然存在)。

    主要是为了向后兼容,您必须下载一些支持库并将其包含在您的应用中,而这些库默认情况下不存在(例如 android-support-v4.jar)。

    如果您想在更高的 API 设备上包含某些功能,您可以使用的一个大工具是查看current API of the device),然后相应地实施。最重要的是在不同级别的 API 上进行测试,以确保您的应用可以在所有这些 API 上运行。

    【讨论】:

      【解决方案3】:

      您可以在 Manifest 文件中配置最小和最大 API 级别。这样您就可以覆盖最大设备。请将以下代码放入您的清单文件中,

           <uses-sdk
                android:minSdkVersion="15"
                android:targetSdkVersion="17" />
      

      因此,您的应用程序可以在 API 级别介于 15 到 17 之间的设备上运行。

      【讨论】:

      • 这是不正确的。具有这些设置的应用也可以在较新的设备(例如 18)上运行。
      • 是的,应用程序将在 api 15 级以上运行。
      猜你喜欢
      • 1970-01-01
      • 2019-05-01
      • 2016-02-08
      • 2020-05-02
      • 1970-01-01
      • 2015-11-17
      相关资源
      最近更新 更多