最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

Jack 和 Jill:旨在更高性能的新版安卓编译器

  • 2014-12-07
  • 本文字数:722 字

    阅读完需:约 2 分钟

Saikoa 的技术总监 Eric Lafortune,DexGuard 的创造者,在安卓 5.0 修订版 1(API 21.1)的 SDK 中发现了一些新的工具,主要是名为 Jack 和 Jill 的两个编译器。这些工具旨在简化安卓的编译流程。

谷歌在 KitKat 版本中引入了安卓运行时(ART)环境作为实验性的工具,并且在Lollipop 版本中用它替换了Dalvik 作为默认的运行时环境。在设备上安装应用程序时,ART 获取DEX 字节码然后将其转化为本地代码,进行预编译的同时又兼顾设备本身的特性。而现在,谷歌似乎正在进一步增强编译流程。

据Lafortune 介绍,Jack 是一个基于Eclipse Java 编译器和 ProGuard 的工具。ProGuard 是一个调优工具,通过删除无用的代码缩减代码库,通过重命名类、方法和属性混淆代码库。虽然 ProGuard 已经被整合到安卓的构建系统中,并且在生成发布包时推荐使用,开发者仍然可以自主选择是否要使用它。如果 Jack 成为官方工具,开发者就必须要强制使用这个工具,不过通过配置文件,他们对这个工具还是会有一定的控制权。

另外一个新工具 Jill 用于将 Java 库字节码转化成名为 Jayce 的中间字节码。Jack 对 Java 源码和 Jayce 字节码进行编译,生成经过优化的 DEX 字节码。据 Lafortune 描述,这两个编译器“看起来相当实用”,尽管 Jack 目前还不支持“ProGuard 的一些高级功能,例如移除日志代码”。

这两个编译器目前还不支持 Java 8,不过他们力争“向后兼容并且开放将来扩展的可能性”,Lafortune 补充到。开发者可以在使用安卓plugin 1.0.0 RC 的Gradle 构建中试用这些编译器。

作为谷歌提升其移动操作系统性能的又一次尝试,Jack 和Jill 能够生成更加优化的代码,尺寸更小并且可能是经过混淆的。

查看英文原文: Jack & Jill: New Android Compilers for More Performance

2014-12-07 00:033328
用户头像

发布了 75 篇内容, 共 62.0 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

年底跳槽之 如何找工作方向?

一笑

职业规划 28天写作

如何养成一个好习惯

熊斌

读书笔记 28天写作

Soul 源码阅读 05|Http 长轮询同步数据分析

哼干嘛

个人隐私之老话重谈

张老蔫

28天写作

微服务容错时,这些技术你要立刻想到

华为云开发者联盟

微服务 线程 服务雪崩 断路器 服务降级

技术根儿扎得深,不怕“首都”狂风吹!

鲁米

操作系统

开发质量提升系列:用户体验

罗小龙

最佳实践 方法论 28天写作

HTML5中的拖放功能

我是哪吒

html html5 程序员 面试 大前端

我们都很忙

Ian哥

28天写作

美国大选期间美股迎来大涨,舆情到底有何魔力?

星环科技

人工智能 大数据

数据中台:建立在数据网络效应之上的赛道

奇点云

大数据 数据中台 云原生 数据

IDEA 异常退出 解决方法

任广印

IDEA

GNUCash 5: 报表

lidaobing

GNUCash 28天写作

工程师思维是什么?能吃吗?

Justin

工程师思维 架构设计 28天写作

面对key数量多和区间查询低效问题:Hash索引趴窝,LSM树申请出场

华为云开发者联盟

数据库 数据 存储 Hash索引 LSM树

你会读书吗?

xcbeyond

读书感悟 读书方式 28天写作

机器学习应用设计阶段的 10 个陷阱和 11 个最佳实践

浪潮云

机器学习

代码 or 指令,浅析ARM架构下的函数的调用过程

华为云开发者联盟

函数 任务栈 arm架构

AI、IoT、区块链、自主系统、下一代计算五大技术引领未来供应链发展

京东科技开发者

区块链 AI IoT 供应链

Vue3 中 v-if 和 v-show 指令实现的原理 | 源码解读

五柳

源码分析 大前端 Vue3

CSS实现数据统计

德育处主任

大前端 CSS小技巧 28天写作 纯CSS

《论雨伞道德》- 不要和自己的良心捉迷藏

石云升

读书笔记 28天写作 雨伞道德

前端知识总结输出文章目录大全

梁龙先森

JavaScript 大前端 编程语言 28天写作

淘宝网前期技术架构演进分析

Andy

架构师训练营知识点思维导图

晴空万里

架构师训练营第2期

区块链作用之数字货币的影响

v16629866266

漫谈HTTP协议

架构精进之路

HTTP 七日更 28天写作

甲方日常 91

句子

工作 随笔杂谈 日常

前端模拟假数据(json-server光速入门篇)

德育处主任

json 大前端 Node 28天写作 json-server

音视频行业不可或缺的功能-云端录制

anyRTC开发者

音视频 WebRTC 在线教育 直播 RTC

Volcano 监控设计解读,一看就懂

华为云开发者联盟

Kubernetes 云原生 监控 Volcano 计算

Jack和Jill:旨在更高性能的新版安卓编译器_Google_Abel Avram_InfoQ精选文章