本文以23升级到26为目标基础,涉及到23以下的分析处理请参考其他资料。
1.分析维度
- 第三库的使用检查,是否有异常
- api变更对应的代码调整
- 已有经验分析(百度、google)。
完成上述工作后,安全起见,需要全面测试,所有页面执行效果验证,兼容性验证。
2.API 24版本升级
(一)系统更改
- 取消部分系统广播使用
(1)取消网络变更CONNECTIVITY_ACTION的隐式广播发送.
(2)相机使用发送的广播ACTION_NEW_PICTURE和ACTION_NEW_VIDEO。
注:可用JobScheduler替代,另外在api28系统将删除这个广播。
- 应用私有目录访问将受限,分享图片会不会受影响?
- 传递软件包网域外的file://URI可能给接收器留下无法访问的路径。因此,尝试传递file://URI会触发FileUriExposedException。分享私有文件内容的推荐方法是使用FileProvider。
- 共享文件的方式(同上)
(二)屏幕缩放
设置尺寸后,7.0以下将终止应用(有前台进程例外),7.0以上将可以接收到变更通知
(三)NDK库使用更改
从 Android 7.0 开始,系统将阻止应用动态链接非公开 NDK 库,这种库可能会导致您的应用

本文详细分析了从API 23升级到26过程中涉及的系统更改、屏幕缩放、NDK库使用变化,以及各个版本的具体升级要点,包括后台位置限制、提醒窗口、网络变更和视图焦点的调整。同时,列举了升级后可能遇到的问题及解决方案,如相机崩溃、安装更新包失败和自定义截图处理失败等。
最低0.47元/天 解锁文章
1817

被折叠的 条评论
为什么被折叠?



