互联网
android程序开发(Android L开发指南)

刚刚结束的 Google I/O大会上,Android下一代操作系统“ L”带来不少惊喜。新系统运行更快、更省电。

Android L 运行界面

以下汇集整理了360论坛上开发者提问最多的6个问题,360首席技术专家任寰做了解答,希望可以帮助开发者更好地认识这个全新的系统。

答:主要来自两方面。

二,优化垃圾回收(garbage collection)。垃圾回收主要有两种:(1)gc_concurrent。执行时,Dalvik会在本次gc的开始和结束时会短时间暂停代码的执行。(2)gc_for_alloc。执行时,会较长时间中断Java代码的运行。在ART里,执行gc_concurrent时,只会暂停代码一次。执行gc_for_alloc时,中断Java代码运行的时间大大缩小了。总体上讲,ART里垃圾回收占用的开销比Dalvik少50%以上。减少了垃圾回收时对应用带来的卡顿,使应用运行更流畅。

答:对绝大多数开发者来说,不需要。不论虚拟机是Dalvik还是ART,安装包里所包含的仍然是Dex文件。由Dex文件编译为二进制文件的工作是在应用安装时,由装在设备上的系统工具dex2oat完成的。

答:可以。事实上,应用安装后,编译生成的.oat文件中,包含了原始的Dex文件。保留Dex文件有两个原因:一,需要Dex里的关于类的信息,以支持Java反射等操作。二,调试时,要用Dex里的调试信息。正由于这个原因,编译生成的.oat文件,大小是原始的Dex文件的两倍以上。

答:取决于具体的应用。在Google I/O上,Google给的例子是提升两倍以上。

问题5. ART在安全性上有没有提升?

问题6. Android L使用ART后,有什么要引起注意的地方?

二,如果以DexClassLoader的形式加载代码,第一次执行时间也会变长。

总体来说,Android L十分值得我们期待,今年秋天Google将推出正式版本,不过鉴于目前Android系统碎片化的现状,当前大部分手机无法升级,只能购买新款手机。


顶一下()     踩一下()

热门推荐

发表评论
0评