【问题标题】:Does Android APIs have compatibilty for its old versions?Android API 是否兼容其旧版本?
【发布时间】:2012-10-28 20:37:43
【问题描述】:

我正在下载 Android SDK ,想知道 Android 的 API 是否与其兼容 之前的版本 ?即,如果我安装了 Android API 16,我可以在 安卓 4.0 (API 14) ?

【问题讨论】:

    标签: android api sdk


    【解决方案1】:

    您可以在较新的系统上运行较旧的 API 版本,但反之则不行。例如,Android 4.0 可以运行为 Android 2.3.3 制作的程序,但 Android 2.3.3 不能运行 Android 4.0 程序。

    【讨论】:

    • 那么如果我要选择一个 API 版本从 1.5 下载到 4.1.2 推荐哪一个???
    • 你应该看看市场分布。如果您为 API 4.1 构建应用程序,则只有 10-20% 的手机可以运行您的应用程序,而 2.3.3 的应用程序可以在 70% 的手机上运行。这里有关于该主题的更多信息:developer.android.com
    【解决方案2】:

    您必须在您的 android 清单中定义最低 sdk 级别。从这里开始的每个版本都支持该应用程序。您只能使用此指定版本支持的类和语言元素。

    【讨论】:

      【解决方案3】:

      这由清单文件中的以下内容控制:

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

      这意味着: 1) 您的应用无法在任何版本

      2) 您的应用使用 Android 版本 15 的 Android API。 但是,在您的代码中,您可以检查 Android 版本(使用 Build.VERSION.SDK_INT),如果它小于 15,则不要运行某些代码。 这样做通常是为了让应用在较新的 Android 版本上运行时可以使用较新的功能,但也可以在较旧的版本上运行。

      【讨论】:

        【解决方案4】:

        并非所有组件都向后兼容,但对于向后兼容的东西,请查看以下内容

        我找到了最有用的库,可以让 Android 应用向后兼容。

        它被称为 Actionbarsherlock,它为您提供所有 android 4.1+ 功能,一直到 2.1(我正在开发的最小版本)

        它使用起来相当简单,在他们的网站上有很好的解释: http://actionbarsherlock.com/

        享受

        【讨论】:

          猜你喜欢
          • 2021-06-03
          • 1970-01-01
          • 2016-04-13
          • 1970-01-01
          • 2020-03-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多