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.引入深色主题特性