项目规范
-
变量格式
private View mView; -
Layout布局文件命名,是Include的话使用include_开头。单独为一个View则以view_开头 -
APP的颜色以及字体文字大小都已经在Values中有相关的规范,请选择合适的使用,方便国际化以及夜间模式切换 -
APP中的ICON尽量使用Vector。创建方法:右键 drawable -> New -> Vector Asset 然后选择合适的Icon,命名规则:ic_vct_Test。相关资料以及介绍:https://blog.csdn.net/tiankongcheng6/article/details/60966281 -
使用MVP模式的地方,在
Presenter中一定要重写start()方法,方便之后做初始化工作,同样在相应的View层中,也要调用getPresenter().start();,一般都在最开始调用 -
一般新建一个
Activity或者Fragment(新的视图),如果涉及到数据请求,都需要遵循MVP模式来写。否则继承BaseActivity / BaseFragment即可 -
MVP中View层尽量避免处理逻辑相关问题,仅用来控制View -
打开一个新的
Activity需要在AppRouter中配置打开方法(Intent形式,方便传参),实际可参考既存代码 -
新加功能或者有新的想法最好先在
Github上新建一个Issues方便后期跟踪 -
Git提交格式:[模块名] 描述,如果是解决问题的话Github上如果有对应的Issues则需要加上Issues编号:[模块名][#666] 描述。如: Lrony/MRead#15 -
布局中
View最好有默认的值,方便查看。使用:tools:text="Demo",这样赋值只有在编辑器中才能看见 -
项目中的所有
Fragment全部使用fragmentation库中的SupportFragment -
提交的代码一定要是格式化后的代码
-
数据尽量不要重复请求,节省用户流量
-
所有文字都需要声明到
字符串资源里面,方便国际化 -
Log请使用KLog
-
以上都是扯淡,开心就好
-
阿里ICONFONT:http://www.iconfont.cn/
-
给 Android 开发者的 RxJava 详解:http://gank.io/post/560e15be2dca930e00da1083
-
RxJava 与 Retrofit 结合的最佳实践:http://gank.io/post/56e80c2c677659311bed9841
-
Github Git基础操作:https://github.com/Lrony/Notes/blob/master/Git/Github%20%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C.md