看啥推荐读物
专栏名称: 美团技术团队
10000+工程师,如何支撑中国领先的生活服务电子商务平台?数亿消费者、数百万商户、2000多个行业、几千亿交易额背后是哪些技术在支撑?这里是美团、大众点评、美团外卖、美团配送、美团优选等技术团队的对外窗口。
今天看啥  ›  专栏  ›  美团技术团队

Android插件化、热补丁中绕不开的ProGuard的坑

美团技术团队  · 公众号  · 架构  · 2018-04-26 21:53
总第241篇2018年 第33篇本文主体部分已经发表于《程序员》杂志2018年2月期,内容略有改动。ProGuard简介ProGuard是2002年由比利时程序员Eric Lafortune发布的一款优秀的开源代码优化、混淆工具,适用于Java和Android应用,目标是让程序更小,运行更快,在Java界处于垄断地位。主要分为三个模块:Shrinker(压缩器)、Optimizer(优化器)、Obfuscator(混淆器)、Retrace(堆栈反混淆)。Shrinker 通过引用标记算法,将没用到的代码移除掉。Optimizer 通过复杂的算法(Partial Evaluation &Peephole optimization,这部分算法我们不再展开介绍)对字节码进行优化,代码优化会使部分代码块的结构出现变动。举几个例子:--   某个非静态方法内部没有使用this没有继承关系,这个方法就可以改为静态方 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照