電商項目
1.添加依賴
//glide依賴
implementation(“com.github.bumptech.glide:glide:4.10.0”) {
exclude group: “com.android.support”
}
//glide註解解析器
annotationProcessor ‘com.github.bumptech.glide:compiler:4.10.0’
//recyclerview依賴
implementation ‘androidx.recyclerview:recyclerview:1.0.0’
//volley依賴
implementation ‘com.android.volley:volley:1.1.1’
json依賴
implementation ‘com.google.code.gson:gson:2.8.5’
2.添加權限 注app
3.分包明確
1.適配器 2. app 3 .J=基類4.契約類 5.M層(entity解析)6.全局捕獲異常7.P層
8.工具類 9.V層(activity層,fragment層)
10.流失佈局
1.app
app配置全局捕獲
具體如下
2.全局異常
3.基類
Model層(接口) 數據不一樣 不用寫
View層(接口) 數據寫顯示也隱藏
Presenter(抽象) 要持有M層和V層的引用
BaseActivity(抽象) 封裝泛型和解決內存泄漏
BaseFragment(抽象) 封裝泛型和解決內存泄漏
4.契約類
契約類(接口)
M層要繼承基類M層 這樣自定義Model就不用繼承基類M層 這裏請求的兩個數據
一個是流式佈局自定義顯示手機
一個是請求商品
ModelCallBack 成功失敗 都是超類
data名字自取
View層和ModelCallBack請求一樣
Presenter請求的是路徑
5.util工具類
Volley獲取上下文
二次鎖
自定義定義接口
get請求
post請求
6.M層(包含解析層entity)
數據根據接口請求 百度有json格式化
2個解析的數據不一樣 需要解析兩個
解析手機
這裏是Get請求
解析商品
這裏是Get請求
7.P層
需要繼承P層的基類 引用普通的M層和契約類的V層 接口一個契約類的P層
getview是在P層的基類中獲取View取的方法名
8.主頁
這裏是Viewpager和Tablayout
9.主頁中的Fragment
分佈局 動態傳值
主頁
10.流式佈局
10-1 設置氣泡
11.適配器
12.點擊首頁跳到界面