前言
最近项目要结束了,前前后后差不多3个月,总算是要上线了,便把在开发中遇到的问题总结一下,算是积累经验,记录下来。
开发之前的准备
- 一定要看清楚哪些界面拥有同样的布局,同样的控件,不要将太多的控件写在一个布局里面,最好将整个布局分开,使用
include
代替,当同样的布局和控件出现了三次以上,最好将这个布局和控件抽取出来,方便之后的改动。 - 统一命名格式,规范命名,哪怕在简单的控件,布局,文件,都要遵照同一种命名规范,方便后期维护时查找。
开发中
- 使用
string
中的文本以及占位符时,注意当替换时,一定要注意占位符和替换的文本格式是否相同,当出现不同时,这里不报错,但是同时也不执行之后的代码了。 - 和金钱相关时,最好使用浮点型,判断是否有小数,没有取整数,有的话只取小数点后2位。
- 在与服务器交互时,字段类型和字段名称一定要与文档相对照,改变的话一定要求后端更新文档。
-
recycleview
显示不全时,可以在外面嵌套一层相对布局试试。 - 一些常用的工具方法,最后抽出来成类,方便调用,减少
activity
内的方法。 - 在接入微信时,因为改变类的名称和包的名称,导致接口出现无法使用的问题。在接入第三方文档时,不要去随意改动。
- 在与服务端交互,解析
json
字符串时,可以直接通过FastJson
直接取出自己需要的数据,没必要每个json
一个实体类。 -
rb
与cb
之间所包含的区别是cb
可反选,rb
不可。 - 加载图片时,最好使用
glide
,否则会出现oom. -
recycleview
,加入分割线时,最好加载布局里,相对容易控制。 - 在写接口时,方法名称不要和父类的名称重合,要根据功能来命名。
- 在
Activity
与Activity
或者Activity
与Fragment
交互或者需要传递数据的情况下,可以使用EventBus
来传递数据,方便快捷,容易管理。
最后
暂且就写这么多,想起来的话在补充。
下一步准备开始啃源码,然后学习NDK开发。
网友评论