关于安卓APP瘦身
2018-02-12 15:56
155 查看
1、as自带分析工具(3.0.1):菜单--》build展开--》analyze APK 选中我们打包的apk,稍等片刻就得到了我们的分析结果:
![](https://img-blog.csdn.net/20180212153612267)
很明显类库太大,点开之后一看,主要是百度地图和pdf占用了大量的空间,下一步,替换和删除
![](https://img-blog.csdn.net/20180212153707866)
![](https://img-blog.csdn.net/2018021215371532)
2、删除百度地图无用so文件
百度地图sdk的体积用自动导入默认的配置是很大的,原有apk大概增加十几M吧,我只是用了减少so库支持的方法,话不多说,截个图就都知道了:
![](https://img-blog.csdn.net/20180212153144755)
画红线的那一行是优化后的,优化前在上一行注释,重新build之后,安装包减小10M
3、pdf,这个比较麻烦
![](https://img-blog.csdn.net/20180212153903120)
就是这货,体积老大了,以前没时间替换,现在还是把它换掉吧,apk小了,自己测试安装都方便,长痛不如短痛
还是得用pdf.js这个方法进行(其他方案各种找都不如这个好用,这个以后学了js定制性比较好),虽然不懂js,但是我会拷,找了好久才找到直接能用的,既能打开在线的又能打开本地的pdf
文件在链接中下载,里面有一个activity和对应的xml文件,传入的intent都写好了,还有一个压缩包,把它放在asset的根目录下就直接可以打开pdf文件了,亲测可用
替换了这两个最关键的类库之后体积减小了很多,剩下的就是resource文件了,以前的图片资源全部是乱放的,清一色png,八九百K的图片也有几个,下一步优化图片体积。
点击打开链接
4、webp格式图片
用webp是最好的方式,简单粗暴,我喜欢。在此推荐一个网站 http://pic.zhaoxi.net/
在这里直接将本地png图片上传,输出选择webp格式就可以了,八九百K的文件直接转换成了100多K(webp用法和png一样, 直接R.mipmap.xxx或者R.drawable.xxx就可以了,我用的glide能够直接引用,其他控件没有尝试),因为时间有限,我只转换了两个图片,但是apk的体积到目前为止已变化了不小。经过一番简单优化,体积已经有44.7降到了24.2M,效果明显啊。
很明显类库太大,点开之后一看,主要是百度地图和pdf占用了大量的空间,下一步,替换和删除
2、删除百度地图无用so文件
百度地图sdk的体积用自动导入默认的配置是很大的,原有apk大概增加十几M吧,我只是用了减少so库支持的方法,话不多说,截个图就都知道了:
画红线的那一行是优化后的,优化前在上一行注释,重新build之后,安装包减小10M
3、pdf,这个比较麻烦
就是这货,体积老大了,以前没时间替换,现在还是把它换掉吧,apk小了,自己测试安装都方便,长痛不如短痛
还是得用pdf.js这个方法进行(其他方案各种找都不如这个好用,这个以后学了js定制性比较好),虽然不懂js,但是我会拷,找了好久才找到直接能用的,既能打开在线的又能打开本地的pdf
文件在链接中下载,里面有一个activity和对应的xml文件,传入的intent都写好了,还有一个压缩包,把它放在asset的根目录下就直接可以打开pdf文件了,亲测可用
替换了这两个最关键的类库之后体积减小了很多,剩下的就是resource文件了,以前的图片资源全部是乱放的,清一色png,八九百K的图片也有几个,下一步优化图片体积。
点击打开链接
4、webp格式图片
用webp是最好的方式,简单粗暴,我喜欢。在此推荐一个网站 http://pic.zhaoxi.net/
在这里直接将本地png图片上传,输出选择webp格式就可以了,八九百K的文件直接转换成了100多K(webp用法和png一样, 直接R.mipmap.xxx或者R.drawable.xxx就可以了,我用的glide能够直接引用,其他控件没有尝试),因为时间有限,我只转换了两个图片,但是apk的体积到目前为止已变化了不小。经过一番简单优化,体积已经有44.7降到了24.2M,效果明显啊。
相关文章推荐
- 关于安卓APP瘦身方面的经验()
- 关于安卓APP上传到各大应用市场教程整理
- (安卓APP)关于简单的新手指导页的图片滑动和点击事件跳转
- 关于安卓出现No resource found that matches the given name 'Theme.AppCompat.Light 的完美解决方案
- 关于安卓蓝牙2.0的app开发原理
- 关于安卓app打开时会先白一下才进入欢迎界面
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十三)关于ListView的优化总结
- 关于iOS9的APP瘦身
- 关于Android安卓APP保活 - 安卓消息推送详解 - 安卓端外推送离线推送
- 关于ECLIPSE下进行安卓开发工程项目名出现感叹号,并且appcompat_v7出现叉叉的解决
- 关于安卓手机app开发中时区设置
- 关于主流安卓APP遭遇“应用克隆”危机的处理方法
- 安卓界面上一些简单QQ 一键加群,微信号 手机号跳转,可用在app关于我们的界面中
- 关于APP在安卓系统上网络异常的故障分析.
- (安卓APP)关于使用偏好设置储存数据,首次登录应用到新手指导页,再次登录直接到主页面简单的相关实现代码
- 关于安卓手机开机自启动APP无法成功的问题
- 安卓APP关于切图标
- 关于安卓APP底栏点击第一次选中当前Fragment第二次点击更新当前页面的问题(思路)
- H5关于IOS安卓app的mp4视频播放全屏解决方法
- 关于安卓 TextView 添加点击事件