【问题标题】:Android backward compatibilityAndroid 向后兼容性
【发布时间】:2012-05-08 06:19:13
【问题描述】:

目前我正在为旧的 sdk 版本开发 Android 项目。 但是 - 新的 SDK 版本已经发布,并且正在考虑在 UI 中使用新功能。

如果我希望应用程序也能在旧的 SDK 设备上运行,我如何为所有设备制作一个 APK(因为新的 SDK 设备将使用新功能)? 可能吗? 还是我应该创建不同的版本?

示例 - ActionBar 在 SDK 版本上。 3.0 和最新版本,如果我包含它 - 那么将无法在 SDK 版本上运行。 2.1,但我还是想支持SDK版本最老的用户。

【问题讨论】:

    标签: android sdk backwards-compatibility


    【解决方案1】:

    最好的办法是使用Android的兼容库——http://developer.android.com/sdk/compatibility-library.html

    【讨论】:

      【解决方案2】:

      有适用于 Android 的兼容性项目。

      ActionBar 尝试使用ActionBarSherlock

      【讨论】:

      • ActionBar 只是一个例子。当我深入研究新的 SDK 时,我肯定会发现很多我可能想要使用的新东西。但仍然 - 我想支持许多具有旧 SDK 版本的设备。目前的想法是支持旧设备并根据统计 - 查看有多少旧 sdk 设备并相应地增加 SDK 版本\
      • 无法在旧 SDK 中使用新对象。这就是为什么有兼容性库,您只需搜索它们,我发布了ActionBarSherlock,因为它是您示例的答案。还有很多。您需要做的就是搜索
      • 将它们转发到cyanogenmod.com 并至少使用 2.3.x 很多东西被弃用是有原因的。只是一个意见。
      猜你喜欢
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-13
      • 2017-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多