簡單實現電商項目功能

電商項目

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.點擊首頁跳到界面

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章