This video is a free preview from my Java course which contains just about everything I wish I was taught as a beginner Android and Java developer. In this lesson, I answer the most common question that I get on my livestreams. What is the best software architecture? Is it MVC, MVP, MVVM, or even MVI? The answer is actually simple, but will almost definitely surprise you.