重大行为变更:
声明ACCESS_COARSE_LOCATION 且没声明 ACCESS_FINE_LOCATION 时,鉴于隐私目的,定位信息会比上一版本更粗糙。
系统设置 Settings.System 从写入变为只读。
Android 为 WebView中的JS提供的接口必须声明 @JavascriptInterface 注解。
Daydream
DreamService 实现自己的屏幕保护service。
Secondary Displays
Lockscreen Widgets
Multiple Users
平板上支持多用户,手机不支持。
New Global Settings
Settings.Global 中的设置,从4.2开始只读不能写。
RTL Layout Support
right to left : 从右至左的布局方式。
目的在于满足 阿拉伯 - 希伯莱文字系 从右向左书写习惯的文字。
更好的优化此场景:
- 以 left- 和 right- 开头的布局属性 改为以 start- and end- 开头的布局属性。这也是start- end-布局属性存在的原因。
用android:layout_marginStart 代替 android:layout_marginLeft
用android:layout_marginEnd 代替 android:layout_marginRight
- 用 ldrtl ( stands for layout-direction-right-to-left)资源描述符 res/layout-ldrtl/,为此种情况 单独写布局文件。
嵌套Fragments
getChildFragmentManager()
Renderscript
能力加强:
Blends
Blur
Color matrix
3x3 convolve
5x5 convolve
Per-channel lookup table
Converting an Android YUV buffer to RGB