简单实现电商项目功能
电商项目
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
分布局 动态传值
主页