首先避免重复的库和资源,在实现功能的前提下采用更小的库等

  • 开启minifyEnabled混淆代码,很难发现错误,一定要经过严格测试。

    android { buildTypes { release { minifyEnabled true } } }
  • 开启shrinkResources去除无用资源

    android { buildTypes { release { shrinkResources true } } }
  • 若暂不考虑国际化,可配置只支持的语言,删除无用的语言资源

    android { defaultConfig { resConfigs "zh" } }

图片资源压缩,减少页面载入时间,节省用户的流量

  • 尽量使用一套资源,对于严重影响UI的可单独适配个别资源

  • 使用tinypng压缩,很多图片完全可以适当的缩小而对视觉影响是极小的。

  • 将比较大的png转成jpg,如果对于非透明的大图,jpg将会比png的大小有显著的优势,通常会减小50%+。

  • 适当将图片转成WebP格式

    • Android 4.0+开始原生支持,但是不支持包含透明度,直到Android 4.2.1+才支持显示含透明度,Android 4.0 以下需要WebP 解析库来支持,iOS WebP 解析库

    • 命令行处理WebP

      • Linux安装 WebP 工具:

        sudo apt-get install webp

      • 语法

        将 JPG 或 PNG 转换为 WEBP:cwebp [-q 图像质量] [JPEG/PNG文件名] -o [WebP文件名]

        将 WEBP 图片转换成 PNG:dwebp [WebP文件名] -o [PNG文件名]

        其他的查文档

      • 批量转换的脚本

    • 图形化处理WebP — XnConvert

      sudo dpkg -i XnConvert-linux-x64.deb

    • 查看WebP图像 — gThumb

      sudo apt-get install gthumb

  • 覆盖第三库里的大图,考虑用1×1的透明图替换第三方库中没有用到的图

  • 尽量使用代码实现去代替对应的图片

    • 用shape 代替纯色或渐变的图片
    • 在selector文件,很多相似的图片只是颜色不同,通过android support库我们能减少这样的文件。参考代码

使用微信资源压缩打包工具

  • 详情参考
  • 原理介绍

插件化与Hybrid, 优化一些安装包加载多模块,主题切换,热修复的问题。

  • 插件化
  • Hybrid

更多相关文章

  1. android常用开源库分享
  2. android开发资源网站,下载各版本SDK源码、Android(安卓)Studio、N
  3. 2011.09.13(3)——— android 添加快捷方式并且图标上添加数字
  4. Android图片下载缓存库picasso解析
  5. android 中的二维码生成与去除白边
  6. Android资源文件xml的编写
  7. Android(安卓)利用url获取Bitmap图片
  8. android背景选择器selector用法汇总
  9. android背景选择器selector用法汇总

随机推荐

  1. Android全屏显示的两种方式
  2. Android(安卓)studio 无法启动安卓模拟器
  3. Android屏蔽/禁止ViewPager左右滑动/滚动
  4. Android(安卓)SMS相关操作
  5. imageView 的 android:maxHeight,maxWidt
  6. Android(安卓)AppWidget系统框架
  7. Mac Yosemite下Android(安卓)Studio环境
  8. android HTTPURLConnection解决不能访问H
  9. Android调用系统摄像头拍照并剪裁压缩
  10. Android(安卓)百分比布局