![cover](https://img-blog.csdnimg.cn/img_convert/2b19abf2e43d3635ecf070ee3036758a.png)
github优秀Kotlin_Android项目top100(1),2024大厂Android面试经历
曾经有人整理过Github上的Java/Android项目Top100,随着越来越多的Android项目开始转向Kotlin,我也想整理一下优秀的Kotlin/Android开源项目,便于大家更好的学习和参考。
项目选取过程很简单:
- 搜索
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.0之后引入了动态权限申请, 兼容kapt的使用 | 10k+ |
8 | JakeWharton/RxBinding | J神的RxBinding,已经用Kt重写过了 | 9.5k+ |
9 | gyf-dev/ImmersionBar | android 4.4以上沉浸式状态栏和沉浸式导航栏管理,适配横竖屏切换、刘海屏、软键盘弹出等问题,可以修改状态栏字体颜色和导航栏图标颜色 | 8.6k+ |
10 | InsertKoinIO/koin | 发挥 Kotlin语法优势,配合DSL、reified等特性实现的依赖注入框架(更准确的说是个服务发现框架) | 5.9k |
11 | Kodein-Framework/Kodein-DI | 跟Koin功能和定位类似的Kotlin依赖注入框架,相对于Koin影响力略小 | 2.4k+ |
12 | zetbaitsu/Compressor | android图片压缩库,通过使用DSL接口更加易用,同时支持在Coroutine总处理异步任务 | 5.4k+ |
13 | android/android-ktx | 官方的kotlin扩展库,基本上是Kotlin/Android项目的必备工具 | 7.6k+ |
14 | square/moshi | Kotlin上首选的序列化/反序列化库,其中一些kapt的操作值得学习 | 6.5k |
15 | wasabeef/Blurry | 可能对于学习Kotlin帮助不大,但是作为Android上少有的高斯模糊库,了解一下 | 4.5k+ |
16 | square/okio | 让你更加简单的处理java.io,对于Kotlin也有很好的支持 | 7.1k+ |
17 | coil-kt/coil | android端的图片加载库,虽然没有glide、fresco的前辈的名气大,但是在我的榜单排名更靠前,因为它完全由kotlin打造,使用coroutine处理异步任务 | 4.3k+ |
18 | igorwojda/android-showcase | 虽然不是一个工具库,但是里面有很多Kotlin/Android开发的最佳实践和范例,值得学习 | 3.7k+ |
19 | kittinunf/fuel | 号称Kotlin/Androids上最简单的HTTP网络库,使用kt的lambda语法处理各种回调 | 3.6k+ |
20 | square/wire | 可用于Kotlin的gRPC库,方块出品必属精品 | 3.2k+ |
21 | airbnb/MvRx | 用于Kotlin/Android的Redux框架,充分发挥Kotlin的语法优势,例如通过by关键字创建ViewModel,比Jetpack出现更早 | 3.7k |
22 | airbnb/epoxy | Android列表库,配合MvRx可以打造响应式的列表页面,节省大量模板代码 | 6.7k+ |
23 | mikepenz/FastAdapter | 快速创建和配置RecyclerView的Adapter,核心代码基于Kotlin实现 | 3.1k+ |
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
尾声
最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。 整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
最后想要拿高薪实现技术提升薪水得到质的飞跃。最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以为了大家能够顺利进阶中高级、架构师,我特地为大家准备了一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。
当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的。
进阶学习视频
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题 (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
[外链图片转存中…(img-JcmAnXTB-1712721094567)]
更多推荐
所有评论(0)