androidL预言
2014-09-30
64bit / ART (重要)
- Android 4.4 之下ART为可选Runtime, 默认仍然为Delivik, AndroidL默认Runtime为ART
- 支持ARM, x86 and MIPS processors
- 兼容 64-bit CPU
- x2 faster
- 多数应用不需要更改就可以在ART上运行
- ART最终会使用(目前不是) Compacting garbage collector, 对象会在GC后改变地址, 所以JNI代码可能会有兼容问题. (可以使用工具检查: http://android-developers.blogspot.hk/2011/07/debugging-android-jni-with-checkjni.html)
- Delivik中Java的Stack和Native的Stack是分开的, ART则是共用的.
- 有些程序可能依赖/system/framework, /data/dalvik-cache下的odex文件, 现在这些文件会变成ELF格式的, 所以最好不要干这种事情.
- ART编译器可以十分可靠的处理标准JAVA字节码,但是不见得能很好的处理Delivik字节码,尤其是经过混淆/优化的字节码可能会遭遇ART编译失败.
- System.gc() 不再很有效, 用多了反而会有害, 总之不能依靠这个, 可以通过判断当前的Runtime是不是ART来决定是否调用gc()
- 部分JNI函数开始抛异常了(所谓的更加严格的JNI规范, 可以使用CheckJNI工具进行检查)
通知栏
- UI风格发生变化
- Head-off通知栏, 以悬浮窗的模式显示在屏幕顶部
- 使用 Ringtone/ MediaPlayer / Vibrator 发出声音的Notification应该把代码去掉, 或者使用 Notification.Builder来设置声音和震动.
ActivityManager.getRecentTasks() (重要)
- 出于隐私问题, 这个API已经标记为失效, 出于兼容性考虑, 仍然会返回部分数据.
- 应用可以通过android.app.ActivityManager?.getAppTasks() 检索自己的Task
UI
- View shadows (原来只是支持x/y方向的shadow, 现在支持z方向, 很多情况下阴影不需要做到切图里了)
- RecyclerView (一个更高级的ListView, 在性能/内存使用上有优化)
- CardView
Lockscreen Notifications
- VISIBILITY_PRIVATE: 显示通知的基本信息, 比如图标,内容不展示
- VISIBILITY_PUBLIC: 所有通知内容都显示
- VISIBILITY_SECRET: 啥都不显示
锁屏时显示通知.
New Recent App View
Improved Graphics
- 支持OpenGL ES 3.1
- Android Extension Pack
Concurrent documents and activities in the Recents screen
- 统一个应用可以有多个任务并存, 可以相互切换.
存储
- DocumentsProvider : 允许用户选中目录, 对整个目录以及子目录设置读写权限(不需要用户逐一确认)
- android.content.Context.getExternalMediaDirs() 提供了一个新的存储APP相关的媒体文件的机制, 可以帮助MediaStore更快的索引媒体文件. (重要)
无线网络
- 多个网络连接并存 (重要)
Bluetooth 4.1
蓝牙4.3 / Bluetooth Low Energy Volta / Battery Histrian JobScheduler? 更加详细的应用耗电信息, 提供了分析工具, 对APP优化应该有很大帮助
Sec. & Privacy
WebView
新增支持 :
WebAudio - WebGL - WebRTC
Google play service , system update
- 可以通过Google play下载漏洞补丁
NFC
- Android Beam加入到分享菜单中
API示例
参考
- http://developer.android.com/preview/api-overview.html
- http://developer.android.com/preview/reference.html
- http://developer.android.com/preview/material/index.html
PNG压缩工具 在线: https://tinypng.com/ 目前可用host(54.194.15.171 tinypng.com)
工具:PNGGauntlet http://www.downxia.com/downinfo/25032.html
#
评论: