美文网首页
安装包的性能优化

安装包的性能优化

作者: 左上偏右 | 来源:发表于2016-12-15 20:31 被阅读22次

安装包的性能优化方法

1.图片压缩
  • 图片:
    apk里面的资源图片 压缩图片
    svg图片:一些图片的描述,牺牲CPU的计算能力的,节省空间。
    使用的原则:简单的图标。
  • webp:
    谷歌现在非常提倡的使用。保存图片比较小。
    VP8派生而来的。webp的无损压缩比PNG文件小45%左右,即使PNG进行过其他的压缩工具压缩后,依然可以减小到PNG的28%。

    Facebook在用、腾讯、淘宝。
    缺点:加载相比于PNG要慢很多。 但是配置比较高。
    工具http://isparta.github.io/

2.资源动态加载

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

3.Lint工具 建议优化的点
  • 1 检测没有用的布局 删除
  • 2 未使用到的资源 比如 图片 ---删除
  • 3 建议String.xml有一些没有用到的字符。
    主要对资源文件的检查
4.极限压缩

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

5.Proguard 混淆
  • 1 可以删除注释和不用的代码。
  • 2 将java文件名改成短名a.java,b.java
  • 3 方法名等 CommonUtil.getDisplayMetrix();--》a.a()
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

相关文章

  • iOS性能优化 - 整理

    本文主要包含: 性能优化 - 卡顿性能优化 - 耗电优化性能优化 - APP启动优化安装包瘦身 一  性能优化 -...

  • 安卓开发详解—Android安装包性能优化

    安装包的性能优化的精髓:尽量删。 安装包的性能优化方法: 1.图片压缩: 图片:apk里面的资源图片 压缩图片 s...

  • 十三、Android性能优化之安装包的性能优化

    安装包的性能优化的精髓:尽量删。安装包的性能优化方法: 1.图片压缩 图片:apk里面的资源图片 压缩图片svg图...

  • 21.性能优化

    关于iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网...

  • iOS App优化:基本工具、业务优化、内存优化、卡顿优化、布局

    关于iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网...

  • 性能优化

    关于iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网...

  • iOS 性能优化总结

    关于iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网...

  • Android性能优化汇总(逐步更新中...)

    Android中的性能优分为以下几个方面:布局优化、网络优化、安装包优化、内存优化。 一.布局优化 布局优化的本质...

  • Android性能优化汇总

    Android性能优化可以从以下几个方面展开 流畅度优化 内存优化 电量优化 安装包优化 流畅度优化: Andro...

  • iOS 性能优化

    iOS的性能优化主要可提现在以前的几个方面:卡顿优化、耗电优化、启动优化、安装包的瘦身。 1、卡顿优化 在了解卡顿...

网友评论

      本文标题:安装包的性能优化

      本文链接:https://www.haomeiwen.com/subject/ztjmmttx.html