1. 项目架构
- 项目采用 Kotlin 语言编写,结合 Jetpack 相关控件,
Navigation,Lifecyle,DataBinding,LiveData,ViewModel等搭建的 MVVM 架构模式; - 通过组件化,模块化拆分,实现项目更好解耦和复用,ARouter 实现模块间通信;
- 使用 协程+Flow+Retrofit+OkHttp 优雅地实现网络请求;
- 通过 mmkv,Room 数据库等实现对数据缓存的管理;
- 使用谷歌 ExoPlayer 实现短视频播放;
- 使用 Glide 完成图片加载;
- 通过 WanAndroid 提供的 API 实现的一款玩安卓客户端。