1.相对于java臃肿的类库和方法。Kotlin调用更加简单,逻辑清晰.可以将java类转换为kotlin类(通用快捷键 Help->Find Action->Convert java file to kotin file).java代码量大约是kotlin的10倍左右(!!!)
2.使用KotLin+RxJava1+Retrofit+Mvp+模块化目的
使用Kotlin的目的 减少代码量
使用retrofit 用于网络请求 更加方便 更加安全 需要定义若干注解
rx+retrofit用于异步请求网络
mvp通过创建多个包 多个类 来减少activity或者fragment中的代码量 优化代码逻辑 让其activity只是显示view和处理点击事件而已。m(对应与data包)v(对应于ui)p(对应于presenter包)
mvp从内部减少代码量 优化逻辑 而模块化则从外部优化代码逻辑 将一个app拆分为若干个 每一个模块的业务独立。互补干扰
模块之间调用则通过模块路由实现(类似于在用于详情页 要购买某件物品 点击支付时 用户没有登录 要跳转到用户登录页面),模块路由目前使用的是ARouter.
3.搭建项目的时候 需要将通用的配置 通用的资源文件存入baseLibrary 常量保存到provider中
4.在app中只需要创建几个fragment 两三个activity就好,只需要将其余的模块引入就好
5.代码混淆要在app模块中进行