练习Sample跑起来 | 唯鹿同学的练习手记 第3辑
唯鹿
该思维导图由 AI 生成,仅供参考
没想到之前的写的练习心得得到了老师的认可,看来我要更加认真努力练习了。今天来练习第 22、27、ASM 这三课的 Sample。
尝试使用 Facebook ReDex 库来优化我们的安装包。
准备工作
首先是下载 ReDex:
接着是安装:
在安装时执行到这里,报出下图错误:
其实就是没有安装 Boost,所以执行下面的命令安装它。
安装 Boost 完成后,再等待十几分钟时间安装 ReDex。
下来就是编译我们的 Sample,得到的安装包信息如下。
可以看到有三个 Dex 文件,APK 大小为 13.7MB。
通过 ReDex 命令优化
为了让我们可以更加清楚流程,你可以输出 ReDex 的日志。
去除 Debuginfo 的方法,需要在项目根目录执行:
上面这段很长的命令,其实可以拆解为几部分:
--sign 签名信息
-s(keystore)签名文件路径
-a(keyalias)签名的别名
-p(keypass)签名的密码
-c 指定 ReDex 的配置文件路径
-P ProGuard 规则文件路径
-o 输出的文件路径
最后是要处理 APK 文件的路径
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
唯鹿同学在本文中分享了他对练习心得的总结,主要包括使用Facebook ReDex库优化安装包、利用AspectJ实现插桩、以及利用ASM实现统计方法耗时和替换项目中所有的new Thread。他详细介绍了使用ReDex优化安装包的步骤和效果,以及利用AspectJ和ASM实现插桩的具体代码和效果对比。在ASM的练习中,他展示了给方法增加try catch和查看代码中获取IMEI的简单实现。总体来说,文章内容涵盖了使用技术框架优化安装包和实现插桩的具体步骤和效果,对于对这些技术感兴趣的读者具有一定的参考价值。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Android 开发高手课》,新⼈⾸单¥59
《Android 开发高手课》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- 小小代码试了下Redex去除Dex文件Debuginfo行号信息的功能,发现行号由正确的com.sample.redex.MainActivity.onCreate(MainActivity.java:20)变为不正确的com.sample.redex.MainActivity.onCreate(Unknown Source:13),并没有像支付宝所说的变成-1
作者回复: 因为Sample的是保留了行号,你需要在配置文件里面设成所有都去掉
2019-04-13
收起评论