2013-10-09 2 views
3

Как я собираюсь начать разработку приложения для Android. Так просто хотелось обсудить, какие рамки я должен придерживаться? MVC/PureMVC/MVP/MVVM? если да, то почему?Какая структура необходима для разработки приложений для Android? MVC/MVP/MVVM

Я исследовал много, но не получил ни малейшего представления об этом ..

Кроме того, я хотел бы знать, Нужно ли использовать эти рамки в разработке приложений Android?

ответ

0

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

Другие, чем выше, я действительно не чувствую никакого преимущества от использования какого-либо шаблона в приложении для Android. Нет сомнений, что вы можете проектировать свое приложение, чтобы следовать любому шаблону, но вы просто добавите больше файлов/сложности в свой проект, и это также займет больше времени.

+0

Предположение о том, что приложения Android реализуют MVC по дизайну, неверно. В отличие от iOS, архитектура приложений Android не способствует разделению проблем. Если вы хотите, чтобы MVC на Android (или любой другой вариант, например MVP), вы должны реализовать его самостоятельно. – Piovezan

3

Необходимо ли использовать эти фреймворки в разработке приложений для Android?

Ни один из этих архитектурных узоров не требуется. Android не был разработан, чтобы отслеживать любые из этих шаблонов.

+0

Но почему? Эти рамки разделяют модель, представление, контроллер? – Kanika

0

Чтобы начать работу с Android, вам необходимо загрузить Android SDK и выбрать подходящий редактор или интегрированную среду разработки (IDE). Хотя технически возможно создать приложение для Android с использованием стандартного текстового редактора и инструментов командной строки, я бы полностью рекомендовал переходить на IDE-маршрут, особенно для новичков.

Есть три основных IDE, я хотел бы рассмотреть в порядке моего личного предпочтения:

  • Eclipse IDE
  • IntelliJ IDEA
  • Android-студия (нестабильная)

(к сожалению, из-за моей репутации я не могу размещать ссылки на выше).

«Рамки», которые вы упомянули, не являются каркасами, они представляют собой шаблоны архитектуры программного обеспечения, однако многие из методологий, которые эти шаблоны поддерживают, присутствуют в Android SDK, в частности, разделение данных, презентаций и бизнес-логики.

Я настоятельно рекомендую прочитать через documentation, что Google обеспечивает, в частности API направляет и Training секции.