当前位置:首页 >热点 >Android L 对开发者意味着什么? 意味而在安全性方面

Android L 对开发者意味着什么? 意味而在安全性方面

2024-06-29 05:33:16 [百科] 来源:避面尹邢网

Android L 对开发者意味着什么?

作者:任寰 移动开发 Android 刚刚结束的对开 Google I/O 大会上,Android 下一代操作系统「L」带来不少惊喜。意味新系统运行更快、对开更省电。意味而在安全性方面,对开ART 和 Dalvik 相比,意味安全模型和基本机制没有变化。对开但 ART 有一些细节改进,意味对安全有帮助。对开比如,意味安装时对 dex 文件做了更严格的对开验证。

[[116479]]

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

Android L 对开发者意味着什么? 意味而在安全性方面

然而开发者对这个新系统也有颇多疑问,比如新的运行模式 ART 对开发者意味着什么?ART 模式能否让应用的体验超越苹果?我认为在 ART 运行方式下「L」的性能提升在 15% 到 80% 之间。同时,ART 优化了垃圾回收方式,执行效率比现行的 Dalvik 提高 50% 以上,减少了执行垃圾回收时对应用带来的卡顿,使应用运行更流畅。

Android L 对开发者意味着什么? 意味而在安全性方面

而在安全性方面,ART 和 Dalvik 相比,安全模型和基本机制没有变化。但 ART 有一些细节改进,对安全有帮助。比如,安装时对 dex 文件做了更严格的验证。

Android L 对开发者意味着什么? 意味而在安全性方面

图:Android L 运行界面

以下我汇集整理了 360 论坛上开发者提问最多的 6 个问题,一并解答,希望可以帮助开发者更好地认识这个全新的系统。
问题 1. 为什么 ART 能提高性能?

答:主要来自两方面。

预先(Ahead-of-time)编译。Android 应用开发时,生成的 Dex 文件包含 Java 的 Byte Code。在 Android L 以前,默认用 Dalvik 虚拟机。应用运行时,Dalvik 对 Java Byte Code 进行解释执行,或进行 Junt-In-Time 的编译。在 Android L 里,应用安装时,用系统工具 dex2oat 将安装包中的 Dex 文件编译为 ELF 格式的执行文件(.oat 文件)。应用运行时直接执行二进制指令。

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

问题 2. 对应用开发者来说,需要做什么适配工作以支持 ART。比如重新编译、打包?

答:对绝大多数开发者来说,不需要。不论虚拟机是 Dalvik 还是 ART,安装包里所包含的仍然是 Dex 文件。由 Dex 文件编译为二进制文件的工作是在应用安装时,由装在设备上的系统工具 dex2oat 完成的。
问题 3. Android 的应用在 ART 里运行后,开发者还能在 Java 层面进行调试吗?

答:可以。事实上,应用安装后,编译生成的.oat 文件中,包含了原始的 Dex 文件。保留 Dex 文件有两个原因:

需要 Dex 里的关于类的信息,以支持 Java 反射等操作。

调试时,要用 Dex 里的调试信息。

正由于这个原因,编译生成的.oat 文件,大小是原始的 Dex 文件的两倍以上。
问题 4. 用 ART 后,性能最终能提高多少?

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

ART 我们实际测试下来,性能提升在 15% 到 80% 之间。对于大量使用 CPU 的应用,性能提升比较明显。但如果应用程序的时间主要花在调用系统 API,提升会小一些。因为很多系统 API 的代码主要在底层的.so 里面。
问题 5. ART 在安全性上有没有提升?

答:ART 和 Dalvik 相比,安全模型和基本机制没有变化。但 ART 有一些细节改进,对安全有帮助。比如:

安装时对 dex 文件做了更严格的验证。

纠正了 Dalvik 长期存在的一个对象模型的问题:一个类里的方法,如果没有加访问限制(即没有用 Public,Private,Protected 描述),Java 规定是 package-private 方法,不在同一 package 的子类不能访问和重载。而 Dalvik 一直允许子类重载 package-private 的方法。ART 里做了修改,行为与 Java 标准一致。

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

答:主要有这么几个:

因为安装时进行了预先编译。应用安装的时间变长,安装后生成的文件变大。

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

对应用***进行兼容性测试。大多数应用无需修改,但如果应用程序本身对 Dex 文件做了处理,比如进行了加壳,可能有兼容性问题。

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

原文地址:http://www.geekpark.net/read/view/207621

责任编辑:chenqingxiang 来源: geekpark Android L

(责任编辑:热点)

    推荐文章
    • 主题基金或将参与战略配售 公募争挖北交所第一桶金

      主题基金或将参与战略配售 公募争挖北交所第一桶金自首批精选层企业相继公布将于11月15日在北京证券交易所(以下简称“北交所”)上市,距离北交所正式“开门迎客”已经逐步逼近。在此背景下,公募基金也在积极 ...[详细]
    • 七旬老人因家庭纠纷喝农药轻生,交警开道及时送医已脱离危险

      七旬老人因家庭纠纷喝农药轻生,交警开道及时送医已脱离危险经及时送医,四川南充营山县一名服药轻生的老人终于脱离生命危险。1月25日中午时分,南充市营山公安交警大队接到群众报警称,一名七旬老人因家庭纠纷、邻里琐事烦心,一时想不开便喝下农药,被家人发现后目前正驾 ...[详细]
    • 人类的三大本质,注定了这游戏就得火

      人类的三大本质,注定了这游戏就得火来源:游戏研究社1月25日,《暗区突围》上线了全新大版本“导火索”。从玩法层面讲,新版本已开放普瑞森矿洞,未来还将解锁埃尔米拉矿区和全新载具等一大票内容。随着新版本的曝光,相关资讯、信息解读随之集中爆 ...[详细]
    • 2023年我国十种常用有色金属产量首超7000万吨

      2023年我国十种常用有色金属产量首超7000万吨据新华社电 2023年,我国有色金属工业稳中向好的态势日趋明显。初步统计,十种常用有色金属产量为7469.8万吨,首次突破7000万吨,按可比口径计算比上年增长7.1%。这是中国有色金属工业协会副会长 ...[详细]
    • 央行上海总部:10月人民币存款增加3311亿元 住户存款减少72亿元

      央行上海总部:10月人民币存款增加3311亿元 住户存款减少72亿元11月15日,央行上海官网发布2021年10月份上海货币信贷运行情况,数据显示,10月末,上海本外币存款余额17.2万亿元,同比增长14.4%;人民币存款余额15.96万亿元,同比增长13.8%,增速 ...[详细]
    • “十四冬”的观天人

      “十四冬”的观天人【新春走基层·身边暖镜头】◎本报记者 付丽丽    1月28日早上5时,内蒙古呼伦贝尔扎兰屯,呼伦贝尔市气象台副台长王颖的闹钟准时响起。她习惯性地看了一眼室外温度显示,-16℃。    当天,第十四届 ...[详细]
    • 多家支付机构被罚 监管出新规促规范

      多家支付机构被罚 监管出新规促规范新快报讯 记者张晓菡报道 支付机构严监管已迎常态化。近日,银盛支付、国通星驿、钱袋宝支付、王府井支付等6家支付企业因存在违法违规行为,被央行处以罚款。据了解,银盛支付贵州分公司因未严格落实特约商户收单 ...[详细]
    • 山西晋中实施民办学校积分管理

      山西晋中实施民办学校积分管理    科技日报讯 记者韩荣)每发现有一项“一般负面清单”,扣2分;每发现有一项“重点负面清单”,扣4分……1月27日,记者从山西省晋中市教育部门获悉,该市对民办学校开展积分管理考核,以学年度为区间, ...[详细]
    • 北交所开市首日三大看点 10股盘中均二次临停

      北交所开市首日三大看点 10股盘中均二次临停11月15日,中国多层次资本市场建设又将迎来里程碑事件——筹备了两个多月的北交所正式开市。从当日市场表现来看,新股表现可谓惊艳。据Wind数据统计,10只新股当日平均涨幅近20 ...[详细]
    • vivo总裁沈炜新年致辞:前行即答案

      vivo总裁沈炜新年致辞:前行即答案1月30日,vivo在广东东莞全球总部召开2023线上年会暨创新颁奖盛典。vivo创始人、总裁兼首席执行官沈炜在会上发表题为《前行即答案》的演讲,总结vivo近一年经营成果,诠释科技创新与经营管理理念 ...[详细]
    热点阅读