本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!
Android系统不断的升级,从基础到中级再到高级,逐步升级是软件工程敏捷开发的一个重点,在每个版本中升级不同功能,以满足越来越丰富的用户需求,作为一名开发者,熟悉各个版本之间的异同,有助于做产品适配、安全等各方面业务。
2.3,加入陀螺仪等一些传感器支持和前后相机支持
3.0,加入Fragment支持
4.0,多核处理器优化,据说比3.0快1.8倍,支持HttpResponseCache
4.2,引入多用户支持
默认content provider是私有的
4.3,提供SELinux,防止应用把自身文件改成公共的,以免产生漏洞
4.4,提供访问多个外存设备的功能,虚拟机改为ART,好处在于:答案,另外AlarmManager在低电耗时可以通过setWindow和众多定时事务一起发生,也可以通过setExact来在特定时间发生,而之前的setRepeating方法将不再准确;提供完善的打印框架,短信只有默认程序才可以读写信息,
地址:https://developer.android.google.cn/about/versions/android-4.4.html
5.0,支持arm、x86和mips,全面兼容64位,声音和振动通过Notification来添加
地址:https://developer.android.google.cn/about/versions/lollipop.html
5.1.1,支持多dex的multidex出现
6.0,主要改动,需检查自己需要的权限是否被赋予,低电耗禁止JobSchedule、网络请求和同步、AlarmManager(设置setAndAllWhileIdle,来让闹钟来临前几分钟唤醒屏幕),去掉对Apache的支持,如需要则在gradle添加下面代码
android {useLibrary 'org.apache.http.legacy'}
地址:https://developer.android.google.cn/about/versions/marshmallow/android-6.0-changes.html
7.0:主要改动面向6.0以下的应用,后台服务会被直接干掉
地址:https://developer.android.google.cn/about/versions/nougat/android-7.0-changes.html
总结:虽然新的系统会让手机性能更佳,但默认也会给应用添加许多限制,比如4.4添加ART后对定时器的限制,6.0对文件写入sd卡的限制(即使用户把所有权限都给到你,那稍后默认又会收回你的部分权限)。新的系统对用户来说是更好的体验,对开发者来说是更多的工具,但同时也是新的挑战,所以Gradle中要慎重添加下面这句代码targetSdkVersion 24。