android studio 搭建元件化專案框架

2021-08-22 03:10:48 字數 2508 閱讀 2357

在搭建元件化專案框架之前,首先要知道殼工程、庫工程、模組工程有乙個了解,然後對專案有乙個規劃。

殼工程,一般不存放**,用來引用存放庫工程與模組工程。

庫工程,用來存放工具類、base類、自定義控制項以及第三方框架作為專案中的庫來使用。

模組工程,用來存放邏輯**。

我們專案的引用關係與專案規劃大致如下:

如果不知道如何把專案上傳到github可以去翻一下道長之前的部落格:github:上傳專案與刪除專案

注意:庫工程和模組工程是作為乙個子模組新增到殼工程,子模組工程的目錄結構與普通的工程目錄結構不同。

子模組的目錄結構可以通過在乙個普通的工程中建立子模組拿到,具體方法如下:

子模組的建立與殼工程建立不同的是在github:上傳專案與刪除專案中的上傳工程檔案這一步,殼工程上傳的是普通工程的結構目錄而庫模組和功能模組上傳的是子模組的目錄結構。

把所需要的庫模組和功能模組一一建立,結果如下:

模組命名方面,一般功能模組以「module_ + 模組名」命名,庫模組以「lib_ + 庫名」命名。盡量做到模組名與庫名單獨唯一。

git submodule add 子模組路徑 子模組名字

git status

git diff

git add .

git commit -m "add submodule"

git push origin 提到的分支

git submodule add 子模組路徑 子模組名字:關聯子模組,把子模組路徑的工程命名為子模組名字並新增到殼工程。

git status:顯示工作目錄和暫存區的狀態,防止提交不想提交的**。

git diff:顯示提交和工作樹等之間的更改。

git add .:提交所有檔案。

git commit -m 「add submodule」:新增提交檔案的備註為」add submodule」。

git push origin 提到的分支:把提交的**推送到遠端伺服器。

殼工程關聯完畢子模組以後就可以作為乙個專案來進行開發了,但是現在每個子模組之間不能直接呼叫。我們需要新增路由器來進行模組之間的跳轉與資料交流。

這裡道長選擇的是阿里的arouter路由框架。

路由器的使用不是這篇部落格的重點,以後會有專門的一篇部落格分享路由器的使用,這裡只做簡單介紹。在要跳轉的介面新增如下**:

然後無參跳轉,**如下:

專案新增完成後我們還要做一些配置。

把manifest中的**作如下修改

在gradle.properties中新增如下**

在專案中新增如下檔案,用來在模組開發時能夠單獨打包

最後道長不得不吐槽一下sourcetree對windows使用者的不友好了,

這個就是sourcetree的拉取介面,使用者只要把**庫的路徑貼在第一行就可以了,當然如果不滿意可以修改第二行與第三行。

注意使用sourcetree 拉取**需要使用帳號登入,使用帳號登入,使用帳號登入,這個帳號不是git帳號,而是需要單獨註冊的bitbucket的賬戶

而且使用sourcetree合併**和解決衝突十分棘手,windows平台並不能新增第三方合併軟體,例如beyond compare 4。如果有小夥伴有簡便易用的**管理工具一定要告訴一下道長。

到這裡道長大概已經分享完了,有一些細節可能沒有說道,小夥伴們可以去我的github圍觀一下。傳送門在此:gitmoduledemo。希望這篇文章能夠解決你的問題。

Android Studio搭建Flutter環境

flutter是谷歌的移動ui框架,可以快速在ios和android上構建高質量的原生使用者介面。flutter可以與現有的 一起工作。在全世界,flutter正在被越來越多的開發者和組織使用,並且flutter是完全免費 開源的。二 環境搭建 大家都是聰明人看圖說話,不做多餘解釋!2.獲取flut...

Android Studio開發環境搭建

這節描述搭建和配置android studioide和gradle來構建native oculus安卓移動應用。androidstudio和gradle是安卓的核心開發工具。oculus移動sdk1.0介紹androidstudio和gradle的整合。我們不再支援sdk示例或libs的eclips...

androidstudio搭建開發環境問題

對於androidstudio,搭建開發環境,遇到一堆所謂的bug,說句實話,我t m 現在都沒有弄好。軟體的安裝路徑不能有空格,數字,漢字。說來很奇怪,androidstudio安裝完成後,感覺預設安裝的路徑都不對,反正就是看不懂,有些本來該有的路徑都沒有。最關鍵的是,在最後一步虛擬器的時候,ad...