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组件化项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shell脚本--cut命令
- 下一篇: android sina oauth2.