美文网首页
Android利用阿里的Arouter来进行组件开发

Android利用阿里的Arouter来进行组件开发

作者: hao_developer | 来源:发表于2020-02-12 17:45 被阅读0次

第一步:配置Arouter:

image.png

配置代码如下:

apply plugin: 'kotlin-kapt'



image.png

配置代码如下:

在build.grade(moulde:app)中defaultConfig里面配置以下

kapt {
          generateStubs = true
          arguments {
               arg("AROUTER_MODULE_NAME", project.getName())
          }
 }



image.png

配置代码如下:

implementation 'com.alibaba:arouter-api:1.5.0'
kapt 'com.alibaba:arouter-compiler:1.2.2'



image.png

初始化Arouter路由代码如下:

//初始化路由
 if (true) {
       ARouter.openLog()
       ARouter.openDebug()
 }
 ARouter.init(this)

第二步:新建一个library:

image.png



image.png



image.png



4.点击以下按钮进行查看项目结构:


image.png


5.进行选择依赖:


image.png


第三步:新建的library也要进行Arouter的配置
1.在新建的library相对应的builde.gradle配置文件中进行配置

image.png
配置代码如下:
apply plugin: 'kotlin-kapt'
image.png

配置代码如下

kapt {
         generateStubs = true
         arguments {
              arg("AROUTER_MODULE_NAME", project.getName())
         }
}



image.png

配置代码如下

implementation 'com.alibaba:arouter-api:1.5.0'
kapt 'com.alibaba:arouter-compiler:1.2.2'

经过以上的步骤就可以进行界面跳转了:
eg:


image.png

在需要跳转的activity上进行标注:

@Route(path = MyArouter.JFSC_MAIN)

注:\color{red}{@Route(path = MyArouter.JFSC_MAIN)中的path必须是唯一的,否则会报错}
用以下代码进行跳转:

 ARouter.getInstance().build(MyArouter.JFSC_MAIN)
                    .navigation(this.activity)






为了更好的开发,可以把新建的library当成一个新的项目进行运行,需要做一下的配置






第一步:在项目根目录下创建一个config.gradle配置文件

image.png
config.gradle配置文件内容如下:
ext{
    isAlone=true; //false:作为Lib集成存在, true:作为application组件存在
}



第二步:把config.gradle文件配置到整个项目build.grade(project:xiangmu)里面

image.png
配置代码如下:
apply from: "config.gradle"

第三步:修改library相对应的build.gradle配置文件

image.png
配置代码如下:
if (isAlone.toBoolean()){
    apply plugin: 'com.android.application'
}else{
    apply plugin: 'com.android.library'
}



image.png

配置代码如下:

if (isAlone.toBoolean()){
   applicationId "com.my.giftmall"
 }



image.png

配置代码如下:

新建的library项目中新增两个AndroidManifest.xml文件:
sourceSets{
            main{
                if (isAlone.toBoolean()){
                    manifest.srcFile 'src/main/buildMoudel/AndroidManifest.xml'
                }else {
                    manifest.srcFile 'src/main/buildApp/AndroidManifest.xml'
                }
            }
        }

image.png



第四部步:修改项目相对应的build.gradle配置文件

image.png
配置代码如下:
if (!isAlone.toBoolean()){
     implementation project(path: ':library')
 }



第五步:修改config.gradle配置文件中的isAlone=true; //false:作为Lib集成存在, true:作为application组件存在

相关文章

网友评论

      本文标题:Android利用阿里的Arouter来进行组件开发

      本文链接:https://www.haomeiwen.com/subject/jrecfhtx.html