android 开发应该使用哪种架构?

What kind of architecture should I be using for android development?

我希望得到一些关于制作应用程序的最佳方法的建议,希望你们能帮助我。

我对 Android 的编程相当陌生,我已经达到了可以毫无困难地在 Java 中编写任何应用程序的地步,而且当我深入 Android world 我了解到制作应用程序的方法有很多种。

正因为如此,我在学习什么以及如何成为一名优秀的开发人员方面迷失了方向。

有很多架构和不同的编程方式,例如 MVC、MVP、MVVM 等。我阅读了很多博客和 GitHub,它们在纸面上听起来都很棒,但我怎么知道为我正在制作的应用程序选择哪一个?

你们能帮我理解我应该采取的最佳方法吗?

提前谢谢你:)

架构不是灵丹妙药,旨在解决您所有的困难。尤其是当我们谈论移动应用程序时。

架构只是一堆指南,如果您的应用程序需要长期支持,或者如果您的开发团队中有新成员,您可以使用它们让您的生活更轻松。架构方法可帮助您为团队中的项目定义一些基本的开发规则。

此外,您的决定必须与应用程序的大小和复杂性相关。例如:您不需要为单屏应用应用 VIPERMVP,但是当您尝试制作社交网络等大型应用时,一些好的架构方法可能会有用稍后在支持 'monster' 的同时。