版權聲明:本文爲HaiyuKing原創文章,轉載請註明出處!html
開發Android項目的時候,通常都是一邊開發一邊根據需求建立目錄(包、module),那麼我呢就根據以往的項目經驗,整理出一個比較簡單的目錄結構,供之後項目開發參考。java
注意:這裏只是項目的目錄結構圖,不涉及裏面的代碼。其中部分必須的代碼參考《Android多Module下的Application引用方式》、《Activity、fragment、dialog基類簡單整理》git
assets目錄:建議項目中須要放到assets目錄的文件都放到這裏,儘可能不放到其餘module的assets中(好比base、thirslib),這樣便於統一管理;github
activity目錄:app
BaseActivity和與項目業務無關的activity(好比WelcomeActivity)放到包的根目錄下,其餘與項目業務相關的activity放到新建的以業務名稱命名的子包目錄下,若是項目比較簡單,那麼就統一放到normal目錄下便可。iview
adapter目錄:適配器類集合工具
bean目錄:實體類集合gradle
dialog目錄:ui
BaseDialogFragment放到包的根目錄下,其餘與項目業務相關的dialog放到新建的以業務名稱命名的子包目錄下,若是項目比較簡單,那麼就統一放到normal目錄下便可。spa
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中寫。
dialog目錄:通用對話框集合(好比確認取消對話框等)
utils目錄:通用工具類集合
views目錄:通用自定義view集合
BaseApplication.java文件:Application基類,主要用於不一樣module中應用ApplicationContext對象。
res目錄:就很少說了
libs目錄:第三方平臺sdk中jar、arr文件集合
ThirdApplication.java文件:沒有什麼用,主要是爲了之後在com.why.project.thirdlib下新建子包方便。
res目錄:就很少說了
暫時空缺