2.运行时机制改变为更新的ART.相比Dalvik,ART的处理机制完全不同,它会在应用程序安装时就把程序代码转换成机器语言,让程序成为真正的本地应用。这样做的好处是程序的启动时间被极大的提高,运行速度也会更快。电量消耗的更少,系统行也跟着更加流畅。
3.Notifications.通知详情可以由用户自己设计.用户在浏览某个APP时,可以在当前APP上浮动一个窗口来显示关键的通知信息.
4.The Android TV Input Framework (TIF) ,允许电视应用程序来处理来自诸如HDMI输入,电视调谐器,视频流,和IPTV接收机在更大的屏幕上.
5.折叠效果的任务管理器.Android 5.0 introduces a redesigned Overview space (formerly called Recents) that’s more versatile and useful for multitasking.
6.支持Khronos OpenGL ES 3.1,因此在游戏和APP的性能上有更好的表现
7.更强大的音频.一种新的音频捕获设计提供低延迟音频输入
8.增强摄像机和视频,
9.屏幕捕获和屏幕分享.Screen capturing and sharing
10.新型传感器.New types of sensors
11.Chromium WebView.
12.Accessibility & input
13.优化电量
1.运行时权限(Runtime Permissions.)
用户可以在已安装的APP上立刻同意或者拒绝权限.
2.睡眠模式 和 APP备用模式,这个版本介绍了一种新的节能优化对于闲置的设备和APP(Doze and App Standby,This release introduces new power-saving optimizations for idle devices and apps. )
睡眠模式:当屏幕静止的时候,闲置一段时间,设备就会进入睡眠模式,让系统保持睡眠的状态
3.去除了Apache的Http Client相关方法(Apache HTTP Client Removal)
google建议你使用 HttpURLConnection来替代HttpClient的相关方法,但如果你执意继续使用HttpClient的相关方法,那么你就需要自己去导入Apache的Jar包.在android studio中的gradle里通过useLibrary ‘org.apache.http.legacy’去引用
4.BoringSSL
android把OpenSSL 从BoringSSL 中移除了,一些NDK的方法在没有通知的情况下不是公共的方法,例如: libcrypto.so和libssl.so.取而代之的,你要通过JNI去调用java密码库里面的一些关于安全的方法.
5.访问硬件标识符(Access to Hardware Identifier)
Android移除了当APP连接WIFI和使用蓝牙的时候的硬件标示符,现在通过WifiInfo.getMacAddress() 和BluetoothAdapter.getAddress()这两个方法,返回的都是常量02:00:00:00:00:00.
6.Notifications再次启用Builder模式来构建通知.
Android移除了Notification.setLatestEventInfo()等方法,再次启用builder模式,通过build() 方法来更新Notifications的实例.
7.AudioManager 的变化(AudioManager changes)
AudioManager不再支持设置音量和静音.其中的setStreamSolo() 由requestAudioFocus() 取代,setStreamMute() 由adjustStreamVolume() 取代
8.文本选择器(Text Selection):
当用户在应用程序中选择文本时,你可以在浮动工具栏中显示文本选择的操作,如剪切、复制和粘贴。用户的这种交互行为有点类似于actionbar.
9.浏览书签的改变(Browser Bookmark Changes):
android移除了对global bookmarks全局书签的支持.相反,你的APP应该在内部去存储书签数据.
10.Android打包的KeyStore发生了变化(Android Keystore Changes):
android的Keystore不再支持DSA,ECDSA 依然支持.
11.Wi-Fi and Networking Changes:
开发者只能删除自己应用的WifiConfiguration对象,而不能删除其他APP或者其他用户的WifiConfiguration对象.
在以前的版本中,开发者只要使用了enableNetwork() 和disableAllOthers=true这两段代码,设备便不再会去联网,及时是蜂窝数据.如果编译版本在5.0一下,那么他会去链接指定的网络,如果在5.0以上的版本,他会通过
openConnection(), bindSocket(),等方法确保网络流量在指定网络中.
12.Camera Service Changes:
在这个版本中,相机服务访问共享资源从先前的谁来谁先,改成现在谁的权限高谁先服务.
13.运行时(Runtime):
android目前ART运行时机制,正确的实现 newInstance()方法的访问规则.这个修复了以前Dalvik机制在先前的版本错误的检查访问权限.如果你的APP使用了newInstance()方法的方法并且你想要重写检车访问规则的方法,使用setAccessible() 这个方法,并且参数为true.如果你的APP使用了V7包和recyclerview的包.你必须更新你的APP使用最新版本的包,否则,确保任何自定义的类引用的XML已经更新了,因此他们的构造都能正常访问.
这个版本同样跟新了动态链接的行为.在以前可能的版本可能工作正常,但是现在生成计算机文件系统使用绝对路径可能失败在加载的时候.
14.APK确认(APK Validation):
现在版本的平台严格执行APK程序验证,一个APK可能考虑为有问题的如果是在及时是在manifest被申明的但是不再目前APK的本身.那么这个APK必须重新签名即使是它的任何都内容都被删除
15.USB Connection:
AP如果支持用户通过USB连接设备,那么需要用户在连接的时候确认这个链接的权限.
16.Android在code的时候一些方法的改变或者替代:(Android for Work Changes)
这里只有preview的描述.http://developer.android.com/preview/api-overview.html
1.多窗口支持(Multi-window support):
2.通知栏增强(Notification enhancements)
从5.0就可以看出,android一直在增强notification,此次从google给出的预览版的描述也可以看出来,感觉以后的通知栏会根据不同的业务需求更加丰富.
……以及其他的,等完整版出来后在补充吧!~