安卓系统碎片化的新形式
我已经大约五年没有时间全身心投入到 Android 开发中了。几个月前,我们的一个竞争对手关闭了他们的产品,导致大量客户涌入,他们都想要一个Android 聊天 SDK。不幸的是,我们的 Android 团队进度落后了。#创业生活 总之,我很高兴能再次从事 Android 开发工作。
看到生态系统有了如此大的改进,真是令人欣喜。约束布局使用起来非常方便,而且比旧布局性能更高。新的实时数据系统大幅减少了样板代码。Room 对 SQLite 进行了很好的抽象,而视图模型的概念(虽然简单)也相当优雅。
然而,其中一种碎片化问题变得更加严重。如果您是库的作者,现在您必须考虑以下几点:
- Java 或 Kotlin
- Java回调、Android RX可观察对象和/或Kotlin协程
- 架构组件:MVVM、MVI、MVP、MVP 还是 MVC?
- 普罗加德
- AndroidX
是的,你可以说 Java 和 Kotlin 兼容。但最终,你仍然需要两套文档,而且使用你库的用户中有一半会对你选择的语言不满意。如果你查看统计数据,就会发现 Kotlin 在新应用领域的应用规模仍然远小于 Java:https ://www.appbrain.com/stats/libraries/details/kotlin/kotlin
看看 Room 和 Retrofit 如何处理回调函数和可观察对象之间的差异很有意思。不过,如果你看看 iOS 开发,就会发现碎片化程度要低得多。
过去五年,Android 开发取得了长足进步。然而,对于库作者来说,碎片化问题却愈演愈烈。我不明白为什么谷歌采取这种观望态度,而不是确保找到一种最佳方案来解决所有这些问题……
文章来源:https://dev.to/tschellenbach/a-new-kind-of-android-fragmentation-2hgp