【问题标题】:Are android apps backwards compatible?安卓应用程序向后兼容吗?
【发布时间】:2011-07-09 11:01:52
【问题描述】:

我是否应该构建一个以 Android 2.2 为目标的应用并在 Android Marketplace 上发布?

该应用是否可以在运行 Android 操作系统版本低于应用目标版本的设备上下载和使用? - 比方说 Android 操作系统版本 1.6。

如果用户(使用 Android 操作系统 1.6 版驱动的设备)尝试运行该应用会发生什么情况?

是提示他们更新操作系统还是只收到错误消息?

【问题讨论】:

    标签: android google-play version backwards-compatibility


    【解决方案1】:

    这取决于您在AndroidManifest.xmlminSdkVersion 字段中的内容。如果设置为 4 或更低,那么使用 1.6 的用户可以看到它。

    有一个good explanation here

    【讨论】:

      【解决方案2】:

      android SDK 使用@Graham 提到的机制完全向后兼容。另一个问题是“你应该走多远应该”。使用此图表查看每个平台级别的用户数量。

      http://developer.android.com/resources/dashboard/platform-versions.html

      这是纯粹的意见,但我建议在 API 级别 7 或 8 开始您的应用程序。EClair+ 中 API 的好处值得在 1.x 设备上损失这 0.4%。

      【讨论】:

      • 为 2013 年更新此答案。如果您查看图表,最佳点是将 Gingerbread API 级别 10 设置为最低要求。使用此设置,您可以获得大约 95% 的 Google Play 访问者。再过一两年,您可以将最小值设置为 15。
      • 从这里的最新更新:developer.android.com/about/dashboards/index.html API 级别 10 仍然是最佳点,它可以为您提供 98.3% 的覆盖率!
      【解决方案3】:

      如果您的目标是 2.2,使用早期 SDK 的用户将无法下载它。

      他们会看到:This app is Incompatible with your device XXXXXXX

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-21
        • 2012-02-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多