文章目录Awesome Android Kotlin Apps143 个开源项目的分类索引按什么逻辑分类的实际能拿来干嘛涵盖的技术栈项目还在更新Awesome Android Kotlin Apps143 个开源项目的分类索引做 Android 开发想找个某个架构模式或者技术栈的参考项目翻 GitHub 一搜一大堆挨个点进去看 Tech Stack 再筛选效率很低。这个仓库把这件事简化了。它收录了 143 个 Kotlin 编写的 Android 开源应用按架构模式和技术栈做了分类整理。目前在 GitHub 上拿到了 2,728 个 Star。按什么逻辑分类的仓库按架构模式把项目分成了五个大类Jetpack Compose 应用MVVM包含普通实现和 Clean Architecture 两种MVI同样区分普通和 Clean ArchitectureMVPMVC 及其他模式每个项目都标注了作者、简介、使用的 Tech Stack 和 Star 数。比如 MVVM 分类下的 Pokedex 项目Star 超过 7,000用的是 Hilt Coroutines Flow Room 这套组合NotyKT 则是一个完整的 Kotlin 全栈项目后端 Ktor前端 Jetpack ComposeStar 1,500 多个。实际能拿来干嘛几个常见的使用场景学习某个架构模式。想看 MVI 在真实项目里怎么落地的直接去 MVI 分类下挑一个 Star 高的项目 clone 下来读代码比看教程快。每个项目都附带了完整的 Tech Stack 说明能清楚看到从网络请求到本地存储到 UI 渲染的整条链路是怎么串起来的。选型参考。比如你要在项目里引入 Paging 3 Hilt Room可以在列表里搜这几个关键词看看别人是怎么组合的有哪些坑。列表里的项目大多有活跃的 Issue 和 PR 讨论遇到问题可以直接去翻。技术栈对比。同样是 MVVM 架构有的项目用 Dagger有的用 Koin有的用 Hilt。列表里一目了然可以直接对比不同依赖注入方案在真实项目里的使用方式。不用自己再花时间搭 demo 去试了。新手找练手项目。刚入行 Android 开发的人想找个完整的项目来跟着写按 Star 排序挑一个就行。项目从几百 Star 到几千 Star 都有复杂度各不相同可以根据自己的水平选。涵盖的技术栈从列表里的项目来看覆盖的技术栈很广网络层主要是 Retrofit 和 OkHttp依赖注入有 Dagger、Hilt、Koin 三种异步处理从 RxJava 到 Coroutines 都有收录本地存储基本是 Room 和 DataStoreUI 层从传统的 Data Binding 到 Jetpack Compose 都有涉及。另外还包含一些特定领域的项目比如用 ARCore 做 AR 的 vocable-android、用 ExoPlayer 做视频播放的 awaker、用 Firebase 做消息推送的 Presently。项目还在更新仓库最近一次更新是 2023 年 10 月收录的项目数量从最初的基础上持续增加。提交者 androiddevnotes 在 GitHub 上还维护着一个专门收集 Jetpack Compose 应用的子仓库Star 接近 1,000。如果你正在做 Android 开发想找个同类型项目的代码参考这个列表值得收藏。不需要自己再去 GitHub 上一个个搜了。发想找个同类型项目的代码参考这个列表值得收藏。不需要自己再去 GitHub 上一个个搜了。