gpt4 book ai didi

android - 为应用设置较低的 targetSdkVersion 的影响

转载 作者:搜寻专家 更新时间:2023-11-01 08:21:07 27 4
gpt4 key购买 nike

我已阅读 Android 文档 here还有这个类似的问题here ,但对该版本的现实生活影响有疑问。

在开发过程中,我的应用的 targetSdkVersion 为 25,我在 SDK 级别 27 (Android 8.1) 手机上试用时没有出现任何问题。

我的问题专门针对广播接收器。在 SDK 26 之前,您可以在 list 文件中注册广播,您将收到您注册的所有广播。但是 26 将其严重更改为 limit这种机制使您无法接收任何隐式广播,例如 Wifi 连接更改。相反,他们建议使用 JobScheduler,最短时间为 15 分钟。这绝对不适用于我的应用。

现在我想了解的是,如果我不使用最新 SDK (27) 的任何功能,那么使用目标 SDK 版本 25 发布我的应用有什么影响?

运行 SDK > 25 的手机使用我的应用会有任何限制吗?

谢谢。

最佳答案

您提到的场景在 Android 中称为前向兼容性。您也可以换一种方式思考,您的应用程序已经在 Google Play 商店中并且用户更新了他的设备软件。在这种情况下,Android/Google 强烈关注基于先前 SDK 构建的现有应用程序不应在用户更新到新版本的 Android 时中断。

如果您在应用中使用的 API 级别 25 的任何 API 未在 API 级别 27 中弃用,则没有问题。设置 targetSdkVersion : 25 完全没问题。

但始终建议您使用最新的可用 SDK 编译您的应用,这样您可以最​​大限度地降低与最新 SDK 相关的代码崩溃/警告的风险。

所以基本上你应该遵循的是:

minSdkVersion <= targetSdkVersion <= compileSdkVersion

希望对您有所帮助。

关于android - 为应用设置较低的 targetSdkVersion 的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50883967/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com