总结安卓各⼤版本(4.0-11.0)的区别、新特性
Android 各⼤版本
Android 版本的列表
android版本的区别 是⼀个⾼频⾯试点,今天总结⼀下这个版本之间的区别,有借鉴,也有总结。
⼀、安卓4.X
1. 只提供了⼀下版本,同时⽀持⼿机、平板、电视等设备
2. 新的⼀个UI 界⾯开始脱离IOS风格
3. 重新恢复开源,3.0之前是不开源的
⼆、安卓5.X
这是⼀个⾥程碑的版本
1. “Material Design”中⽂名 材料设计,安卓界⾯开发采⽤卡⽚化,扁平化,在原来的XY轴的基础上添加Z轴的设计理念。
2. 添加更多类型的传感器。
3. 添加卡⽚显⽰的后台进程查看
4. 添加通知栏浮动通知
5. 添加了新的摄影技巧以及虚拟摄像机API,为开发者提供更丰富的摄像头控制
6. 多核处理器优化 为双核⼿机,多核⼿机开始优化
7. 集成Google电视和Chrome OS的智能停放
8. Android运⾏时由Android核⼼库集和Dalvike虚拟机改成Android核⼼库集和ART。两者的区别就是Dalvike虚拟机采⽤了⼀种被称
为JIT(just-in-time)的解释器进⾏动态编译,⽽ART模式则在⽤户安装App是进⾏预编译AOT(Ahead-of-time)。将android5.X 的运⾏速度提⾼了2倍左右。
三、安卓6.X
1. 动态权限的出现,这是对安卓开发最⼤变化。
2. Doze电量管理功能,在“Doze”模式下,⼿机会在⼀段时间未检测到移动时,让应⽤休眠清杀后台进程减少功耗,⾕歌表⽰,当屏
幕处于关闭状态,平均续航时间提⾼30%,这个区别于IOS的墓碑机制。在安卓开发,需要后台运⾏时,最好在前台留有进程,防⽌被误杀。
3. 从Android6.X起,Ecilpse ADT不再更新⽀持Android开发。
4. 指纹识别 android 6.0能提供原⽣的指纹识别API
5. ⾕歌还加⼊了Android Pay进⼀步强化移动⽀付,同时也是为了对抗Apple Pay。
6. 更完整的权限管理在此前的原⽣安卓系统中有应⽤通知管理功能,但更为深⼊的应⽤权限管理只能靠第三⽅应⽤实现。
四、安卓7.X安卓软件签名工具
1. 分屏任务的实现-两个应⽤共存⼀个屏幕
2. Doze电量管理的优化
3. 更便捷的通知栏,⾃动将多条通知合并
4. 引⼊了全新的VulkanAPI 图形处理器API,可以⼤幅减少系统动画对CPU的占⽤
5. ⽀持app应⽤签名v2的打包⽅式
6. 通知消息快捷回复
7. 通知消息归拢
8. 夜间模式
9. 流量保护模式
10. 系统级电话⿊名单功能
五、安卓8.X
1. 安装未知来源的第三⽅开关被移出,变成了每次安装未知的第三⽅都要⼿动授权
2. 通知功能的改变,应⽤收到通知时,会在应⽤的右上⾓显⽰⼀个红点,长按会跳出⼀个弹出菜单
3. 画中画功能的加⼊
4. ⽀持⾃动填写的功能
5. 通知通道
6. ⾃动调整TextView
7. ⾃适应图标
8. 宽⾊域
9. ava 8语⾔API
10. 多显⽰器⽀撑
11. 通知点
12. ⾃动填充框架
13. 快捷钉扎
14. WebView 特性
15. 媒体特征
16. 神经⽹络API
[⾮常多,这⾥只是总结了⼀个总的标题]
六、Android P(预览版)
1. WIFI RTT进⾏室内⾼精度定位
2. 对凹⼝屏幕的⽀持,提供API供开发者开发
3. 对多摄像头的开发⽀持
4. 处理图像解码,提供ImageDecoder替换原来BitmapFactory
5. 加⼤了对Kotlin的⽀持,对编译器进⾏优化
七、Android Pie(正式版)
1. 动态电量变化。利⽤机器学习技术对系统资源进⾏有限分配
2. ⽂本识别与Smart Linkify
利⽤机器学习模型,能够识别出类似⽇期或者航班这样的信息。此外,Smart Linkify还允许开发者通过Linkify API使⽤⽂本识别模块完成多项操作。
3. 新增神经⽹络API1.1
增加了9个新算⼦的⽀持,分别是Pad、BatchToApaceND、SpaceToBatchND、TransPose、Strided Slice、Mean、DIv、Sub 和Squeeze。
4. 凹⼝屏的⽀持
5. 增加⽂本放⼤镜
6. 默认使⽤HTTPS
7. 隐私权限的优化
8. 通过WI-FI RTT室内定位
⼋、Android 10.0
创新技术和新体验
1. 可折叠设备
2. 5G ⽹络
3. 通知中的智能回复
4. 深⾊主题
5. ⼿势导航 要实现这⼀点,应⽤应使⽤ setSystemUiVisibility() API 以全屏模式布局,然后相应地处理 WindowInsets,以确保重要
的界⾯区域未被遮挡。
6. 设置⾯板
7. 共享快捷⽅式
⽤户隐私设置
1. 赋予⽤户对位置数据的更多控制权
2. 在扫描⽹络是保护位置数据
3. 防⽌设备跟踪
4. 保护外部存储设备中的⽤户数据
5. 屏蔽意外中断
安全性
Android 10 在这⾥引⼊了多项功能,可通过加密、平台安全强化和⾝份验证⽅⾯的改进为⽤户提供更⾼的安全性。
1. 存储加密 提供了新的加密模式
2. 默认启⽤TLB 1.3 具有性能优势和更⾼的安全性
3. 平台安全加强
4. 改进了⽣物识别功能 拓展了
摄像头和媒体
1. 照⽚的动态深度
2. 捕获播放的⾳频
3. 新的⾳频和视频编解码器
4. 原⽣ MIDI API
5. 可缩放的定向麦克风
6. Vulkan ⽆处不在
连接性
1. 改进了点对点连接和互联⽹连接
2. WLAN 性能模式
九、Android 11
隐私设置
Android 11基于原先版本对隐私⽅⾯做了⽐较⼤的更改,增加了多种功能,和更新,⽤以保障⽤户的安全性并提⾼透明度和可控性。
1. 单次授权
让⽤户可以选择授予更多对位置信息、麦克风和摄像头的临时访问权限。
2. 权限对话框的可见性
⼀再拒绝某项权限表⽰⽤户希望“不再询问”。
3. 数据访问审核
深⼊了解您的应⽤在何处访问私密数据,⽆论是在您的应⽤⾃⼰的代码中,还是在依赖库的代码中。
4. 系统提醒窗⼝权限
根据请求⾃动向某些类型的应⽤授予 SYSTEM_ALERT_WINDOW 权限。此外,包含
ACTION_MANAGE_OVERLAY_PERMISSION intent 操作的 intent 始终会将⽤户转⾄系统设置中的屏幕。
5. 永久 SIM 卡标识符
在 Android 11 及更⾼版本中,使⽤ getIccId() ⽅法访问不可重置的 ICCID 受到限制。该⽅法会返回⼀个⾮ null 的空字符串。如需唯⼀标识设备上安装的 SIM 卡,请改⽤ getSubscriptionId() ⽅法。订阅 ID 会提供⼀个索引值(从 1 开始),⽤于唯⼀识别已安装的 SIM 卡(包括实体 SIM 卡和电⼦ SIM 卡)。除⾮设备恢复出⼚设置,否则此标识符的值对于给定 SIM 卡是保持不变的。
6. 强制执⾏分区存储机制
更新您的应⽤以使⽤分区存储
7. ⾃动重置权限
要求⽤户阻⽌系统重置应⽤的权限
8. 后台位置信息访问权限
通过对权限请求⽅法的多次单独调⽤,逐步请求在前台(粗略或精确)和后台访问位置信息的权限。必要时,说明⽤户授予该权限所能得到的益处
9. 软件包可见性
将 元素添加到应⽤的清单
10. 前台服务
分别针对需要访问摄像头和麦克风的前台服务,声明 camera 和 microphone 前台服务类型。但请注意,应⽤在后台运⾏时启动的前台服务通常⽆法访问位置信息、摄像头或麦克风。
权限更新
1. 单次授权
从 Android 11 开始,每当应⽤请求与位置信息、麦克风或摄像头相关的权限时,⾯向⽤户的权限对话框会包含仅限这⼀次选项。如果⽤户在对话框中选择此选项,系统会向应⽤授予临时的单次授权。
2. ⾃动重置未使⽤的应⽤的权限
如果应⽤以 Android 11 或更⾼版本为⽬标平台并且数⽉未使⽤,系统会通过⾃动重置⽤户已授予应⽤的运⾏时敏感权限来保护⽤户数据。此操作与⽤户在系统设置中查看权限并将应⽤的访问权限级别更改为拒绝的做法效果⼀样。如果应⽤遵循了有关在运⾏时请求权限的最佳做法,那么您不必对应⽤进⾏任何更改。这是因为,当⽤户与应⽤中的功能互动时,您应该会验证相关功能是否具有所需权限。
3. 权限对话框的可见性
从 Android 11 开始,在应⽤安装到设备上后,如果⽤户在使⽤过程中多次针对某项特定的权限点按拒绝,那么在您的应⽤再次请求该权限时,⽤户将不会看到系统权限对话框。
4. 系统提醒窗⼝变更
在 Android 11 中,向应⽤授予 (显⽰系统窗⼝权限)权限的⽅式发⽣了⼀些变更。这些变更可以让权限的授予更有⽬的性,从⽽达到保护⽤户的⽬的。
5. 电话号码
Android 11 更改了您的应⽤在读取电话号码时使⽤的与电话相关的权限。
安全性
1. SSL 套接字默认情况下使⽤ Conscrypt SSL 引擎
Android 的默认 SSLSocket 实现基于 Conscrypt。从 Android 11 开始,该实现是在 Conscrypt 的 SSLEngine 之上内部构建的。
2. Scudo Hardened Allocator
Android 11 在内部使⽤ Scudo Hardened Allocator 为堆分配提供服务。Scudo 能够检测并减轻某些类型的内存安全违规⾏为。
如果您在原⽣代码崩溃报告中发现与 Scudo 相关的崩溃(例如 Scudo ERROR:),请参阅 Scudo 问题排查⽂档。
3. 应⽤使⽤情况统计信息
为了更好地保护⽤户,Android 11 将每个⽤户的应⽤使⽤情况统计信息存储在凭据加密存储空间中。
4. 针对 5G 的模拟器⽀持
性能和调试
1. JobScheduler API 调⽤限制调试
2. ⽂件描述符排错程序 (fdsan)
3. ⾮ SDK 接⼝限制
4. V1 版 Google 地图共享库已移除
与其他应⽤交互
1. 分享内容 URI
如果您的应⽤与其他应⽤分享内容 URI,相应 intent 必须⾄少设置以下 intent 标记中的⼀个,以便授予对 URI 的访问权限:FLAG_GRANT_READ_URI_PERMISSION 和 FLAG_GRANT_WRITE_URI_PERMISSION。这样⼀来,如果其他应⽤以 Android
11 为⽬标平台,相应应⽤仍可访问内容 URI。即使内容 URI 与不属于您的应⽤的内容提供程序相关联,您的应⽤也必须包含 intent
标记。
新功能
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论