【发布时间】:2012-09-07 01:16:28
【问题描述】:
我在 Android Market 中注意到,许多流行的应用程序都向后兼容更早版本的 Android。 例如
Evernote - 1.6
Faceobook Messenger - 2.2
这些应用程序看起来和工作都很棒,但它们如何做到这一点并支持更旧的 API 级别?他们是否仅使用存在于受支持的最低操作系统版本中的 API 功能,几乎没有?我假设他们必须使用更高 API 级别的某些功能来提供出色的 UI 和功能列表。
我可以看到两种可能的解决方案:
Use Min/Target API levels in build. Then through code you check the OS version and implement the features using a supported method and degrade gracefully. This seems like a lot of work.
Have multiple app versions targeting various OS versions. E.g. A release for 2.2 and another for 4.0. Is this possible?
询问的原因是我正在计划一个应该支持 2.2 的新应用程序,但我担心我可能需要仅在以后版本中可用的 API 功能?我应该只针对 2.2 吗?
编辑:另外,兼容性库扮演什么角色?这是钥匙吗?
谢谢。
【问题讨论】:
-
如果您使用比最低要求更新的 API 构建,这是一个好主意:tools.android.com/recent/lintapicheck
标签: android backwards-compatibility