项目规范
-
变量格式
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