【问题标题】:Can you Build a Single Package Android App?你能构建一个单一包的 Android 应用程序吗?
【发布时间】:2021-10-08 18:45:13
【问题描述】:

随着 Android Compose 的发布,是否可以制作单包应用,其中应用的每一部分源代码都存储在一个长文件中?

我想构建一个来帮助我理解为什么 Model-View-ViewModel 如此重要。

我预计它会非常失败,但同时如果可能的话,它会很有指导意义。

【问题讨论】:

  • 你是指单个包还是单个文件?即使没有 compose,也可以构建单个包(模块)应用程序。
  • 我的意思是单个文件,我以为我在网上查了一下,在 Android 词典中看到包是指文件?

标签: android mvvm android-jetpack-compose


【解决方案1】:

从技术上讲,即使没有 Compose,您也可以做到这一点,因为您可以在一个文件中包含不同的类。

将所有代码写入一个文件与架构模式没有直接关系。我很确定您甚至可以在一个文件中执行 MVVM。在一个文件中编写所有代码是一种不好的做法,任何编写过单个(甚至很小)程序的人都知道为什么它只是一个令人头疼的问题。

计算机不在乎您的代码是在 100 个文件中还是一个文件中。它只是让你更难跳到你想要的代码部分。此外,它会减慢您的编辑器的速度。假设您没有正确编写代码而只是在一个文件中,则程序性能应该不会受到影响。

您并不总是需要使用 MVVM 或任何其他架构模式来编写干净的代码库。您需要根据需要选择架构模式。仅仅遵循代码中的架构模式并不会自动使您的代码可读或良好。

【讨论】:

  • 谢谢!我模糊地意识到使用 MVVM 是构建应用程序的一个非常好的选择。不过,一般来说,我需要学习自己的课程来了解为什么某些事情很重要。对我来说,Android 编程的感觉似乎非常教条,来自 python。
猜你喜欢
  • 2015-12-18
  • 2023-03-07
  • 1970-01-01
  • 2020-07-08
  • 1970-01-01
  • 2021-09-13
  • 2014-01-19
  • 2017-08-06
相关资源
最近更新 更多