如何使为 API 22 设计的 Android 应用程序与 API21 兼容
Posted
技术标签:
【中文标题】如何使为 API 22 设计的 Android 应用程序与 API21 兼容【英文标题】:How to make Android Apps designed for API 22 compatible with API21 【发布时间】:2016-12-29 16:04:12 【问题描述】:我是 android 开发和使用 Xamarin.Android 的新手,因此请尽可能保持术语简单和相关。
当前的问题是,为 API 22 (android 5.1) 开发的应用程序本质上是否与 API 21 (android 5.0) 兼容 - 即不添加任何包和东西。如果不是,我如何使向后兼容成为可能?谢谢。
【问题讨论】:
【参考方案1】:通常,您会设置一个最小 SDK 值和一个目标 SDK,这表明您的应用运行的 API“范围”。您还使用特定的 SDK 版本进行编译,其中包括应用程序的代码和资源。
从 API 1 开始,大部分核心 API 方法和类都可用。
如果你想包含库,支持库应该让你向后兼容到大约 API 7。
【讨论】:
【参考方案2】:为 API 22 (android 5.1) 开发的应用程序与 API 21 兼容
如果您使用 API 22 中引入的类和方法,那么您的应用将无法在 API 21 上运行。另一方面,如果您将自己限制为仅使用 API 21 上可用的方法,那么您的应用将同时在两者上运行API 21 和 API 22。对于较新的功能,您可以使用Support Library。
【讨论】:
以上是关于如何使为 API 22 设计的 Android 应用程序与 API21 兼容的主要内容,如果未能解决你的问题,请参考以下文章
REST API 设计:GET 需要不应存储在 Web 服务器日志中的敏感参数
高焕堂:Android的API设计(应用篇)_创建App的对象