文章目录Awesome Android Kotlin Apps143 个开源项目的架构参考手册为什么需要这个仓库收录了哪些项目技术栈覆盖情况怎么用这个仓库适合谁Awesome Android Kotlin Apps143 个开源项目的架构参考手册做 Android 开发的人写完基础教程之后下一步就是找真实项目看别人怎么搭架构。这个仓库干的就是这件事把 GitHub 上质量不错的 Kotlin Android 应用按架构模式分类整理好了。仓库目前收录了 143 个应用按 MVVM、MVI、MVP、MVC 四种架构模式分组每个项目都标注了用到的技术栈、作者和 Star 数。为什么需要这个仓库学 Android 的人碰到的第一个坎是学完基础不知道干嘛第二个坎是知道要写项目但不知道怎么组织代码。官方文档教你用 ViewModel、LiveData、Room但不会告诉你这三样东西在一个真实项目里怎么配合。Stack Overflow 上的回答各说各的Medium 上的教程质量参差不齐。你搜MVVM Android能搜出几十种写法每种都说自己是最佳实践。这个仓库解决的就是信息筛选的问题。它帮你从 GitHub 上茫茫多的 Kotlin 项目里挑出了一批有参考价值的按架构模式分好类你直接去看就行。收录了哪些项目仓库把项目分成了几个大类Jetpack Compose 项目用 Compose 写 UI 的应用适合想学声明式 UI 的人。比如 awesome-jetpack-compose-android-apps 这个项目本身就是一个 Compose 应用合集。MVVM 项目数量最多的一类分成了普通 MVVM 和 Clean Architecture 两个子类。这里面有不少质量很高的项目比如 Pokedex7000 Star、fenixFirefox for Android6500 Star、ioschedGoogle I/O 官方应用21000 Star。MVI 项目单向数据流的实践数量比 MVVM 少但每个都有参考价值。MVP 项目经典的老架构模式tachiyomi24000 Star是其中最有名的一个。技术栈覆盖情况从仓库整理的技术栈列表来看覆盖了 Android 开发中常用的大部分库和框架依赖注入方面有 Dagger、Koin、Kodein。网络层有 Retrofit 和 Fuel。本地存储有 Room 和 Realm。异步处理有 Coroutines 和 RxJava。架构组件有 ViewModel、LiveData、Paging、Navigation。还有一些不太常见但有用的库比如 JSoup网页解析、ARCore增强现实、ExoPlayer音视频播放、MPAndroidChart图表。怎么用这个仓库最直接的用法是按架构模式找项目。比如你想学 Clean Architecture就去看 Clean Architecture 分类下的项目对比不同作者的实现方式。也可以按技术栈找。比如你想用 Hilt Coroutines Room 这套组合就在表格里找同时用了这三样的项目看别人怎么把它们串起来。每个项目都有Last commit时间标注你可以优先选最近还在维护的项目。活跃维护的项目用的库版本比较新代码风格也更贴近当前的主流写法。适合谁刚学完 Kotlin 基础、想找项目练手的初学者。已经在工作但想学新架构模式的中级开发者。需要给团队做技术选型、想参考别人实践的技术负责人。仓库的维护者是 androiddevnotes他们同时还维护了 awesome-jetpack-compose-android-apps 等多个 awesome 列表。如果你有质量不错的 Kotlin Android 项目也可以按他们的贡献指南提交 PR。me 列表。如果你有质量不错的 Kotlin Android 项目也可以按他们的贡献指南提交 PR。