一、吐槽一下
因为要重新架构一版app,之前的app源码是从2012年开始的,中间有很多人接手开发,所以有很多问题。作为开发者对此应该深有体会,我就不再抱怨了。
二、其中的问题
1、方法:很多方法功能是一样的重复的,统一起来。
2、图片:有一些图片没有使用,或者几张一模一样的图片。
3、xml文件:layout和drawable 无用的和功能相似的
**4、jar包:过时和重复。这个是重点,问题最严重,apk大小无法压缩的罪魁祸首。国际惯例图解,
三、思路(宗旨:高内聚低耦合)
1、方法统一管理,虽然有Util工具,但是很多地方没有使用。
2、图片和drawable.xml 资源文件 一一核查
3、layout尽量多用<include .../>
4、jar包,现在就看到这条路上的荆莿。 更新,问题不大,但是要细心;统一,前辈们之所以用新的jar而不是用已有的框架,肯定是遇到了坑。
四、使用的框架
1、网络请求:
retrofit + ok(这个目前是主流的,也是目前最好用的,当然也是我相对更熟练的)
2、图片处理:
Fresco(facebook的,功能强大,难点,方法过多,对使用者是一个挑战)
3、解析:
主要是json(谷歌的gson)和xml,其实主要是针对网络请求的,所以xml是来源retrofit。
五、避免重复造轮子
提炼相同点,打造通用的,这才体验到了泛型的高大威猛。
...
网友评论