简单实现电商项目功能

电商项目

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.点击首页跳到界面

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

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