(Translated by https://www.hiragana.jp/)
GitHub - GuoguoDad/jd_mall: 🔥🔥高仿京东商城App,具有完整的结构,代码整洁规范,结构清晰,集成Flutter模块,具备React-Native热更功能... 同款Flutter版本( https://github.com/GuoguoDad/jd_mall_flutter.git )
Skip to content

🔥🔥こう仿京东商じょうApp,具有ぐゆうかんせいてき结构,だい码整洁规范,结构きよし晰,集成しゅうせいFlutter块,备React-Native热更こうのう... どう款Flutter版本はんぽんhttps://github.com/GuoguoDad/jd_mall_flutter.git

Notifications You must be signed in to change notification settings

GuoguoDad/jd_mall

Repository files navigation

前言ぜんげん

こう仿京东商じょうApp,具有ぐゆうかんせいてき结构,だい码整洁规范,结构きよし晰,集成しゅうせいFlutter块,备React-Native热更こうのう,...如果对你ゆう帮助,给个star

  1. 使用しようkotlin语言开发,项目使用しよう块化开发,くだていりょう耦合せい
  2. 网络使用しよう retrofit2 + okhttp3方式ほうしき,进行りょう高度こうどてきふうそう
  3. 使用しようleakcanary ないそん泄漏检测
  4. もと于MVI构(airbnbてきMavericks)开发
  5. 使用しよう本地ほんじmock拟服务端
  6. さいようARouterよし管理かんり
  7. 集成しゅうせいFlutter块,はまうつし订单页由flutter编写, module_flutter单独运行
  8. 集成しゅうせいRN热更こうのうrn工程こうてい请见

**** 运行要求ようきゅう,Android环境,flutter环境, rn为热さら,无需rn环境 ****

MVI

image

よし于没有明ありあけ确的じょう管理かんり标准,ずい应用ほどじょてきぞう长或添加てんかこうのうあることさきぼつゆう计划てきこうのう,视图渲染业务逻辑可能かのうかい变得ゆうてん混乱こんらん,并且这种じょう况经つね发生ざいAndroid应用开发过程ちゅう可能かのう你经つねぐういたじょう管理かんり导致业务逻辑 UI 渲染てきぶんこう不明ふめい确,さい终导致应よう构的混乱こんらん。而新提出ていしゅつてきMVI构,つつみ倡一种单向数据流的设计思想,非常ひじょう适合すうすえ驱动がたてきUI展示てんじ项目。MVIてき思想しそうらいげん于前はしゆかり于Model、ViewIntentさん部分ぶぶん组成。

  • Model: あずか其他MVVMちゅうてきModel不同ふどうてき,MVIてきModel主要しゅようゆびUIじょう态(State)。とうぜん界面かいめん展示てんじてき内容ないよう无非就是UIじょう态的いち个快あきられい如数すえ载过ほどひかえけん位置いちとういち种UIじょう
  • View: あずか其他MVXちゅうてきView一致いっち可能かのういち个Activity、Fragmentあるもの任意にんいUIうけたまわ载单もと。MVIちゅうてきViewどおり过订阅Intentてき变化实现界面かいめん刷新さっしんActivityてきIntent、きさきめんかい绍)
  • Intent: 此IntentActivityてきIntent,よう户的にんなん操作そうさ包装ほうそうなりIntentきさき发送给Model进行すうすえ请求

Flutter module さく为依赖项

方案ほうあん A - 赖 Android Archive (AAR)

  • 这种方式ほうしきかいはた Flutter 库打つつみなりよし AAR POM artifacts 组成てき本地ほんじ Maven そん储库。这种方案ほうあん以不需要じゅようあんそう Flutter SDK そく编译宿主しゅくしゅ应用。

方案ほうあん B - 赖模块的げん

  • 该方しき以使你的 Android 项目 Flutter 项目のう够同いち键式构建。とう需要じゅようどう时在这两个项ちゅう进行快速かいそく迭代时,这种方案ほうあん非常ひじょう方便ほうべん。必须あんそう Flutter SDK 才能さいのう构建宿主しゅくしゅ应用ほどじょ

ほん项目さいようてき方案ほうあんB,细节详见

更新こうしん

热更しん也叫动态更新こうしんいち种和web更新こうしん方式ほうしき很类。对比Appてき版本はんぽん更新こうしん,热更新能しんのう及时おさむ复线じょう存在そんざいてき问题,大幅おおはばひさげます业务迭代效率こうりつ

热更りゅうほど:

image

1,はた本地ほんじつつみこう Bundle ぶんけんじょう传到 OSS ,どう生成せいせいMD5值。ただよう Bundle 内容ないよう发生りょう变化,生成せいせい MD5 值就いち样的,よう MD5 证文けんてきただいちせい

2,じょう传前めん生成せいせいてきbundleつつめしかきさきしょうふく最新さいしんてき线上 Bundle おさむあらためなり最新さいしんてき,这时版本はんぽんふく务会ざい内部ないぶどおり过 mysql ある redis 线上最新さいしんぶんけん给记录下らい。 (这里项目使用しようjsonぶんけん记录)

3,React Native App 发起版本はんぽん请求,版本はんぽんふく务会直接ちょくせつ最新さいしんてき Bundle つげ诉 React Native 应用。

4,React Native 发起 CDN 资源请求 资源请求かいさき询问ぼう个 CDN てき边缘节点,如果该边缘节てんぼつゆう缓存,则会みなもと站拉;如果该边缘节てんゆう缓存,则直接ちょくせつかえしかい

效果こうか

くび

image

ぶん

image

购物车

image

てき

image

商品しょうひん详情

image

はまうつし订单(flutter块,混合こんごう)

image

账户设置(rn页面-ひしげ远程てきbundle)

image

だいさんぽう

こうのう
retrofit2 网络
okHttp3 网络
mavericks MVIかまち
BaseRecyclerViewAdapterHelper 万能ばんのう适配
PhotoView 图片预览
ARouter 组件ゆかり
coil 图片
XPopup 弹窗组件
banner 滚动图
SmartRefreshLayout 智能ちのうひしげ刷新さっしんかまち
gson json解析かいせき
leakcanary うちそん泄漏检测库

声明せいめい

⚠️ほんAPP仅限于学习交流こうりゅう使用しよう,请勿よう于其它商业用途ようと

⚠️项目ちゅう使用しようてき图片及字体じたいとう资源如有おかせ权请联系作者さくしゃ删除

⚠️使用しようほん项目だい造成ぞうせいおかせ权与作者さくしゃ无关

About

🔥🔥こう仿京东商じょうApp,具有ぐゆうかんせいてき结构,だい码整洁规范,结构きよし晰,集成しゅうせいFlutter块,备React-Native热更こうのう... どう款Flutter版本はんぽんhttps://github.com/GuoguoDad/jd_mall_flutter.git

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published