上一遍文章中我們了解了框架的使用迷雪。今天我們簡單的分析一下項目的源碼限书。
一、項目的整體架構(gòu)包
項目架構(gòu)圖
一章咧、Base文件夾倦西;
Base包內(nèi)文件
二、adapter:對列表Adapter的封裝
Adapter?包內(nèi)文件
三慧邮、interfaces:接口文件夾
interfaces包中問價
其中TextWatcherImpl?為輸入框輸入監(jiān)聽類调限,避免每次去實現(xiàn)TextWatcher接口中的方法
四、ui:基類UI:BaseFragmet+BaseActivity
BaseFragment+BaseActivity
五误澳、utils:工具包
工具包
六、widget:自定義View的文件夾
自定義View包中文件
七秦躯、statusBar:狀態(tài)欄文件夾
二忆谓、項目的主要邏輯部分(關(guān)鍵類BasePresenter):
在BaseMvpActivity?或者BaseMvpFragment?的生命周期方法做代理
整個Mvp的邏輯大致就是這樣的,我個人覺著還是蠻容易理解的u獬小倡缠!
三、工具包
1.ActivityManager:使用單例模式茎活,用于管理Activity和退出程序
2.ActivityUtils:Activity跳轉(zhuǎn)輔助類
3.BitmapUtils:圖片處理
4.CommUtils:日期轉(zhuǎn)化工具類
5.DensityUtils:dp px sp互換工具類
6.KeyboardUtils:鍵盤輔助類
7.LogUtils:Android日志輸入工具類
8.MD5Utils:MD5加碼 生成32位md5碼
9.NetworkUtils:網(wǎng)絡(luò)工具類:檢查手機網(wǎng)絡(luò)是否可用
10.PackageUtils:獲取手機版本號昙沦, 和版本名稱等手機相關(guān)信息
11.PhoneUtils:手機屏幕工具類:用戶獲取手機屏幕信息,狀態(tài)欄信息等
12.SystemUtils:android系統(tǒng)Action的跳轉(zhuǎn)封裝
13.TextViewUtils:特殊字符處理载荔。主要是針對SpannableString的一些方法封裝
14.ToastUtils:Toast顯示封裝
到此盾饮,項目框架的分析已經(jīng)介紹完畢。感謝大家能仔細(xì)的看完這篇文章,記得點贊支持下哦G鹚稹F瞻臁!
另外徘钥,特別感謝:gyf-dev/ImmersionBar?android 4.4以上沉浸式狀態(tài)欄和沉浸式導(dǎo)航欄管理