项目选取过程很简单:
- 搜索
android kotlin
关键字,Most stars
按星量排名 - 人工二次筛选,筛掉一些面经、电子书类项目
Best match
校正,避免漏掉一些低星的人气项目- 根据
Trending
以及笔者经验不定期更新榜单,追加热门项目
最终整理结果如下( 榜单将会持续更新和维护):
No. | Repo | Desc | Star |
---|---|---|---|
1 | square/okhttp | 方块公司出品的http客户端库, 4.0的大版本功能上与3.0完全一致,只是将语言从Java换成Kotlin重写了一遍,非常适合两门语言的对照学习 | 38k+ |
2 | square/leakcanary | 同样来自方块公司出品,一款检测内存泄露工具, 帮助你在开发阶段方便的检测出内存泄露的问题, 使用起来非常简单方便,其工作原理是面试中的常见问题 | 25k+ |
3 | afollestad/material-dialogs | AppCompat的Material主题仅管支持绝大多数控件,却没法让AlertDialog也变成Material风格,这个库允许你在任意版本上实现Material风格的alertdialog,而且自定义起来也非常方便 | 18k+ |
4 | Kotlin/anko | Anko is a Kotlin library which makes Android application development faster and easier, 虽然已经不在维护,但是仍然值得学习和借鉴 | 15k+ |
5 | LouisCAD/Splitties | 由于anko-layout的废弃,想基于DSL进行UI布局的同学可以看看这个库,可以学习到KotlinDSL的更多玩法 | 1.3k |
6 | square/retrofit | okhttp虽好,但在android开发中很少直接使用,更多的是使用retrofit。其源码中处处渗透着优秀的设计模式,非常值得学习 | 36k |
7 | permissions-dispatcher/PermissionsDispatcher | 通过使用注解用来管理 Android6 |