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


版權聲明:本文為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目錄:就不多說了

參考資料

暫時空缺

項目demo下載地址

https://github.com/haiyuKing/MyAppTemplet


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM