安装包的性能优化

2016-12-15  本文已影响22人  左上偏右

安装包的性能优化方法

1.图片压缩
2.资源动态加载

比如:emoji表情、换肤、动态下载的资源、一些模块的插件化动态添加。

3.Lint工具 建议优化的点
4.极限压缩

7zZip工具的使用。下载地址

5.Proguard 混淆
6.资源文件再压缩

系统编译完成apk文件以后:
映射关系:res/drawable/ic_launcher.png ----- > 0x7f020000

Paste_Image.png

再做“混淆”:要实现将res/drawable/ic_launcher.png图片改成a.png
drawable文件的名字
String文件的名字
layout的名字
比如:R.string.description--->R.string.a
res/drawable/ic_launcher.png图片改成a.png

还可以更加夸张
res/drawable--->r/d
res/value-->r/v
res/drawable/ic_launcher.png图片改成r/d/a.png

读取resources.arsc二进制文件,然后修改某一段一段的字节。
有一段叫做:res/drawable/ic_launcher.png 在自己数组当中的第800位-810位
将这一段第800位-810位替换成改成r/d/a.png 的字节码。

args参数:
Lsn10SearchView.apk -config config.xml -7zip 7za.exe -out xxx/hehe -mapping xxx/yyy.txt

1.12M
1.03M
920K

 .line 25
    const v1, 0x7f030019
    invoke-virtual {p0, v1}, Lcom/ricky/materialdesign/toolbar/MainActivity;-
>setContentView(I)V
 
.field public static final activity_main:I = 0x7f030019

上一篇 下一篇

猜你喜欢

热点阅读