gradle targetSDKVersion 升级浅析

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

本文以23升级到26为目标基础,涉及到23以下的分析处理请参考其他资料。

1.分析维度

  • 第三库的使用检查,是否有异常
  • api变更对应的代码调整
  • 已有经验分析(百度、google)。

完成上述工作后,安全起见,需要全面测试,所有页面执行效果验证,兼容性验证。

2.API 24版本升级

官方变动说明

(一)系统更改

  1. 取消部分系统广播使用

(1)取消网络变更CONNECTIVITY_ACTION的隐式广播发送.

(2)相机使用发送的广播ACTION_NEW_PICTURE和ACTION_NEW_VIDEO。

注:可用JobScheduler替代,另外在api28系统将删除这个广播。

  1. 应用私有目录访问将受限,分享图片会不会受影响?
  2. 传递软件包网域外的file://URI可能给接收器留下无法访问的路径。因此,尝试传递file://URI会触发FileUriExposedException。分享私有文件内容的推荐方法是使用FileProvider。
  3. 共享文件的方式(同上)

(二)屏幕缩放

设置尺寸后,7.0以下将终止应用(有前台进程例外),7.0以上将可以接收到变更通知

(三)NDK库使用更改

从 Android 7.0 开始,系统将阻止应用动态链接非公开 NDK 库,这种库可能会导致您的应用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值