1、为什么要瘦身
在2018年的Google I/O,Google透露了Google Play上安装包体积与下载转化率的关系图。
从这张图上看,⼤体来说,安装包越⼩,转化率越⾼这个结论依然成⽴。⽽包体积对应⽤的影响,主要有下⾯⼏点:
下载转化率。⼀个100MB的应⽤,⽤户即使点了下载,也可能因为⽹络速度慢、突然反悔下载失败。对于⼀个10MB的应 ⽤,⽤户点了下载之后,在犹豫要不要下的时候已经下载完了。但是正如上图的数据,安装包⼤⼩与转化率的关系是⾮常 微妙的。10MB跟15MB可能差距不⼤,但是10MB跟40MB的差距还是⾮常明显的。
推⼴成本。⼀般来说,包体积对渠道推⼴和⼚商预装的单价会有⾮常⼤的影响。特别是⼚商预装,这主要是因为⼚商留给 预装应⽤的总空间是有限的。如果你的包体积⾮常⼤,那就会影响⼚商预装其他应⽤。
应⽤市场。苹果的App Store强制超过150MB的应⽤只能使⽤WiFi⽹络下载,Google Play要求超过100MB的应⽤只能使 ⽤APK扩展⽂件⽅式上传,由此可⻅应⽤包体积对应⽤市场的服务器带宽成本还是会有⼀点压⼒的。 ⽬前成熟的超级App越来越多,很多产品也希望⾃⼰成为下⼀个超级App,希望功能可以包罗万象,满⾜⽤户的⼀切需求。但 这同样也导致安装包不断变⼤,其实很多⽤户只使⽤到很少⼀部分功能。
1、项目中使用两个的ffmepg.so库,已经改使用一个
2、项目中使用的图片进行压缩
3、把项目的图片转化为webp
4、项目中使用的音频资源进行压缩
后面会继续完善