我的简书:https://www.jianshu.com/u/c91e642c4d90
我的CSDN:http://blog.csdn.net/wo_ha
我的GitHub:https://github.com/chuanqiLjp
我的个人博客:https://chuanqiljp.github.io/
版权声明:商业转载请联系我获得授权,非商业转载请在醒目位置注明出处。
Android O(Android 8)的新特性
- 重新设计通知,增加通知渠道;
- 自动填充框架
- 画中画模式
- 多显示器支持
- 指纹手势
- 权限: 引入了多个与电话有关的新权限
1. 运行权限适配: 在Android8.0之前,权限申请时可以根据权限组进行申请,就是你申请了写权限,则系统会默认申请读权限。但是8.0以后则需要将两个权限都在androidMaifest中进行申请了。
- 无障碍功能按钮
- WLAN 感知
-
安装APK
: Android 8.0去除了“允许未知来源”选项,所以如果我们的App有安装App的功能(检查更新之类的),那么会无法正常安装。首先在AndroidManifest文件中添加安装未知来源应用的权限: - 广播最好动态注册,大部分广播不支持静态注册
- 自适应图标
Android P(Android 9)的新特性
- 利用 Wi-Fi RTT 进行室内定位
- 显示屏凹凸口支持
- 渠道设置、广播和请勿打扰
- 多摄像头支持和摄像头更新
- 所有应用都使用HTTPS
- 不能从非 Activity 环境中启动 Activity: 在 Android 9 中,您不能从非 Activity 环境中启动 Activity,除非您传递 Intent 标志 FLAG_ACTIVITY_NEW_TASK
-
不允许后台使用麦克风:
以前你配置麦克风权限以后可以正常使用麦克风,但是Android 9为了进一步保护用户隐私规定在app休眠之后就不可以使用麦克风了 - 非 SDK 接口限制
非SDK接口限制就是某些SDK中的私用方法,如private方法,你通过Java反射等方法获取并调用了。那么这些调用将在target>=P或target>=Q的设备上被限制使用,当你使用了这些方法后,会报错
Android Q(Android 10)的新特性
- 可折叠设备
- 5G 网络
- 通知中的智能回复
- 深色主题
- 手势导航
- 共享快捷方式
- 用户隐私设置
1. 赋予用户对位置数据的更多控制权
2. 在扫描网络时保护位置数据
3. 阻止设备跟踪
4. 保护外部存储设备中的用户数据
5. 屏蔽意外中断
-
唯一标识符:
应用必须具有 READ_PRIVILEGED_PHONE_STATE 签名权限才能访问设备的不可重置标识符(包含 IMEI 和序列号) - minSDK警告: 谷歌要求运行在Q设备上的应用targetSDK>=23,不然会向用户发出警告。