Android_Question
Android_Question copied to clipboard
Android开发过程中的版本适配问题?
- Android4.4适配: uri转path需要适配
- Android5.0适配: 分包适配 -〉在5.0及以上在app的gradle文件中配置multiDexEnabled true即可,但是5.0以下需要倒入jar,然后在Application的attch方法中进行初始化
- Android6.0: 权限适配 -〉敏感权限动态申请;
- Android7.0: Uri.fromFile()适配 -〉使用FileProvider进行适配; Android出于安全考虑关闭了网络/拍照/录像系统广播;
- Android8.0: Service启动方式适配 -〉需要使用startForegroundService()启动服务; Notification适配 -〉添加了渠道和组的概念; 软件安装适配 -〉Android8.0去掉了“允许未知来源”选项,需要用户手动确定,所以安装程序需要在AndroidManifest.xml文件中添加REQUEST_INSTALL_PACKAGES权限; 广播适配 -〉AndroidManifest.xml中注册的广播不能使用隐式,需要明确指定。 权限适配-〉读写权限分离
5.0以下需要倒入jar,然后在Application的attch方法中进行初始化。或者 应用application 继承 MultiDexApplication 也行
8.0 如小米 华为 oppo vivo 根据官网来适配刘海屏(凹凸屏),9.0根据google来的规则适配刘海屏(凹凸屏)