android SDK 差异

android SDK differences

我的疑问是不同 SDK 之间的差异以及它们如何影响我们的应用程序开发?
假设我使用 sdk api 22(lollipop) 创建了一个应用程序,现在它可以部署到 Android api 23(Marshmellow) 吗?
如果可能的话,api 22 中出现但在 api 23 中弃用的 apache 中的 Http 之类的已弃用的 class 怎么办?
我是否必须使用不同的构建工具才能部署到不同的版本?
还有弃用 class 到底意味着什么?

我知道这是一大堆问题(更像是抱怨),但这些问题一直困扰着我一段时间。
感谢您的回复!

  1. 您可以通过执行以下操作,将您开发的目标 api 22 部署到 23,

一个。将目标 API 更改为 23 或最新版本,然后再次重新编译并构建一个新的 .APK

b。如果发生像 M 中那样的更改 - 他们添加了 运行 时间权限,我们需要处理这些,否则您看不到任何目的。

  1. 已弃用 - What does "This method is deprecated" mean for application developers 这个可以让您深入了解已弃用

不,你不需要使用不同的构建,你可以在运行时间找到构建并处理。更多相关信息 - How to deal with deprecated classes in Android to keep compatibility

祝一切顺利。