android 3.0:

1.加入硬件加速

2.添加属性动画

3.访问网络必须是工作线程

4.android 3.0之前AsynTask是并行执行,在同时执行138个任务之后的任务会执行饱和策略。android 3.0之后是串行执行,不会发生饱和策略。也可以设置为并行。

 

android 4.0:

1.默认开启硬件加速

 

android 4.1:

1.垂直同步

 

android 4.4:

1.加入ART虚拟机

2.相册uri被封装

3.打印机功能实现PrintManager

4.内置OkHttp实现HttpURLConnection中的http和https相关

 

android 5.0

1.默认开启art虚拟机

2.全新的Material Design 风格

3.添加了悬挂式通知栏

 

android 6.0

1.运行时权限

2.Doze电量管理

3.删除了HttpClient类库,只保留了HttpURLConnection,也可以自己导入HttpClient类库

 

android 7.0

1.多窗口模式

2.Data Saver 流量保护机制

3.支持Java 8

4.后台省电

5.在启动activity的过程中添加了ActivityStarter类,他是加载Activity的控制类,会收集所有的逻辑来将Intent和Flag转化成Activity。

6.art中添加了JIT即时编译器

 

android 8.0

1.添加了android中的一个InMemoryDexClassLoader,用于加载内存中的dex文件。

2.修改了IActivityManager从代理模式编程AIDL实现RPC。

3.系统绝大多数隐式广播不能静态注册,自定义隐式广播不能静态注册,个别系统广播可以静态注册,具体查看https://developer.android.google.cn/guide/components/broadcast-exceptions.html

4.引入通知渠道

5.只有前台service不容易被杀死,一旦进入后台,service随时会被回收

 

android 9.0

1.使用前台service必须声明权限

2.默认只允许https类型的网络请求

 

android 10

1.引入深色主题特性