简单实现电商项目功能

电商项目

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

简单实现电商项目功能
简单实现电商项目功能
简单实现电商项目功能
简单实现电商项目功能
简单实现电商项目功能

简单实现电商项目功能