App瘦身

App瘦身就是在不减少App功能的前提下,通过一些技巧来减少APK包的体积,

从而提升用户的下载体验,App瘦身的方法有很多,

其一,去除无用资源,这个就是说要根据产品的市场来考虑删除App不需要的语言,

第二,代码混淆,代码混淆的主要目的是增加反编译解读源码的难度,提高应用安全性。

但是它同时的确带来了代码量的减少,虽然减少的可能不是特别显著,

第三种就是插件化,插件化作为现在一种项目流行趋势,极大地减少了App的体积,

插件化技术支持动态的加载代码和动态的加载资源,其理念就是把App的一部分分离出来,

避免版本迭代对不需要模块的更新,这个技术对于庞大的业务非常有用极大地分解了App的大小,

因为插件化技术需要一定的技术保障和服务端系统支持,有一定的风险,所以这个在小项目中用的会比较少。

第四,尽量在项目中统一使用一套资源,对于现在绝大多数App来说,只采用一套资源就够了,

鉴于当前分辨率的趋势,建议就是使用像素为1080p的图片,放在xhdpi目录下面,相对于多套资源,

只使用1080p的一套资源,在视觉上是没有太大差异的,据我所知,很多大公司的产品也是如此,

这样做能够明显减少资源占用,从而减少App大小,同时,这样也能减少UI部门的出图数量。

还有就是使用tinypng智能图片有损压缩技术这个压缩技术通过降低图片的颜色数量来减少存储图片所需的数据,

这样做对图片的视觉变换挺像是非常小的,但是却大大的降低了图片的数据大小,并且同时还能保存图片的透明度。

这些是我经常使用的APP瘦身方法,当然,APP瘦身的方法有很多,也是视情况而定的。

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

推荐阅读更多精彩内容

  • 本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以...
    天之界线2010阅读 18,515评论 19 153
  • 1、 前言 如果你对App优化比较敏感,那么Apk安装包的大小就一定不会忽视。关于瘦身的原因,大概有以下几个方面:...
    未来的理想阅读 11,486评论 4 39
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,860评论 25 709
  • 1.什么是进程? 可以理解为正在进行的程序。更专业的解释是:(右键任务管理器)其实对应的是应用程序在内存中开辟的空...
    JR_咖啡少年阅读 144评论 0 0
  • 文/风言锋语 老卓说,有的人到死才知道自己爱谁,有的人到死才知道谁爱自己,希望我们不会等到那么晚,希望每个人都能过...
    媛姐说职场阅读 1,738评论 9 20