Android項目目錄結構模板以及簡單說明【簡單版】

版權聲明:本文爲HaiyuKing原創文章,轉載請註明出處!html

概述

開發Android項目的時候,通常都是一邊開發一邊根據需求建立目錄(包、module),那麼我呢就根據以往的項目經驗,整理出一個比較簡單的目錄結構,供之後項目開發參考。java

注意:這裏只是項目的目錄結構圖,不涉及裏面的代碼。其中部分必須的代碼參考《Android多Module下的Application引用方式》、《Activity、fragment、dialog基類簡單整理git

項目組織結構圖

簡單說明

app

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中寫。

 

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目錄:就很少說了

參考資料

暫時空缺

項目demo下載地址

https://github.com/haiyuKing/MyAppTemplet