本文只是总结提取出适配需要的注意点
- Window
type属性
- 1-99 应用窗口
- 1000-1999 应用上的子窗口
- 2000-3000 系统窗口
26特点
- 7.1,8.0 不再可以使用TYPE_TOAST(target 25 之后就不再允许)
- 8.0 系统悬浮权限只可以使用 TYPE_APPLICATION_OVERLAY
建议
- 可以依赖Activity和Service的窗口使用这两个组件的上下文加载Window
- 使用TypeToastManager 时,入口处判断sdk = 25时,需要授权
- addView和removeView 异常情况
- Notification
- 8.0 用户可以管理自己的广播,可以禁用某种Channel类型的广播
- 广播被禁用后,这种channel的广播将不再出现在通知栏中,现在channel只为一种,后期需要分配
- v4包升级后,建议直接使用兼容包
- 应用间文件不共享
- FileProvider
- 涉及到跨进程的需要FileProvider,例如:分享,系统播放等
- 后台限制
- 禁用了大部分隐式注册广播(显示广播依然生效)迁移到Application,(广播未反注册)
- 后台服务不能启动服务(后期需要关注点)
- 广播中启动Service 居多
- 通知栏高度 7.1手机高度不固定
- https抓包问题,
- 7.1之后应用对自己安装的证书不再生效,对系统证书生效
- 需要在项目中配置让charles证书生效(相对不安全),相当于回归到了以前
- registContentResolve
- 必须是manifest中注册的
- 建议 注册的地方 try-catch