【问题标题】:Is there any way to create Android App for Compatible all API Levels有什么方法可以创建兼容所有 API 级别的 Android 应用程序
【发布时间】:2013-08-16 13:44:45
【问题描述】:

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

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

【问题讨论】:

  • 这将取决于您要使用的功能。在某种程度上,您可以使用兼容性 jar 来支持较低版本的 android。

标签: android


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我认为不仅仅是提及

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

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

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

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

    但为了让您的应用在所有可用的 api 平台上都能正常运行,请更好地利用支持库、actionbarSherlock 或 actionBarCompact 库等。同时在所有可能的版本中测试您的应用,并制作响应式布局...

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-19
        • 1970-01-01
        • 2019-08-09
        • 2018-08-30
        • 1970-01-01
        • 2022-01-10
        相关资源
        最近更新 更多