Android应用瘦身实践

参考文章

优化效果

  • 优化前包大小是18.3M
  • 删除无用资源,减少3.2M
  • 只保留中文资源,减少1M
  • 使用代码混淆,减少1M
  • 最终包13.1M,共减少5.2M

具体优化措施

  1. 删除无用资源:
使用Android Studio中的 
Analyze -> Run Inspection by Name -> unused resources
  1. 只保留中文资源:build.gradle中添加如下配置
defaultConfig {
      resConfigs "zh"
}
  1. 使用代码混淆,可参考Android混淆相关

  2. NIMBLEDROID.COM,一个检测apk内文件大小,方法数,执行时间,功能强大的网站。

使用Drawable resource减少一些图片的添加

  1. 图片的按钮效果是添加透明度的图片,使用bitmap+alpha。
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:alpha="0.5"
    android:src="@drawable/tx_ic_back_blue_u2" />
  1. 相同图片不同方向,如箭头类图片,使用rotate+fromDegrees。
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/tx_ic_arrow_down_u2"
    android:fromDegrees="180" />

TODO 资源混淆

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,008评论 25 708
  • 本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以...
    天之界线2010阅读 18,360评论 19 153
  • 蝉的声音是清凉的 树的背影是平静的 土壤的气息是舒适的 人的心情是遥远的
    傅伟达阅读 144评论 0 0
  • 2017年8月14日,我第一天上班,早早来到这个陌生的学校,很荣幸,我成为了一名初三的语文老师,曾梦寐以求想当老师...
    翠竹life阅读 352评论 0 0
  • Android 插件化的好处 大家都知道Android能编译的方法不能超出65535.如果超出了会影响编译。当然解...
    最有文化的码农阅读 339评论 0 1