2014年6月的Google I/O大会上,Android L(android5.0)是自08年以来改变最大的一个版本。增加了很多新的特性,当然对于我们这些工程师来讲,最为重要的当然数新的设计语言(Material Design),5000多个新增api。好了,朋友,不废话了啦,给你们介绍一点开拓视野的。
新的特性,我归类为以下两类
一:内部性能的新特性:
1、支持64位ART虚拟机
新系统放弃了之前一直使用的Dalvik虚拟机,改用了ART模式,实现了真正的跨平台编译,在ARM、X86、MIPS等,无处不在。ART虚拟机编译器在内存占用及应用程序加载时间上进行了大幅提升,谷歌承诺所有性能都会比原来提升一倍。另外,对64位的支持也让ART虚拟机如鱼得水,开发者可以针对像ARM Cortex-A57这样的64位架构核心开发应用程序。Android Lollipop支持更大的寄存器,支持新的指令集,提升了内存寻址空间,未来Android智能手机将支持4GB以上的内存。(Android 4.4提供了一种与Dalvik截然不同的运行环境ART(Android runtime)支持,ART源于google收购的Flexycore的公司。ART模式与Dalvik模式最大的不同在于,启用ART模式后,系统在安装应用的时候会进行一次预编译,将字节码转换为机器语言存储在本地,这样在运行程序时就不会每次都进行一次编译了,执行效率也大大提升。这种编译的方式与c++,c语言编译方式蛮像。。)
2、支持多种设备:智能手机、平板电脑、笔记本电脑、智能电视、汽车、智能手表甚至是各种家用电子产品。
3、新的API支持,蓝牙4.1、USB Audio、多人分享等其它特性。
二、API新的特性
1、CardView
顾名思义,CardView 卡片视图,继承自framelayout,可以通过设置圆角以及阴影来展示带有像卡片一样的效果。
2、RecyclerView
RecyclerView的出现可以替代ListView和GridView,它标准化了ViewHolder,之前我们在写ListView的Adapter时需要自定义ViewHolder来提升ListView速度。使用RecyclerView的时候必须要设置LayoutManager,它会通知系统以什么样的布局来展示RecyclerView,目前系统提供了2种LayoutManager,LinearLayoutManager和GridLayoutManager对应着线性和格子,当然了也可以自定义LayoutManager来满足各种需求
用法:布局文件中声明RecyclerView(注意:需要引入android-support-v7-recyclerview.jar)