本篇文章2206字,读完约6分钟

然而,开发人员对这个新系统有很多疑问,比如新的运行模式艺术对开发人员意味着什么?艺术模式能让应用体验超越苹果吗?360的首席技术专家任欢认为,在艺术运作模式下,L的性能提高了15%到80%。同时,art对垃圾收集方法进行了优化,与当前的dalvik相比,执行效率提高了50%以上,减少了垃圾收集带来的应用阻塞,使应用运行更加顺畅。

Android L开发指南

与dalvik相比,art的安全模式和基本机制没有改变。然而,art改进了一些细节,这有助于安全。例如,在安装期间,对dex文件进行了更严格的验证。

以下是开发商在360论坛上最常问的六个问题的汇编,由360首席技术专家任欢回答,希望能帮助开发商更好地理解这个全新的系统。

问题1。为什么艺术可以提高表现?

答:主要来自两个方面。

首先,提前编译。在android应用程序开发中,生成的dex文件包含java字节代码。在android l之前,默认情况下使用dalvik虚拟机。当应用程序运行时,dalvik解释并执行java字节代码,或者在六月编译它。在android l中,安装应用程序时,使用系统工具dex2oat将安装包中的dex文件编译成elf格式的执行文件(。oat文件)。应用程序运行时直接执行二进制指令。

Android L开发指南

第二,优化垃圾收集。垃圾收集有两种主要类型:(1)gc_concurrent。在执行期间,dalvik将在这个gc的开始和结束时暂停代码执行。(2)gc_for_alloc .执行时,java代码会被中断很长时间。在art中,当gc_concurrent被执行时,代码只被挂起一次。当gc_for_alloc执行时,java代码的中断时间大大减少。一般来说,艺术垃圾收集的成本比达尔维克低50%。减少了垃圾收集造成的应用堵塞,应用运行更加平稳。

Android L开发指南

问题2。对于应用程序开发人员来说,应该做什么样的改编工作来支持艺术呢?比如重新编译和打包?

答:对于大多数开发人员来说,没有。不管虚拟机是dalvik还是art,安装软件包中仍然包含了dex文件。将dex文件编译成二进制文件的工作由安装应用程序时安装在设备上的系统工具dex完成。

问题3。安卓应用在艺术中运行后,开发者能在java级别调试吗?

甲:是的。事实上,安装应用程序后。编译生成的oat文件包含原始的dex文件。保留dex文件有两个原因:首先,需要关于dex中的类的信息来支持java反射和其他操作。其次,在调试时,使用dex中的调试信息。为此,编译的大小。oat文件是原始dex文件的两倍多。

问题4。使用art后,性能可以提高多少?

答:这取决于具体的应用。在谷歌i/o上,谷歌给出的例子翻了一倍多。

艺术,我们实际上测试了它,性能提高了15%到80%。对于大量使用cpu的应用程序,性能提升是显而易见的。然而,如果应用程序的时间主要花在调用系统api上,那么升级将会更小。因为许多系统api代码主要在底层。所以。

问题5。抗逆转录病毒疗法的安全性提高了吗?

答:与达尔维克相比,阿特的安全模式和基本机制没有改变。然而,art改进了一些细节,这有助于安全。例如:首先,在安装过程中对dex文件进行了更严格的验证。其次,它纠正了dalvik的对象模型的一个长期存在的问题:如果没有访问限制(也就是说,它不是由公共的、私有的和受保护的描述),java规定它是一个包私有的方法,并且不在同一个包中的子类不能访问和重载。Dalvik总是允许子类重载包私有的方法。Art已被修改,其行为符合java标准。

Android L开发指南

问题6。安卓使用艺术后我应该注意什么?

答:首先,它是在安装期间预编译的。应用程序安装时间变长,安装后生成的文件变大。

其次,如果代码是以dexclassloader的形式加载的,第一次执行时间会更长。

第三,应该测试应用程序的兼容性。大多数应用程序不需要修改,但是如果应用程序本身处理dex文件,比如外壳,可能会有兼容性问题。

总的来说,android l是值得期待的,谷歌将在今年秋天推出官方版本。然而,由于目前安卓系统的碎片化,大多数手机目前无法升级,只能购买新的。

三链:吃昆虫、吃厕所和油炸??3.模纸锻造,模具模具模具模具模具模具模具模具模具模具模具??. 95镣铐和镣铐??0.07%锝58.....

当前流行度:0

[娇娇]http://itougu.jrj/view/189514.j.....

当前流行度:0

1.1 .涓涓细流??邦邦、邦邦、邦邦、交邦和廖廖??变得强大。.....

当前流行度:0

你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道........

当前流行度:0

缇落入三条锁链??3镝??6铥??0(乌桕脂含有3条链吗??4镝??4铥??0)死,死,死,死又死,4.72??......

当前流行度:0

那墙,墙,墙和墙呢??钳子里有丰富的镰刀、叉子、叉子、nan和链条,这些都是銮棒的来源.....

当前流行度:1

你想挑起镝,破坏哮喘吗??缇,汤,汤,3汤和柊镶嵌??链条??4."敌鲁,缇,汤,汤,汤."??.....

当前流行度:0

咸丰、大树、细垴、十二寸、相互涓涓??环秀细链,涓涓细流,砸铙钹,甩铙钹,砸铙钹,砸铙钹,砸响,砸得咝咝作响??葛格·岳格·柊.....

当前流行度:0

来源:国土报中文版

标题:Android L开发指南

地址:http://www.g3gw.com/new/13757.html