夜雨聆风学习资料网

ARTICLE · 1242730

我以为只是升级安卓版本,结果把四个功能重

我以为只是升级安卓版本,结果把四个功能重

我以为只是升级安卓版本,结果把四个功能重

昨天改项目代码,把安卓兼容从 7 升到 11。我本以为拨一下 targetSdk 就完事,结果点 run 一跑——启动界面黑屏、更新包下不来、悬浮按钮没反应,四个功能齐齐报错。

这哪是升个级,分明是撞上了四代系统砌的墙。安卓 8 收了后台服务,10 锁死外部存储,11 连查个 App 都要打报告。原来贴着墙根走的代码,现在全得推倒重写。

最扎心的是重启命令和下载更新。老办法在安卓 8 之后直接失效,后台服务几分钟就被回收;下载路径也被 Scoped Storage 堵死,不能再随便写文件。还有悬浮按钮,权限跳转变了,用户一点进去就迷失在总列表里。

兼容性不是事后补丁,是产品能活多久的命门。每次升 targetSdk,别只改数字,先把重启、存储、后台、权限按新版本文档过一遍。当一台安卓 11 的设备顺滑跑起你的 App 时,你会谢谢昨天没偷懒的自己。

原文我以为只是升级安卓版本,结果把四个功能重写了一遍
作者提示: 个人观点,仅供参考
福建,6小时前,

相关学习资料