课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
移动端编程开发是目前大多数程序员都在学习的一个编程开发技术,下面我们就通过案例分析来了解一下,Android编程开发都有哪些操作技巧。
1.resources.arsc资源混淆
资源混淆就是将原本冗长的资源路径变短,例如将res/drawable/wechat变为r/d/a。
开源工具AndResGuard。
2.移除无用的三方库
引入之后未使用的,或者是功能下架之后未移除的。
3.功能重复的三方库整合
比如glide和picasso,都是图片库,保留其一即可。
4.ReDex
dex文件是打包中的产物,redex是facebook开源的分包优化方案。
可以参考:ReDex。
5.so动态加载
前面已经做了so文件缩减,但是可能so文件占比还是比较大,可以考虑除了次启动外的so文件做动态下发。
也就是插件化的思想,按需加载,但是收益很大的同时,风险也很大,有很多case需要考虑到,比如下载时机、网络环境、线程进程,加载失败是否有降级策略等等。
可以参考facebook开源的SoLoader。
6.插件化
按需加载,收益越大风险越大,风险同上。
7.原生改用H5或小程序等方案
有些功能可能原生做就显得太重,比如各种促销活动,需要加载各种大图,原生既重又不够动态化,这个时候H5是一种很好的替代方案。
但是如果你原本就不支持H5或者小程序的话,接入这种能力可能反而会加大包体积,做好对比。
8.砍功能
有些功能可能想的很美好,但上线之后收益并不大,是否需要重新思考价值点,好找到数据依托,再跟产品打架。
9.修改三方库的源码,不需要的代码剔除
比如引入了一个功能很齐全的三方库utils,但实际只用到几个,对源码进行抽取也能减少包体积,同时还能减少网络下载的编译时间。
弊端就是升级成本较大。
10.图片网络化
即把图片上传到服务器,通过动态下载的方式减少包体积,弊端就是次加载的时候依赖网络环境,对加载速度、流量需要做一个平衡。
图片可以预加载,但是流量消耗是无法避免了,如果比较在意流量指标,需要权衡了。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。