Awesome Android Kotlin Apps:143 个开源项目的架构参考手册
2026/6/26 12:02:12 网站建设 项目流程

文章目录

  • Awesome Android Kotlin Apps:143 个开源项目的架构参考手册
    • 为什么需要这个仓库
    • 收录了哪些项目
    • 技术栈覆盖情况
    • 怎么用这个仓库
    • 适合谁

Awesome Android Kotlin Apps:143 个开源项目的架构参考手册

做 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 两个子类。这里面有不少质量很高的项目,比如 Pokedex(7000+ Star)、fenix(Firefox for Android,6500+ Star)、iosched(Google I/O 官方应用,21000+ Star)。

MVI 项目:单向数据流的实践,数量比 MVVM 少,但每个都有参考价值。

MVP 项目:经典的老架构模式,tachiyomi(24000+ 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。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询