Какую архитектуру я должен использовать для разработки Android?
Я надеялся получить совет о том, как лучше делать приложения, надеюсь, вы, ребята, сможете мне помочь.
Я довольно новичок в программировании для Android, и я дошел до того, что могу без труда кодировать любое приложение на Java, но, углубившись в мир Android, я понял, что существует множество различных способов создания приложений.
Из-за этого я теряю понимание того, чему учиться и как стать хорошим разработчиком.
Существует так много архитектур и различных способов программирования, таких как MVC, MVP, MVVM и так далее. Я прочитал много блогов и GitHubs, и все они звучат потрясающе на бумаге, но как мне узнать, какой из них выбрать для приложений, которые я делаю?
Не могли бы вы, ребята, помочь мне понять лучший подход, который я должен выбрать?
Заранее спасибо:)
1 ответ
Архитектура - это не серебряная пуля, призванная решить все ваши трудности. Особенно, когда мы говорим о мобильных приложениях.
Архитектура - это просто набор руководящих принципов, которые вы можете использовать, чтобы упростить свою жизнь в случае долгосрочной поддержки ваших приложений или в случае нового члена вашей команды разработчиков. Архитектурные подходы помогают вам определить некоторые основные правила разработки для проекта в вашей команде.
Также ваше решение должно соответствовать размеру и сложности приложения. Например: вам не нужно подавать заявку VIPER
или же MVP
для приложения с одним экраном, но когда вы пытаетесь сделать большие приложения, такие как для социальных сетей, пара хороших архитектурных подходов может быть полезна позже, поддерживая этого "монстра".