2023 Android应用开发最佳实践 - 1

452 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 6 天,点击查看活动详情

2023 Android应用开发最佳实践

2023年每个安卓开发者应该知道的通用和最新的最佳实践和建议

在这篇短文中, 根据自己的切身经历, 我为安卓应用开发者总结了一些常见的和新的最佳实践和建议. 当你建立一个新的绿地项目时, 或者当你想从你现有的应用程序中移除传统的外观和感觉时, 请随意使用它们.

Java已死, Kotlin万岁!

如果你真的不知道, 自从谷歌宣布Android开发将采用Kotlin优先后, 已经过去几年了. Kotlin不仅比Java更安全, 设计更好, 更不啰嗦, 而且如果你的代码库中没有Kotlin, 你将无法使用现代工具和库, 如Jetpack Compose或使用Coroutines的异步编程. 如果你还没有切换到Kotlin, 那就切换吧!

Jetpack Componse

Jetpack Compose是Android推荐的用于构建本地UI的现代工具包. 它足够成熟, 可以让你更容易, 更快, 用更少的代码构建UI. 此外, Compose和基于视图的XML布局可以结合起来. 你可以将Compose UI添加到一个使用基于View的设计的现有应用中, 或者在Compose UI中包含一个Android View层次结构. 如果你想使用Compose中还没有的UI元素, 如AdView或MediaPlayer, 这种方法就特别有用. 当你开始一个新的项目时, 就没有理由再使用XML布局了.

Kotlin协程

异步或非阻塞编程是Android开发的一个重要部分. 当你想进行I/O操作或大量的计算时, 你必须每次都要处理异步的东西. Kotlin通过在语言层面提供协程支持并将大部分功能委托给库, 以一种灵活的方式解决了这个问题. 没有必要再自己实现线程逻辑或启动AsyncTasks. 如果你找到一个使用这种东西的教程, 请确定它已经很老了.

异步Flow

异步流并不新鲜. 你可能熟悉RxJava/RxAndroid等库, 它们用可观察的流实现异步编程. 然而, 这种API对于大多数用例来说太复杂了, 学习曲线非常陡峭. 我经历过的项目中, Rx流的捆绑方式非常复杂, 以至于简单的修改都要花上几天而不是几分钟. 幸运的是, 我们已经有了Kotlin Flow, 这是一个新的异步流库, 来自Kotlin语言背后的公司JetBrains. Kotlin Flow与Rx流有许多相似之处, 它是建立在Kotlin Coroutines之上的. 它实现了许多你可能在Rx世界中知道的操作符, 并简化了异步流的工作. 停止使用RxJava, 爱上Flow吧!

待续...

请查看: 2023 Android应用开发最佳实践 - 2

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 6 天,点击查看活动详情