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

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

部分效果如下:




由于没有明确的状态管理标准,随着应用程序的增长或添加功能或事先没有计划的功能,视图渲染和业务逻辑可能会变得有点混乱,并且这种情况经常发生在Android应用开发过程中。可能你经常遇到状态管理导致业务逻辑和 UI 渲染的分工不明确,最终导致应用架构的混乱。而新提出的MVI架构,提倡一种单向数据流的设计思想,非常适合数据驱动型的UI展示项目。MVI的架构思想来源于前端,由于Model、View和Intent三部分组成。
| 库 | 功能 |
|---|---|
| retrofit2 | 网络 |
| okHttp3 | 网络 |
| mavericks | MVI框架 |
| BaseRecyclerViewAdapterHelper | 万能适配器 |
| PhotoView | 图片预览 |
| ARouter | 组件化路由 |
| coil | 图片加载 |
| XPopup | 弹窗组件 |
| banner | 滚动图 |
| SmartRefreshLayout | 智能下拉刷新框架 |
| gson | json解析 |
| leakcanary | 内存泄漏检测库 |