阅读 86

Android的组件化开发

1.知识储备

1. compile:以前用法;implement:在module中使用时,会隐藏自己的依赖;api:在module中使用,不会隐藏自己的依赖annotationProccessor:生成注解类常用方法(注意每个module中都需要添加该注解)
2.使用阿里的arouter,命名时不能重复,并且每个module的首个目录不能一致,                                     
    如:module1:@Route(path = "/module1/main1")                                                                
        module2: @Route(path = "/module2/main1") ,不能为path = "/module1/main1"
复制代码

2.组件结构

1.  主框架
      在主目录下,新建config.gradle文件:
复制代码

然后在project的build.gradle中导入配置:applyfrom:"config.gradle";
在app的build.gradle中,添加

2. 基础库

    file>new>new module,选择library,创建基础库;该库引用项目所有第三方依赖文件、共用方法、工具类等
复制代码
  1. 组件库

    file>new>new module,选择table module,修改build.gradle文件

3. 注意

基础的application、BaseActivity创建、阿里的arouter的使用等等,可以参考demo:https://github.com/shuai0825/my_demo   
复制代码

github.com/shuai0825/m…