官网中文版
https://developer.android.google.cn/
Android Open Source Project 安卓开源项目,略屌
https://source.android.com/
维基百科介绍的版本差异:
https://en.wikipedia.org/wiki/Android_version_history
略屌

========================================================================================
Nougat 7.1 API level 25
Nougat 7.0 API level 24

Marshmallow 6.0 API level 23

Lollipop 5.1 API level 22
Lollipop 5.0 API level 21
KitKat 4.4 - 4.4.4 API level 19
Jelly Bean 4.3.x API level 18
Jelly Bean 4.2.x API level 17
Jelly Bean 4.1.x API level 16
Ice Cream Sandwich 4.0.3 - 4.0.4 API level 15, NDK 8
Ice Cream Sandwich 4.0.1 - 4.0.2 API level 14, NDK 7
Honeycomb 3.2.x API level 13
Honeycomb 3.1 API level 12, NDK 6
Honeycomb 3.0 API level 11
Gingerbread 2.3.3 - 2.3.7 API level 10
Gingerbread 2.3 - 2.3.2 API level 9, NDK 5
Froyo 2.2.x API level 8, NDK 4
Eclair 2.1 API level 7, NDK 3
Eclair 2.0.1 API level 6
Eclair 2.0 API level 5
Donut 1.6 API level 4, NDK 2
Cupcake 1.5 API level 3, NDK 1
(no code name) 1.1 API level 2

(no code name) 1.0 API level 1

–> 4.0之后,Activity方法实现接口ComponentCallbacks2,即增加了onTrimMemory()回调方法,意思为:系统认为可以回收不需要的内存的最佳时机
–> Android:5.0
Android Runtime (ART)
1): 在 Android 5.0 中,AndroidRunTime(ART)(术语叫 Ahead-of-time compilation) 运行时取代 Dalvik (术语叫 Just-in-time compilation)成为平台默认设置。Android 4.4 中已引入处于实验阶段的 ART 运行时。运行dex字节码时,一般来说 ART和Dalivk兼容。但是,有些不兼容。

    ART的特性:        1: 用户安装应用时就进行预编译操作,将原本在程序运行中时的编译动作提前到应用安装时。在省去解释代码这一过程之后,应用的运行效率会更高。            缺点:(1) 安装时间增加 (2) 安装后的文件占用更多空间?(外存储器)        2: 解决垃圾回收 (GC) 问题            在 Dalvik 中,应用常常发现显式调用 System.gc() 非常有用,可促进垃圾回收 (GC)。对 ART 而言这种做法的必要性低得多,尤其是当您需要通过垃圾回收来预防出现 GC_FOR_ALLOC 类型或减少碎片时。            而且,Android 开源项目 (AOSP) 中正在开发一种紧凑型垃圾回收器,以改善内存管理。        3:预防 JNI 问题             ART 的 JNI 比 Dalvik 的 JNI 更为严格一些。使用 CheckJNI 模式来捕获常见问题是一种特别实用的方法。             1): 检查 JNI 代码中的垃圾回收问题             2): 错误处理 ART 的 JNI 会在多种情况下引发错误,而 Dalvik 则不然。(同样地,您可以通过使用 CheckJNI 执行测试来捕获大量此种情况)             3): 预防堆栈大小问题  Dalvik 具有单独的原生代码堆栈和 Java 代码堆栈,并且默认的 Java 堆栈大小为 32KB,默认的原生堆栈大小为 1MB。

–> Android 6.0 变更
1): 取消支持 Apache HTTP 客户端
2): Android 6.0 版移除了对 Apache HTTP 客户端的支持
Android 6.0 版移除了对 Apache HTTP 客户端的支持。如果您的应用使用该客户端,并以 Android 2.3(API 级别 9)或更高版本为目标平台,请改用 HttpURLConnection 类。此 API 效率更高,因为它可以通过透明压缩和响应缓存减少网络使用,并可最大限度降低耗电量。

–> Android 7.0
除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更
1): 电池和内存 Android 7.0 包括旨在延长设备电池寿命和减少 RAM 使用的系统行为变更
2): 低电耗模式 Android 6.0(API 级别 23)引入了低电耗模式,当用户设备未插接电源、处于静止状态且屏幕关闭时,该模式会推迟 CPU 和网络活动,从而延长电池寿命。
3): Project Svelte:后台优化
4): 权限更改 面向 Android 7.0 或更高版本的应用私有目录被限制访问 (0700)。此设置可防止私有文件的元数据泄漏,如它们的大小或存在性。
5):在应用间共享文件 对于面向 Android 7.0 的应用,Android 框架执行的 StrictMode API 政策禁止在您的应用外部公开 file:// URI。要在应用间共享文件,您应发送一项 content:// URI,并授予 URI 临时访问权限。进行此授权的最简单方式是使用 FileProvider 类。

—>android studio2.0之后支持了Instant Run

**网络收集**************************
Android 2.2 发行日期:2010.5.20
相对于上一个版本的改变:
1, 整体性能的大幅度提升
2, 3G网络共享功能
3, Flash的支持
4, App2sd功能
5, 全新的软件商店
6, 更多的Web应用API接口的开发
API(level 8)的改变:
1, 提供新的语音接口和第三方识别引擎进行交互
2, 新增几个接口使得照相和录像功能得到很大的提高
3, 增加了设备管理接口,可以控制设备的安全特性
4, 增加了UI模式,修改和增加了一些布局属性已更好的支持Activity
5, 实现账户很同步
6, 应用程序可以指定安装,用户的数据可以备份,可以管理平台的JIT编译
7, 添加许可机制
Android 2.3 发行日期:2010.12.6
相对于上一个版本的改变:
1, 增加了新的垃圾回收和优化处理事件,以提高对游戏的支持能力
2, 新的管理窗口和生命周期的框架
3, 支持VP8和WebM的视频格式,还提供新的音频效果器、
4, 增加了前置摄像头和近场通讯
API(level 9–10)的改变:
1, 新增android.net.sip包,可以轻松开发基于Sip的Voip的应用
2, NFC静距离通讯的支持
3, 新增陀螺仪和其他的传感器
4, 多摄像头的支持
5, 新增拍照API
6, 混响音效
7, 下载管理,支持长时间Http下载服务
8, 限制模式增加以避免ANR的发生
Android 3.0 发行日期:2011.2.22
1, 多任务处理,可以在桌面上使用开放性软件
2, 桌面工具的增加,例如桌面小窗口
3, 通知系统的增加
4, 硬件加速
5, 3D功能的使用
6, 增加视频通话功能
API(level 11)的改变:
1, 增加Fragments碎片容器
2, 新增Action Bar 活动栏
3, 系统剪切板的增加
4, 拖拽功能和增强的appWidget
5, 增强了状态提示栏
6, 增加了内容加载器
7, A2D蓝牙和耳机控制API
8, 增加了动画框架和扩展UI框架,以及图形相关
Android 3.1 发行日期:2011.5.10
本版本没有增加深刻新的内容大部分都是功能的优化:
1, 优化图片的成像效果
2, 优化虚拟按键
3, 优化用户体验
4, 简化根目录
5, 优化外部存储用户体验
API(level 12)的改变:
1, 简化Android设备USB支持
2, 增加多媒体MTP/PTP协议API
3, 增加输入设备及事件
4, 新增实时传输协议栈中 API
5, App Widget可改变大小
Android 3.2 发行日期:2011.7.15
该版本更新的内容
1, 错误修复和硬件加速优化
2, 新版本的Movie Studio、Movies和Music
3, 桌面小部件的自由缩放
4, 手机应用缩放兼容
5, SD卡支持
6, 七英寸和高通处理器获得支持
API(level 13)的改变:
该版本没有什么大的变化主要是屏幕大小的适配大的支持
Android 4.0 发行日期:2011.10.19
新特性:
1, 虚拟按键以增加屏幕显示的面积
2, 桌面Widgets列表呈现早标签页中,与程序列表累死并且共存
3, 文件夹的易于创建
4, 可视语音邮件
5, 日历的支持缩放操作
6, Gmail离线搜索,以及底部新快捷栏
7, 音量下键+电源键组合可以截图
8, 可定制桌面
9, 改建虚拟键盘纠错
10, 可以从锁屏界面直接访问应用程序
11, 优化复制粘贴
12, 新版浏览器
13, 新的Roboto字体
14, 流量控制系统
15, 相机应用
16, 人脸识别,刷脸解锁
17, 内置相片编辑器
18, 多任务多列表
19, 新的图库布局和组织方式
20, 联系人应用整合社交网络信息
21, Android Bean 可以实现两部手机之间信息互传
API(level 14—15)的改变:
1, Contacts Provider中的社交API:
2, Calendar Provider提供获取、增加、修改、删除Canlender的API
3, Voicemail及更好的多媒体效果
4, 相机的增强人脸识别功能
5, 通过NDEF进行4cm左右的静距离数据交换
6, 支持WI-FI Direct 设备的P2P连接,传输距离教Buletooth远
7, 支持Buletooth的健康设备可与Android通信,app可实现拼写检查服务,Text-to-speech的新API
8, 支持温度、湿度传感器
9, 硬件不在必须有Menu键
Android 4.1 发行日期:2012.7.9
1, 增加三级缓冲,使得动画变得更加流畅
2, 离线语音输入
3, 增加通知中心
4, 向硬件开发商发放平台开发套件
5, Google Play增加内容购买订阅功能
6, Android彩蛋
总结:Android 4.1的版本并没有很大的改变,只是对系统的改善,其中也有很多令用户兴奋的新功能,该版本完善了用户体验,整合新的Google服务,为Android系统的持续发展提供新的生命力
API(level 16)的改变:
总的来讲,该版本只要是提高性能、增强用户体验
1, 隔离服务
2, 内存警告
3, 增加调用 Content provide的健壮性的容错
4, App栈导航
5, 开放底层编解码接口、音频效果增强。相机自动对焦等多媒体
6, 支持大数据量的蓝牙传输,多播设备发现、Wi-Fi Direct服务发现等网络连接
7, 网络连接是否收费
8, Activity启动动画
9, 通知栏的三种风格
10, 增加Robot字体变种
11, 增加外部存储读权限、电视设备属性

Android 4.2 发行日期:2012.11.13
1, photo Sphere 全景拍照功能
2, 键盘滑动手势输入及更聪明的语音输入功能
3, 单一平板电脑装置多重账户登录与个人主页,并支持快速切换
4, Miracast 无线显示分享功能
5, 可直接进行造作的状态通知列功能
6, 新版 Google Now 新增Gmail登入消息作为数据源,以及航班追踪,酒店、餐厅预订,还有Gmail邮件的可缩放显示
7, 屏幕锁定界面可直接开启App及相机功能
8, 增加为盲人设计的语音输入以及手势模式导航功能
9, 可放大整个显示页及两指旋转和缩放功能
API(level 17)的改变:
1, 重要的行为变化
2, 新型互动屏保模式“白日梦”
3, 辅助显示器
4, 锁屏小部件
5, 多用户以及多用户环境中的数据保存,用户识别
6, 新的“全局设置”
7, 可以支持RTL布局
8, 实现了嵌套Fragment
Android 4.3 发行日期:2013.7.24
1, 一个更加快速、流畅而灵敏的用户体验
2, OpenGL ES 3.0高性能图形
3, 增强的蓝牙连接
4, 支持限制概况
5, 优化了位置和传感器的功能
6, 新媒体功能,如VP8编码器、表面的视频编码、媒体MUXER
7, 共建美好的应用新途径
8, 支持国际用户
9, 辅助功能和UI自动化
10, 企业和安全
11, 分析性能的新方法

API(level 18)的改变:
1, 多种功能判断位置,例如GPS位置,网络位置,蜂窝位置
2, 增加了后台下载通知进度条的显示
3, 修改了通告策略API
4, 修改了处理账户同步的添加和验证的接口
5, 新的蓝牙API,主要是降低蓝牙的功耗
6, 限制级别的API,可以创建受限的配置文件
Android 4.4 发行日期:2013.10.31
1, 优化了RenderScript计算和图像显示,取代OpenCL
2, 支持Dalvik模式,还支持ART模式
3, RAM的优化
4, 新图标、锁屏、启动动画和配色方案
5, 新的拨号和智能来电显示
6, 加强主动式语音功能
7, 集成Hangouts IM软件
8, 全屏模式
9, 支持Emoji键盘
10, 轻松访问在线存储
11, 无线打印
12, 屏幕录像功能
13, 内置字母管理功能
14, 低消耗音频和定位模式
15, 显得接触式支付系统
16, 新的蓝牙配置文件和红外兼容性

API(level 19)的改变:
1, 开放短信API,
2, 私密密钥加工厂 API的变动
3, NFC技术CardEmulation模式的应用
4, 提供印刷的打印管理器的API以及打印服务
5, 新增视图Hiearchies“场景和转换


更多相关文章

  1. Android实现手机拍照功能
  2. 在android 中调用其他的功能
  3. Android 编辑头像功能简单实现实例(图片选取,裁剪)
  4. android实现文件读写功能
  5. RK3288 android7.1 蓝牙MAC地址获取
  6. Android 蓝牙4.0踩坑—扫描不到设备
  7. Android中蓝牙通信的实现

随机推荐

  1. Color State List用于控件在各状态下的文
  2. Ubuntu下驱动Android 手机以及3.0平板
  3. android 定位的几种方式介绍
  4. Android的源代码下载教程-android学习之
  5. 【Android】 横向纵向滚轮控件
  6. RecyclerView手指按下时,item背景变色
  7. Android 添加底层核心服务
  8. Android(安卓)OpenGL——GL10方法介绍
  9. Android(安卓)setContentView() 详解
  10. Android之Preferences