targetSdk从28升级到29

参考文档:
https://www.jianshu.com/p/887a0841ce97
https://www.jianshu.com/p/887a0841ce97

1、存储权限(外部存储的沙箱化与iOS一样的体验)
Android Q版本的更新还是相当大的,在Bate1版本如果未适配.即使在targetSdkVersion不是Q的情况下,可能应用程序依然不能正常运行.可能是考虑这个操作过于激进,最新的Bate3版本把外部存储沙箱化的过程,继续往后延迟一个版本Android至11.大概就是要留出一个版本时间让大家进行适配.

android10这个版本暂不需要进行适配。

2、设备deviceId需要重新check,按照google推荐的方式获取
这个已经修改

3、禁止应用后台弹页面
AndroidQ在开发者选项中:关闭允许系统执行后台活动开发者选项即可启用限制.只能通过用户的交互来打开活动,对应的解决方法是开启一个全屏的通知.
这个一般针对电话、闹钟、秒杀提醒、启动页5秒倒计时、小管家是否有后台启动需要im得人再看
参考文档
https://www.jianshu.com/p/8f1e56ab12e3
小米、vivo的androidQ手机已经做了处理,会加一个后台启动权限,并且会弹出一个通知,点击后才会弹出新页面。
目前需要对启动页做处理
启动页延时5秒后跳转的场景

一般Android端中进行定时、延时功能,一种是使用Timer定时器,一种是使用Handler循环调用来实现。

对于Timer,我们可以在启动页的onPause()中,将Timer停止,计算剩余时间,并在下一次的onResume()中重新启动一个Timer继续计时。

4、Android Q非SDK接口限制
这个已经通过反射绕过了。需要看看androidQ上面 是否会有问题,主要看下成长加首页就可以了,那个页面是Vlayout做的,里面涉及到很多反射。

你可能感兴趣的:(targetSdk从28升级到29)