草庐IT

SharedPreferenceEditor

全部标签

Android 向后兼容,但仍使用最新的 API 功能

我在AndroidMarket中注意到,许多流行的应用程序都向后兼容更早版本的Android。例如Evernote-1.6FaceobookMessenger-2.2这些应用程序看起来和工作起来都很棒,但它们如何做到这一点并支持更旧的API级别?他们是否几乎只使用支持的最低操作系统版本中存在的API功能?我假设他们必须使用更高版本API级别的某些功能来提供出色的UI和功能列表。我可以看到两种可能的解决方案:在构建中使用最小/目标API级别。然后通过代码检查操作系统版本并使用受支持的方法实现功能并优雅地降级。这看起来工作量很大。拥有针对不同操作系统版本的多个应用程序版本。例如。2.2的一