我应该使用什么样的架构来开发android?

我应该使用什么样的架构来开发android?,android,android-studio,android-architecture,Android,Android Studio,Android Architecture,我希望得到一些关于制作应用程序的最佳方法的建议,希望你们能帮助我 我对Android编程相当陌生,我已经到了可以用Java轻松编写任何应用程序的地步,但随着我深入Android世界,我了解到制作应用程序有很多不同的方法 正因为如此,我在学习什么以及如何成为一名优秀的开发人员方面迷失了方向 有很多体系结构和不同的编程方式,比如MVC、MVP、MVVM等等。我读过很多博客和GitHub,它们在纸面上听起来都很棒,但我怎么知道我正在制作的应用程序应该选择哪一个呢 你们能帮我理解我应该采取的最佳方法吗

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

我对Android编程相当陌生,我已经到了可以用Java轻松编写任何应用程序的地步,但随着我深入Android世界,我了解到制作应用程序有很多不同的方法

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

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

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


提前感谢:)

体系结构不是万能的,它的设计目的是解决您的所有困难。尤其是当我们谈论移动应用时

架构只是一组指导原则,如果应用程序得到长期支持,或者开发团队中有新成员,您可以使用这些指导原则来简化您的生活。架构方法帮助您为团队中的项目定义一些基本的开发规则


此外,您的决定必须与应用程序的大小和复杂性相关。例如:你不需要将
VIPER
MVP
应用于单屏幕应用程序,但当你尝试制作社交网络等大型应用程序时,在支持“怪物”的同时,两种良好的架构方法可能会在以后有所帮助

Kotlin和RxJava不是体系结构。:)取决于您要执行的应用程序类型。没有一个规则是所有的架构是的,我理解。。我只是说有很多方法可以制作应用程序哈哈:)@SergioRodriguez顺便说一句,我非常喜欢,但是对于没有经验的开发者来说,这是相当复杂的。此外,如果您觉得我的答案有用,您可以将其作为公认的答案。:)嘿,谢谢你的建议:)