- ARouter(停止维护)迁移为Navigation
- 100% Kotlin
- 小树林模块删除,功能整合为Tag系统
- Jetpack Compose!
华中科技大学校园匿名社交平台的Android应用。
- Kotlin
- Java
- RecyclerView: 官方文档
- ViewPager2 + Tablayout: 官方文档
- WorkManager: 官方文档
- Navigation: 官方文档
- ARouter: Github仓库
- Room: 官方文档
- Retrofit: Github仓库
- MMKV: Github仓库
我们在开发中使用了组件化(Multi-Module)的开发方式,以及MVVM(Model-View-ViewModel)架构模式。关于这两种设计模式的学习和使用,你可以查看以下资源:
- Multi-Module Apps
- How to build a Modular Android App Architecture?
- MVVM Architecture - Android Tutorial for Beginners
MVVM架构模式是一种为用户界面提供数据支持并响应用户操作的设计模式。它分为三个主要部分:
-
Model:包含应用程序数据和业务逻辑。它负责获取和保存应用程序数据,以及对数据进行处理和操作。Model 不直接与 View 或 ViewModel 交互,而是使用仓库模式提供数据。
-
View:表示应用程序的用户界面。它负责显示数据(由 ViewModel 提供)并响应用户的操作,如点击和滑动事件。View 通过观察 ViewModel 中的 LiveData 对象来获取数据。
-
ViewModel:充当 View 和 Model 之间的桥梁。它负责从 Model 获取数据并处理数据,以供 View 显示。ViewModel 不直接引用 View,而是通过 LiveData 提供数据,LiveData 是一个可观察的数据持有类,可以让 View 观察数据的变化。
如果你是Android开发的新手,你可以按照以下学习路径进行学习: