0

有什么方法可以创建兼容所有 API 级别的 Android 应用程序。当我搜索这个主题时,我发现大多数文章都是这样说的,例如:如果我为 16 级(4.1、4.1.1)创建应用程序,则该应用程序仅适用于该级别及以上级别。这是真的吗?是否有任何可能的方法来创建与所有级别兼容的应用程序?

另外,如果我为 Android 4.0.3 和 15 级创建应用程序,它是否适用于 4.0.4?

4

3 回答 3

1

简单。只需在清单中给出它以支持所有版本

    <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />
于 2013-08-16T05:17:41.267 回答
1

我认为这不仅仅是提及

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

在您的清单中,它还涉及您如何使用可用的库来使您的应用程序能够向后紧凑。

android:minSdkVersion将是您的应用支持的最低 api 级别。

并且android:targetSdkVersion是您测试应用程序所有功能的版本。(请记住,您的应用程序将安装在 api 级别高于 targetSdkVersion 的设备上),因此最好将 targetSdkVersion 设置为最新的 api 级别。

但是为了使您的应用程序在所有可用的 api 平台上运行良好,请更好地使用支持库、actionbarSherlock 或 actionBarCompact 库等。并在所有可能的版本中测试您的应用程序,并制作响应式布局......

于 2013-08-16T05:29:49.607 回答
0

当您使用 android:minSdkVersion 指定最低版本时,您是在告诉框架和 Play 商店对 API 级别较低的设备隐藏应用程序。

使用 android:targetSdkVersion 指定目标版本时,您是在告诉框架您将使用仅在该版本中可用的框架功能,并确保在代码中正确处理最低版本和目标版本之间的设备(例如通过版本或功能检查)。

当设备的 API 级别低于 android:minSdkVersion 时,应用程序将拒绝安装/运行。但是当设备的API级别高于android:targetSdkVersion,IOW时,将显示应用程序与目标版本的兼容性,设备将伪装成目标版本,因此您无法使用仅可用的功能晚于目标版本。

如果您想确保您的设备支持所有版本的 Android,那么您可以通过将最低版本和目标版本设置为 1(或尽可能低)来实现,如果您想有条件地支持具有更高 API 的设备的附加功能,然后设置比最低版本更高的目标版本,并自己在代码中进行必要的功能检查或填充代码。

于 2013-08-16T05:44:45.957 回答