码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 高仿京东Android App,集成React-Native热更


    简介

    本项目是一个学习类型的项目,主要是为了学习一些Android最新的思路和开发思想,工程按照模块化、组件化的开发思路进行开发,项目整体结构如下图。
    在这里插入图片描述

    项目代码整洁规范,结构清晰,使用Android最新的开发思想和技术,同时集成React-Native跨平台,主要是为了实验热更功能,涉及到的技术有如下一些:

    1. 使用kotlin语言开发,项目使用模块化开发,降低了耦合性;
    2. 网络使用 retrofit2 + okhttp3方式,进行了高度的封装;
    3. leakcanary 内存泄漏检测
    4. 基于MVI架构airbnb的Mavericks
    5. 本地mock
    6. alibaba ARouter
    7. 集成RN热更功能, 用户需要打开rn加载页面,rn工程请见

    体验

    • Apk下载链接: Apk下载链接

    • Apk二维码

    在这里插入图片描述

    部分效果如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    MVI架构

    在这里插入图片描述
    由于没有明确的状态管理标准,随着应用程序的增长或添加功能或事先没有计划的功能,视图渲染和业务逻辑可能会变得有点混乱,并且这种情况经常发生在Android应用开发过程中。可能你经常遇到状态管理导致业务逻辑和 UI 渲染的分工不明确,最终导致应用架构的混乱。而新提出的MVI架构,提倡一种单向数据流的设计思想,非常适合数据驱动型的UI展示项目。MVI的架构思想来源于前端,由于Model、View和Intent三部分组成。

    • 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进行数据请求

    用到的第三方库

    库功能
    retrofit2网络
    okHttp3网络
    mavericksMVI框架
    BaseRecyclerViewAdapterHelper万能适配器
    PhotoView图片预览
    ARouter组件化路由
    coil图片加载
    XPopup弹窗组件
    banner滚动图
    SmartRefreshLayout智能下拉刷新框架
    gsonjson解析
    leakcanary内存泄漏检测库

    附件:https://github.com/GuoguoDad/jd_mall

  • 相关阅读:
    Hadoop NameNode执行命令工作流程
    Java面试:Spring框架功能分为哪些模块?
    网页大作业代码自取【HTML+CSS制作美味糖果网站】
    【Unity3D】UI Toolkit容器
    Linux系统下安装Java环境
    thinkPHP框架详解+部署
    python读取大文件md5校验性能优化比较
    C# iText 7 切分PDF,处理PDF页面大小
    关于jquery-3.7.1.js怎么下载,怎么找到自己想要的版本下载
    在线制作作息时间表
  • 原文地址:https://blog.csdn.net/xiangzhihong8/article/details/125816097
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号