01-打造自个儿的迅猛支付Lib

     
 上边作者将写一多重内容,来呈现一个合格的砖家所要求学会的技能,假诺大家都能操纵运用并能锲而不舍长远去询问代码原理的话,那么您离大神将是一个小拇指的偏离,当然我水平有限,也是经过经常做事索要以及网上大神分享的质地举行重整的,作者也只是一名砖家,有畸形的地点,欢迎大家指正吐槽,一起学学提升与秉公无私,大家的口号就是“迅速搬砖,欢娱玩耍”。

老菜鸟老了,告别了dota手速就下去了。那一个事忙活了一早晨。终于干完了,看下效果:

图片 1

效果

还不错啊。。。那篇只是写了滑坡图片和删除无用资源。瘦身是个持久的活,未完待续。

lib是你日常干活或许学习的时候不断完善升级的库,个人精力有限的时候,大家可以同步本身的团伙,一起爱戴一个库,让大家先睹为快的搬砖。

上面介绍一个本身欣赏的情势,也能简化大家的用度,提升功用。营造和谐的base基类。

图片 2

基类

基类效用,大家都懂的,作者如此封装好了Activity,ListActivity,Fragment,ListFragment的基类,开发进度中开展对应的三合一即可,支持我们捋顺层次,易于维护,简化代码。下边显示一个BaseActivity基类,供我们参考。


图片 3

图片 4

图片 5

可以依照本身的必要,举行创造自身的Base类,帮您的代码进行分层,还能打包一些常用的艺术,用到的时候一向开展调用,那样搬砖速度再一次进步。

那里就是描述下大家简化封装代码的部分思路,后续要根据本人的开发必要,举办创制与一视同仁,lib库越用越顺手,你才能省去开销时间,升高功用,拥有愈多的时间去干其他工作,比如上学,比如打dota。后续笔者会把自家封装好的源码上传,后边也还有一名目繁多的砖家技能进行描述,致力于记录与征集大家在付出中必然能用到的技术,当我们一同看完这一连串文章的时候,说不定,你就更牛逼了啊?喜欢的话举行关切!感激

要瘦身,首先分析为何瘦身和怎么才足以瘦身:

APK瘦身严谨来讲不算是对利用品质的优化,应该算是对先后体验的优化。APK瘦身的价值首要有几点:

  • 省流量:尤其是在4G网络下,更加多的移动流量表示要求开支越来越多的钱(别指望着用户一个月1、2G的流量专门给您挤出几十M来用于下载安装包);
  • 给用户一个好映像,试想用户在设置你的顺序需求十分短的时间时,不仅会影响到她的情感,更是在荒废他的人命;
  • 万一你的APK是预置到装备中,更大的APK表示需求占用越多的蕴藏空间,也会扩充烧录的年月。
    那么怎么瘦身呢?大家要搞懂apk里到底有怎么样。
    把apk拉进android studio。

图片 6

app-瘦身前

有19.7M。好大,详细分析:

  • res:目录存放资源文件。76.8%的百分比。肯定要开刀。
  • classes.dex
    在Android系统中,dex文件是可以间接在Dalvik虚拟机中加载运行的公文。通过ADT,经过复杂的编译,可以把java源代码转换为dex文
    件。比重也不小。也要下刀。
  • META-INF目录:META-INF目录下存放的是签约新闻,用来保险apk包的完整性和体系的达州。
  • assets:也存放资源文件,大家放有字体,js。
  • resources.arsc:编译后的二进制资源文件。

     
 作为一名单兵应战的Android搬砖老驾驶员,一定必要持有一个投机总计和征集的代码库,这样搬起砖来,必定事倍功半,拥有越多的时刻去游玩。什么MVP、MVVM之类的架构,也去研商了一发,固然不要,但也得上学下,相比较于MVC来说,MVP格局的逻辑层次确实相比较明晰,大大减弱了Activity的代码量,而且便于维护和团社团通力同盟开发,每一种人肩负一个模块就行了,缺点就是多了广大类,哈哈,作为一个单打独斗的砖家,个人认为不是非要MVP,MVVM,作者恐怕喜欢本人的代码风格,适合就行。

开刀。
  • res文件臃肿,不外乎2个原因。资源多,资源文件大。资源多的由来有,无用的资源,协作开发引起的各自命名同一文件,没有复用,简单的背景图之类的尚未用shape。
    1 使用lint检查无效资源。

图片 7

lint1

图片 8

lint2

OK之后 Studio会自动分析,然后可以依照结果清除无用的资源文件。
Note:
新三方库的文件要小心。作者就是剔除了分享要用的图样,结果弹出分享面板的时候是白板。。。
2 使用lint删除无效代码。

图片 9

lin3

检查结果如下

图片 10

反省结果

可以看看,那代码没引用,删除。那是个干燥的体力活。

3 压缩大的图形
老菜鸟相比较了须臾间2个主流的压缩平台。tinypngpngquant,发现tinypng压缩比例和功力更好。但是不付费每一回只可以削减20张。没有免费的午宴。只能够两遍20张的压缩一遍png图片。
4 转换为webp
WebP是谷歌研发出来的一种图片数据格式,它是一种援救有损压缩和无损压缩的图片文件格式,派生自图像编码格式
VP8。依照 谷歌(Google) 的测试,无损压缩后的 WebP 比 PNG 文件少了 45%
的文件大小,固然这一个 PNG 文件通过任何压缩工具压缩之后,WebP 仍是可以削减
28% 的文件大小。近来不可胜言公司现已将webP技术运用到Android
APP中,比如FaceBook、腾讯、天猫。webP相比较于png最强烈的标题是加载稍慢,然而以往的智能设备硬件配置更是高,那都不是事儿。下载isparta,转化图片

1、BaseAdapter

卷入好的AbListView、RecycleView的通用adaper,大大减少代码输出,代码清晰可读,大大进步你的写代码速度,传闻别人写2小时,你写半时辰外加2把dota。

2、cache

缓存工具类,磁盘缓存。

3、utils

各样常用工具类集合,开发品种的时候一向调用,很爽。主要有图片加载、HTTP工具类,Dialog工具、Toast工具、状态栏工具、时间转移工具、字符串处理、JSON解析、图片处理、Log输出、APP音讯等各个工具,可以活动丰硕。

4、常用的自定义view封装。

例如多意况界面、底部弹出框、seekbar,圆形ImageView、pickView、上传图片控件等等,也是半自动充裕。

年关,项目新本子开发完上线了。暂时没什么开发职务。在考虑做点费用中来不及注意的政工的时候,CEO给个职分:

图片 11

任务

在三个月前,项目app大小是10M,开发了2个版本后,突然增大到20M.那增进速度当然引起了关于机构的让人瞩目。。。正好趁此机会,实践一下一直不当真搞过的app瘦身布署。附带说下。老菜鸟7个月没打dota了。4年来,唯一三遍锲而不舍到100天的五回

图片 12

这么,一开项目,就把你的lib用上,已经打响了大体上了,据不可信预测,你的搬砖速度提高60%之上,哈哈。

中间包罗

投机收拾的lib

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website