Какую архитектуру я должен использовать для разработки Android?

Я надеялся получить совет о том, как лучше делать приложения, надеюсь, вы, ребята, сможете мне помочь.

Я довольно новичок в программировании для Android, и я дошел до того, что могу без труда кодировать любое приложение на Java, но, углубившись в мир Android, я понял, что существует множество различных способов создания приложений.

Из-за этого я теряю понимание того, чему учиться и как стать хорошим разработчиком.

Существует так много архитектур и различных способов программирования, таких как MVC, MVP, MVVM и так далее. Я прочитал много блогов и GitHubs, и все они звучат потрясающе на бумаге, но как мне узнать, какой из них выбрать для приложений, которые я делаю?

Не могли бы вы, ребята, помочь мне понять лучший подход, который я должен выбрать?

Заранее спасибо:)

1 ответ

Решение

Архитектура - это не серебряная пуля, призванная решить все ваши трудности. Особенно, когда мы говорим о мобильных приложениях.

Архитектура - это просто набор руководящих принципов, которые вы можете использовать, чтобы упростить свою жизнь в случае долгосрочной поддержки ваших приложений или в случае нового члена вашей команды разработчиков. Архитектурные подходы помогают вам определить некоторые основные правила разработки для проекта в вашей команде.

Также ваше решение должно соответствовать размеру и сложности приложения. Например: вам не нужно подавать заявку VIPER или же MVP для приложения с одним экраном, но когда вы пытаетесь сделать большие приложения, такие как для социальных сетей, пара хороших архитектурных подходов может быть полезна позже, поддерживая этого "монстра".

Другие вопросы по тегам