2024年最全最新 Android 热门开源项目公布,2024年最新面试过程视频教程

总结

作为一名从事Android的开发者,很多人最近都在和我吐槽Android是不是快要凉了?而在我看来这正是市场成熟的表现,所有的市场都是温水煮青蛙,永远会淘汰掉不愿意学习改变,安于现状的那批人,希望所有的人能在大浪淘沙中留下来,因为对于市场的逐渐成熟,平凡并不是我们唯一的答案!

资料.png
资料图.jpg

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 无法在运行时动态创建。

  • 相比 web 上的 SVG,它们仅仅支持少量特性。

Kyrie 提供了 KyrieDrawable 类,支持 VectorDrawable 和 AnimatedVectorDrawable 的所有特性,同时改进了上述缺陷。

GitHub 仓库:alexjlockwood/kyrie

Assent

面向 Kotlin 和 AndroidX,让 Android 的运行时权限控制易于开发。

fun saveImage(bitmap: Bitmap) = runWithPermissions(WRITE_EXTERNAL_STORAGE) {

上面的例子展示了 Assent 提供的简洁紧凑的基于回调的 API。(当然,你还是需要在 AndroidManifest.xml 里声明权限的,否则 Android 总会拒绝相应权限。)

GitHub 仓库:afollestad/assent

ktlint

开箱即用的 Kotlin linter:

  • 零配置。采用官方风格(kotlinlang.org 和 Android Kotlin 风格指南)。

  • 内置格式化功能,类似 Go 语言的 gofmt。

  • 单一可执行 jar 文件,内置所有依赖(当然,你还是需要自备 jvm 的)。

  • 可搭配 maven、gradle、GNU Emacs、Vim 使用。

注意「零配置」的意思是并不提供多种风格选项让你选择,但是你仍然可以通过自行编写规则来自定义 linter 的行为。另外,ktlint 也会遵循 .editorconfig 中的设置。

ktlint 也可搭配 IntelliJ IDEA 使用。不过通常没有这个必要,可以直接使用 IDEA 内置的代码格式化功能(效果和 ktlint 一致)。暂时也没有 vscode 插件,不过可以通过 sonarlint 曲线使用。

官网:ktlint.github.io

mockk

Kotlin 的 mock 测试库,不仅支持常规的单元测试,还支持在真机或模拟器上运行的 instrumented 测试。

mockk 提供了全面、强大的特性,可以 mock 类、对象、私有函数、协程等多种结构(Android P 之前的版本 instrumented 测试有少数特性不支持)。

官网:mockk.io

KOIN

面向 Kotlin 开发者的轻量依赖注入框架。

KOIN 提供了轻量的函数式依赖注入 DSL,无需代码生成和反射。

class Controller(val service : BusinessService)

class BusinessService()val myModule = module {

single { Controller(get()) }

single { BusinessService() }

}class MyApplication : Application() { override fun onCreate(){

super.onCreate()

startKoin {

androidContext(this@MyApplication)

modules(myModule)

}

}

}

官网:https://insert-koin.io/

Firefox Fenix

Firefox Fenix 是 Firefox 的下一代 Android 浏览器,未来将取代 Firefox for Android (其实 Firefox for Android 的开发早已放缓,因为 Mozilla 将更多的精力投入到 Fenix 的开发中)。上个月,Mozilla 在 Google Player 上发布了公测版(仅向报名测试的人员开放下载)。

Firefox Fenix 基于 GeckoView 和 Android components 开发。GeckoView 是 Mozilla 开源的 Android 库,封装了自家的 Gecko 浏览器引擎。

Android 上的 Firefox Reality(面向 AR 设备的浏览器)和 Firefox Focus (主打极简 UI 和隐私保护的浏览器)用的也是 GecokView。Android components 则是 Mozilla 使用 Kotlin 开发的一套 Android 组件库,这套组件库主要面向浏览器和类浏览器应用。顺便提一下,由于 Android components 使用 Kotlin 开发,Firefox Fenix 也顺理成章地使用 Kotlin 开发。

最后

在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。

附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值