日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android mvp快速创建,学习MVPArms历程之Android Studio快速创建ArmsComponent组件化项目

發布時間:2023/12/9 Android 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android mvp快速创建,学习MVPArms历程之Android Studio快速创建ArmsComponent组件化项目 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、前言

繼JessYan大神推出MVPArms項目框架后,他的又一杰作ArmsComponent組件化項目誕生了,該項目仍然以MVPArms框架為基礎,把不同的功能模塊拆分成不同的組件,然后通過一個宿主模塊將所有功能模塊組裝在一起,形成一個app應用,這個思路真的是太棒了,我決心繼續學習一下!

二、學習歷程

1、準備工作

1)準備工作,將大神提供的"一鍵搭建 MVPArmsModule模版",保存到AndroidStudio Module模版目錄下面,具體方法點擊鏈接查看:https://github.com/JessYanCoding/MVPArms-Module-Template

2)準備工作,將大神提供的"一鍵搭建 MVPArmsPage模版",保存到AndroidStudio Activity模版目錄下面,具體方法請點擊鏈接查看:https://github.com/JessYanCoding/MVPArmsTemplate

*注意:以上兩步操作完成之后,要重啟一下AS

3)準備工作,將大神提供的“MVPArms 官方快速組件化方案”源碼下載下來,在我創建新項目時會用到,下載地址請點擊鏈接查看:https://github.com/JessYanCoding/ArmsComponent

2、解壓ArmsComponent源碼的壓縮包,并重名已解壓的文件夾名稱(不想重命名可忽略此步驟),如下圖:

3、使用Android Studio打開該項目(此時項目已經被重命名為文件夾的名稱),如下圖:

4、將app模塊的包名,修改為我們自己的包名,

1)具體方法請看我的另一篇文章:https://www.jianshu.com/p/5f99092f192e,介紹了如何使用android studio 修改包名,更改包名結構,減少層級的具體操作步驟,如下圖:

5、添加混淆

6、新建一個Library模塊

*這里推薦使用大神提供的"一鍵搭建?ArmsComponent?快速組件化方案的整體組件架構"來快速創建模塊,下載"ArmsComponent-Template",并將其保存到AndroidStudio Module模版目錄下面,具體方法點擊鏈接查看:https://github.com/JessYanCoding/ArmsComponent-Template

如果你想通過老方法新建模塊,那么請你繼續往下看:

7、解決新建Library模塊的問題

1)將原有的module-gank模塊中的build.gradle文件,覆蓋新建的module-contacts的build.gradle(記住:資源名限制符要改成自己的),如下圖:

2)在新建的module-contacts中的main文件夾下面新增debug和release兩個文件夾,并將原有的module-gank中相應文件夾下的AndroidManifest.xml文件,復制到新建的module-contacts相應文件夾下(記住:包名要改成自己的,刪除無用的activity節點),刪除新建的module-contacts的原有的AndroidManifest.xml文件,如下圖:

3)根據根據原有的module-gank模塊中res文件夾下的資源文件,刪除不需要的問題,增加需要的文件,如下圖:

3)根據原有的module-gank模塊中的app包名下的文件,修改新建的module-contacts對應的文件,不需要的文件刪除掉,如下圖

4)編譯一下,此時應該已經編譯成功了,如果不通過,請根據提示修改,一般都是資源文件找不到的問題

8、實現宿主調啟module-contacts模塊中的activity頁面

1)?修改項目根目錄下的gradle.properties文件中的 isBuildModule=false,如果已經是false請忽略

2)依照原來的app模塊,在新建的appmain宿主模塊中添加module-contacts模塊的調啟入口

3)依照module-gank模塊,在新建的module-contacts模塊中,暴露相關的服務

4)依照module-gank模塊,在新建的module-contacts模塊中,暴露頁面,如果沒有頁面,請新建頁面,如下圖:

4)在新建的appmain宿主模塊的build.gradle中,增加module-contacts模塊的編譯配置,如下圖:(*注意:該步驟一定不要忘記,否則一直提示路由無法匹配,我就被坑了)

5)編譯運行,如果報錯,一般是資源文件的問題,根據提示修改即可

9、單獨運行module-contacts模塊

1) 修改項目根目錄下的gradle.properties文件中的 isBuildModule=true

2)設置module-contacts模塊中debug目錄下的manifest文件,將某個activity為啟動頁面,如果沒有頁面需新增頁面并設置為啟動頁面,如果有頁面直接設置為app的啟動頁面即可,如下圖:

3)重新編譯,估計會報錯,根據提示更改,一下即可

總結

以上是生活随笔為你收集整理的android mvp快速创建,学习MVPArms历程之Android Studio快速创建ArmsComponent组件化项目的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。