组件话开发尝试总结

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中,添加

图1
图2

     2.  基础库

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

     3.  组件库

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


每个module必不可少
引用module

   3.  注意

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

         GitHub - shuai0825/my_demo: 组件化开发

推荐阅读更多精彩内容