[Android各版本特性] 总结(推荐)

[Android各版本特性]专栏目录
01. Android API 版本对照表
02. Android 4.4以前版本特性
03. 为什么以Android4.4做分界线
04. Android 4.4 Kitkat
05. Android 5.0 Android Lollipop
06. Android 6.0 Marshmallow
07. Android 7.0 Nougat
08. Android 8.0 Oreo
09. Android 9.0 Pie
10. Android 10
11. 总结(推荐)


花了几天时间小结了一下Android各版本特性,形成了一系列文章。在整理完后发现其实还差一篇总结篇。所以趁热打铁,现在补上。总结篇里面主要包含三部分的内容,第一是我在整理时参考的官方文档的链接。第二是各版本用一小段自己的话总结注意点和差异性,第三是列出各个贯穿多个系统版本的需要完整处理的小模块,以后再给出这些模块单独的介绍文章。以便让这些知识点串起来,形成知识体系。

文章中提到的大多都是一些我们作为APP开发者应该留意到的知识点,并不是100%全的各版本的特性,比如一些特别底层的优化知识,或者日常开发中极少接触到的相关开发功能的知识点我就略去了。

1.参考链接

  1. 安卓开发者平台-安卓各版本特性信息
  2. 安卓开发者平台-开发者指南
  3. 百度百科-安卓历史版本

注意:前2个链接中,左侧菜单栏里面列举了超级详细的官方给出的指导信息,包括了比较完善的基础知识,以及Demo工程。而且支持中文直接阅读,非常推荐详细阅读

2.各版本特性总结

1.安卓4.0及以前的版本

总的来说4.0以前的版本可以称之为快速实现基础功能的版本,迭代优化稳定基础功能。我记得我们当时很长一段时间都是基于安卓2.1版本做开发。2.1版本相较于之前的版本在性能和体验上做了很好的优化,包括界面及控件风格等等。后来是安卓2.2版本新特性也获得一些关注,主要是2.2版本支持安装应用至外部内存中。3.+版本时,安卓尝试过封闭系统。后来在4.0时想清楚了,宣布再次开源系统,并且统一系统运行在各类移动设备上。比如智能手机、平板电脑、电视等设备。

2.安卓4.4 Kitkat

4.4版相较于之前的版本我们最常涉及的点是沉浸式UI体验。其实是4.0开始就已经支持了,但4.4时系统直接开放了API支持自定义设置,包括顶部状态栏和底部导航栏。

3.安卓5.0 Lollipop

5.0版本值得注意的是引入了Material Design。在Android 4.4 中就已引入处于实验阶段的 ART 运行时。在 Android 5.0 中,ART 运行时取代 Dalvik 成为平台默认设置。5.0提出JobScheduler,弃用HttpClient,推荐使用URLConnection。

4.安卓6.0 Marshmallow

6.0版最大的改变是权限设计变更,用户可以精确控制应用授权。增加低电耗模式和应用待机模式。

5.安卓7.0 Nougat

7.0版本最大的变化是支持画中画多窗口,通知模块功能增强,继续推荐JobScheduler替代后台服务,达到内存优化、电量优化的效果。支持VR。

6.安卓8.0 Oreo

8.0通知引入了渠道,需要适配。画中画模式优化,JobScheduler优化,限制后台服务。音频焦点处理类调整。后台各种限制执行如读取电话信息、位置信息等。

7.安卓9.0 Pie

9.0支持Wi-Fi RTT室内定位,支持显示屏缺口,电源管理优化。

8.安卓10

安卓10可折叠设备支持、5G网络支持,隐私信息获取管理优化。

总结:通过回顾版本功能变化,可以看出Android系统的优化真的是越来越极致,包括性能优化、内存使用控制优化、电量使用优化。在用户体验方面越来越注重体验统一性、便捷性,比如身份识别、文件管理器等公共库、通知重构等。越来越注重用户隐私,通过用户逐个授权保护用户隐私。在网络方面逐渐过度到加密传输,包括自己系统内部加密算法库也逐渐增多。以及跟随潮流支持VR、折叠屏、5G网络等新功能。

3.需要独立整理的模块功能

1.权限控制

自6.0版本起,权限控制可以整理形成好用的框架,方便开发。

2.通知模块处理

7.0时开始重构通知模块,8.0加入渠道信息,方便用户快捷回复,快速查阅删除通知。有必要整理出来通知相关的知识点。

3.JobScheduler使用

自5.0开始推出JobScheduler,到8.0限制后台服务。其目的是想通过JobScheduler实现定时处理后台任务,让CPU、内存、网络、电量等消耗被管理起来达到优化性能和电量使用的目的。有必要整理出来,包含JobScheduler使用,以及以前后台服务的处理。

4.沉浸式体验。

从4.4开始系统api开放设置状态栏和导航栏透明,所以可以研究透它的设置。这一块的内容并不多,可以单独整理出来。

5.刘海屏适配

安卓从9.0开始系统api支持刘海屏检测以及适配,这一块可以作为单一知识点整理总结出来。

6.画中画模式

安卓7.0开始支持画中画模式,8.0对画中画进行了优化。这一块也可以是一个单独的知识点。

7.音频焦点处理

这是一个小众的知识点,常用于播放器相关时。在8.0时有对音频焦点管理优化,有必要整理出来一个知识点。

8.进程间共享文件

在7.0时对应用间共享文件做了新的限制,这一块是一个小的知识点,可以注意一下。

以上是我大致整理的可以单独成知识点梳理归纳的列表,我会抽时间逐一整理,形成文档,再更新在本篇文章中。先在此记个帐。当然如果发现新的知识点,我再更新出来。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章