在这篇文章中,我将讨论为什么我在这个行业工作了近十年后永远离开了 Android 开发。在我开始之前,让我告诉你一些关于我在这个特定领域的职业生涯。
我从 2013 年开始进行 Android 开发,当时 Android 4.4 是热门的新事物。当 AsyncTasks 仍然是标准时,当我们有 OttoEventBus 和其他可怕的东西时。我见证了从 MVC 到 MVP / MVI 的架构趋势,然后转向 MVVM,最后混合了 MVVM / MVI。
我记得当 RxJava 是新事物时,一切都突然变得反应和流。我记得 l33t Android 开发者(嗨,Jake Wharton)谈到了名为 Kotlin 的新失败语言。我记得 Kotlin 崛起并接管了 Android 行业。我记得 Coroutines 突然出现,起初它吸引着成为“RxJava”的大杀手(嘿,你现在可以以同步的方式编写所有异步代码!不需要流!)。迷人的想法,但很快就变成了一个好主意。因此,像 Channels 这样的低级异步原语成为 Kotlin 的 Rx-Way。哦,嘿,事实证明,很多人都在用 Channels 射击他们的腿。必须重新引入精益冷流和热流的概念,我可以向您介绍一下:StateFlows 和 SharedFlows。最后,我们得到了一盏灯,
我记得与我的同事大卫就状态和事件进行了所有有趣的对话。什么是状态,什么是事件?事件对国家和反之亦然有什么影响?我记得在被 Koin 和 Dagger Hilt 取代之前的几年里,我熬夜学习 Dagger 2。我记得第一次阅读 Bob 叔叔的 Clean Architecture,这是我 Android 开发生涯中最令人大开眼界