对于安卓初学者,是否有必要在安卓中使用 MVVM 模式或架构组件



我是安卓新手。我已经在没有遵循 MVVM 模式或使用 android 架构组件(如视图模型、Livedata 等)的情况下构建了 80% 的应用程序,因为大多数教程都没有遵循这些模式。我的代码只有数据模型和业务逻辑,活动上的数据绑定,碎片本身。

只是对这样一个事实感到困惑,即是否可以以旧派风格启动应用程序,或者我应该使用某些架构模式进行返工?

可以使用您认为最适合您的应用的任何模式。 对于如何实现代码,没有技术或策略方面的要求。 如果你觉得 MVVM 是正确的,请使用它。 如果你不这样做,请避免它。即使是谷歌也不会声称它是每个用例的最佳工具,它只是盒子里的另一个工具。

架构组件解决了一系列复杂的问题。 其中包括:

  • 代码可维护性
  • 应用性能
  • 跨设备和安卓版本的行为一致

在我看来,最后一个是关键。滚动自己的体系结构可能会导致错误,因为您的应用在发布后会暴露给越来越多的设备。在测试期间没有看到的设备。

我不会阻止您的应用程序发布以集成架构组件,但当然您应该考虑在为将来的版本更新应用程序时重构您的应用程序。

最新更新