版權聲明:本文為HaiyuKing原創文章,轉載請注明出處!
概述
開發Android項目的時候,一般都是一邊開發一邊根據需求創建目錄(包、module),那么我呢就根據以往的項目經驗,整理出一個比較簡單的目錄結構,供以后項目開發參考。
注意:這里只是項目的目錄結構圖,不涉及里面的代碼。其中部分必須的代碼參考《Android多Module下的Application引用方式》、《Activity、fragment、dialog基類簡單整理》
項目組織結構圖
簡單說明
app
assets目錄:建議項目中需要放到assets目錄的文件都放到這里,盡量不放到其他module的assets中(比如base、thirslib),這樣便於統一管理;
activity目錄:
BaseActivity和與項目業務無關的activity(比如WelcomeActivity)放到包的根目錄下,其他與項目業務相關的activity放到新建的以業務名稱命名的子包目錄下,如果項目比較簡單,那么就統一放到normal目錄下即可。
adapter目錄:適配器類集合
bean目錄:實體類集合
dialog目錄:
BaseDialogFragment放到包的根目錄下,其他與項目業務相關的dialog放到新建的以業務名稱命名的子包目錄下,如果項目比較簡單,那么就統一放到normal目錄下即可。
enumtype目錄:枚舉類集合
fragment目錄:
BaseFragment放到包的根目錄下,其他與項目業務相關的fragment放到新建的以業務名稱命名的子包目錄下,如果項目比較簡單,那么就統一放到normal目錄下即可。
listener目錄:監聽器類集合
mvp目錄:mvp模式的根目錄
mvp/iview目錄:mvp模式中的V
mvp/model目錄:mvp模式中的M
mvp/presenter目錄:mvp模式中的P
utils目錄:常用工具類集合(注意,區別base中的utils目錄,這里是僅在app中用到的工具類,不是通用工具類集合,通用工具類集合在base/utils目錄中)
views目錄:自定義view集合(注意,區別base中的views目錄,這里是僅在app中用到的自定義view,不是通用自定義view集合,通用自定義view集合在base/views目錄中)
MyApplication.java文件:項目聲明的自定義Application類(注意:項目中所有需要在自定義Application中聲明的方法,比如引入第三方平台時一些配置,都需要寫在這里,而不是base中的BaseApplication或者thirdlib中的ThirdApplication中;)
res目錄:就不需要多說了,需要注意,drawable-hdpi、mdpi、xhdpi、xxhdpi、xxxhdpi目錄需要自己創建,新建項目后沒有的目錄或者文件,可以從這里復制過去,當然了,自己新建目錄或者文件即可。
build.gradle文件:只需要引用其他module即可。參考《Android Studio配置統一管理依賴版本號引用》
proguard-rules.pro文件:代碼混淆配置。注意:項目中所有的代碼混淆配置都寫在這里,不要分開在base或者thirdlib中寫。
base:其他module都可以引用base這個module
dialog目錄:通用對話框集合(比如確認取消對話框等)
utils目錄:通用工具類集合
views目錄:通用自定義view集合
BaseApplication.java文件:Application基類,主要用於不同module中應用ApplicationContext對象。
res目錄:就不多說了
thirdlib:第三方平台sdk集合
libs目錄:第三方平台sdk中jar、arr文件集合
ThirdApplication.java文件:沒有什么用,主要是為了以后在com.why.project.thirdlib下新建子包方便。
res目錄:就不多說了
參考資料
暫時空缺