高仿京东商城app、集成react-native热更新功能
简介
这是一个高仿京东商城的安卓项目,有完整的结构,代码整洁规范,结构清晰,集成React-Native热更功能
- kotlin 、 retrofit2 + okhttp3 网络请求 、多模块
- leakcanary 内存泄漏检测
- 基于MVI架构airbnb的Mavericks
- 本地mock
- alibaba ARouter
- 集成RN热更功能, 用户设置为rn写的页面,rn工程请见
MVI架构
MVI即Model-View-Intent,它受前端框架的启发,提倡一种单向数据流的设计思想,非常适合数据驱动型的UI展示项目:
- Model: 与其他MVVM中的Model不同的是,MVI的Model主要指UI状态(State)。当前界面展示的内容无非就是UI状态的一个快照:例如数据加载过程、控件位置等都是一种UI状态
- View: 与其他MVX中的View一致,可能是一个Activity、Fragment或者任意UI承载单元。MVI中的View通过订阅Intent的变化实现界面刷新(不是Activity的Intent、后面介绍)
- Intent: 此Intent不是Activity的Intent,用户的任何操作都被包装成Intent后发送给Model进行数据请求
下载
##Apk下载链接: Apk下载链接
##Apk二维码
首页
分类
购物车
我的
商品详情
我的-设置(rn页面-拉取远程的bundle)
第三方库
库 | 功能 |
---|---|
retrofit2 | 网络 |
okHttp3 | 网络 |
mavericks | MVI框架 |
BaseRecyclerViewAdapterHelper | 万能适配器 |
PhotoView | 图片预览 |
ARouter | 组件化路由 |
coil | 图片加载 |
XPopup | 弹窗组件 |
banner | 滚动图 |
SmartRefreshLayout | 智能下拉刷新框架 |
gson | json解析 |
leakcanary | 内存泄漏检测库 |
地址
https://github.com/GuoguoDad/jd_mall
高仿京东商城app、集成react-native热更新功能相关推荐
- 【android】高仿京东商城App,集成react-native热更功能
简介 高仿京东商城项目具有完整的结构,代码整洁规范,结构清晰,集成React-Native热更功能,功能还在持续更新中-如果对你有帮助,给个star 使用kotlin语言开发,项目使用模块化开发,降低 ...
- 高仿京东商城App,集成react-native 热更新功能
前言 这是一个高仿京东商城的android 混合项目,具有完整的结构,代码整洁规范,结构清晰,集成React-Native热更功能,使用最新MVI架构开发 kotlin . retrofit2 + o ...
- 【源码分享下载】每日更新之高仿京东商城
高仿京东商城 服务分类: 其他 使用服务: 其他 功能分类: 生活 支持平台: Android 运行环境: Android 开发语言: Java 开发工具: Eclipse 源码大小: 5.51MB ...
- [深入剖析React Native]热更新之react-native-pushy使用指南(Android)
本文使用RN版本:0.33.0 react-native-pushy是ReactNative中文网推出的代码热更新服务,github地址:https://github.com/reactnativec ...
- 高仿京东Android App,集成React-Native热更
简介 本项目是一个学习类型的项目,主要是为了学习一些Android最新的思路和开发思想,工程按照模块化.组件化的开发思路进行开发,项目整体结构如下图. 项目代码整洁规范,结构清晰,使用Android最 ...
- React Native热更新方案
随着 React Native 的不断发展完善,越来越多的公司选择使用 React Native 替代 iOS/Android 进行部分业务线的开发,也有不少使用 Hybrid 技术的公司转向了 Re ...
- React Native 热更新方案
转载: https://blog.csdn.net/xiangzhihong8/article/details/73201421 随着 React Native 的不断发展完善,越来越多的公司选择使用 ...
- (笔记) RN React Native 热更新(react-native-code-push) AppCenter
苹果App允许使用热更新Apple's developer agreement, 为了不影响用户体验,规定必须使用静默更新. Google Play不能使用静默更新,必须弹框告知用户App有更新.中国 ...
- React Native热更新(iOS)-Pushy
React Native的出现,使的开发iOS代码出现了更便捷的方式.由于RN是使用脚本语言编写的,实现了"解释执行"的方式,而这种执行方式的修改只需替换脚步即可,不需要重新发布程 ...
最新文章
- 2011年的总结:Fans同学的成败得失
- 数据导入和整理模块---pandas
- C++sparse matrix 稀疏矩阵的实现算法(附完整源码)
- hana studio版本和hana版本的区别
- 联想拯救者y7000电池耗电快_游戏新选择:联想2020款拯救者Y7000/R7000爆料
- docker导入镜像 liunx_docker扫盲?面试连这都不会就等着挂吧
- Cocos2d BMFont解析
- android 源码开发 关于编译等小知识点总结
- 实战:Windows Server 2008 活动目录 传送和争夺操作主控角色
- java progressbar swt_SWT(JFace)体验之ProgressBar
- python安装error: Unable to find vcvarsall.bat
- C语言判断素数的几种方法
- 网络词典[U~Z](转)
- 8.3 bert的蒸馏方法概述
- 聚合API文档阅读帮助
- centos or redhat?
- 鲸选厨房APPUI设计图
- 用 Wasm 为数据库增加用户定义函数
- 正和岛:三大因素决定办公咖啡商业模式之争谁主沉浮
- 主流计算机的注意硬件配置,主流计算机配置选择
热门文章
- ppp服务器连通状态 失败移动,某局点MSR路由器PPPOE拨号IPCP阶段协商失败处理案例...
- Win10没有蓝牙功能怎么办 win10蓝牙图标不见了怎么办
- mc服务器怎么修改浮空字,如何制作悬浮字?我的世界教程 | 我的世界 | MC世界侠...
- 【2016浙江省赛:区间取模】E : Modulo Query | ZOJ - 3940
- C primer Plus 9.3.4 递归和倒序计算 DE3
- 网络安全2020.6.15作业
- python代码示例大全 下载-python基础代码大全
- HashMap 为什么是2倍扩容
- Tableau 2020.2版本如何做环形图
- TTE时间触发以太网