Awesome Kotlin:一份 Kotlin 生态的全景资源清单

Awesome Kotlin:一份 Kotlin 生态的全景资源清单
文章目录Awesome Kotlin一份 Kotlin 生态的全景资源清单为什么需要这种仓库Libraries 分类最值得关注Applications 和 Samples其他资源Awesome Kotlin一份 Kotlin 生态的全景资源清单学 Kotlin 的人应该都听过 awesome 系列。GitHub 上有一类仓库专门做资源整理把某个技术领域的库、工具、教程、文章全部汇总到一起。Awesome Kotlin 就是 Kotlin 生态里的这种仓库目前收录了数百个项目Star 数 2866。这个仓库把 Kotlin 相关的资源分成了几个大类Libraries、Applications、Samples、Tutorials、Articles、Videos、Books、Tools、Resources。每个分类下面都是一个个 GitHub 链接附带一句话说明。为什么需要这种仓库写代码的人最怕两件事重复造轮子和不知道已经有轮子。Kotlin 生态这几年发展很快从最初只被当成更好的 Java到现在覆盖 Android、后端、前端、多平台库和工具的数量增长得很快。新人刚进来面对几百个库根本不知道该用哪个。Awesome Kotlin 解决的就是这个问题它把社区验证过的项目集中在一起按功能分类省去了自己搜索筛选的时间。Libraries 分类最值得关注仓库里数量最多的就是 Libraries。光是这一项就有几百个条目涵盖了 Android UI、网络请求、依赖注入、数据库、测试、协程、序列化等几乎所有方向。几个被收录频率比较高的项目kotlinx.coroutines 是 Kotlin 协程的核心库ktor 是 JetBrains 官方出的 Web 框架koin 和 Kodein 是两个常用的依赖注入方案Exposed 是 Kotlin 的 SQL 框架coil 是 Android 上用 Kotlin 写的图片加载库。如果你在做 Android 开发这个分类里的 leakcanary、material-dialogs、flexbox-layout、timber 都是实际项目中常用的。Applications 和 SamplesApplications 分类收录了用 Kotlin 写的完整应用。比如 DuckDuckGo 的 Android 客户端、WordPress Android 版、Firefox 的 fenix 分支、tachiyomi 漫画阅读器。这些项目可以直接看源码学习别人的项目结构和代码风格。Samples 分类更偏教学性质有 Google 官方的 architecture-samples、compose-samples也有社区贡献的各种 demo。想学 Jetpack Compose 的可以看 Learn-Jetpack-Compose-By-Example想了解 Clean Architecture 的可以看 Android-CleanArchitecture-Kotlin。其他资源Tutorials 和 Articles 收录了 Kotlin 相关的教程和文章数量不算多但质量还行。Books 分类里有几本经典的 Kotlin 书比如 Kotlin in Action、Kotlin for Android Developers。Tools 分类收录了 IDE 插件、代码分析工具、文档生成器等。这个仓库的维护者是 mcxiaoke从提交记录看一直在更新新的库和工具会持续被收录进来。如果你是 Kotlin 开发者建议收藏这个仓库遇到技术选型的时候翻一翻比自己在 GitHub 上大海捞针效率高很多。遇到技术选型的时候翻一翻比自己在 GitHub 上大海捞针效率高很多。