что такое принцип шаблона разработки в разработке Android? [закрытый]

Я был разработчиком JaveEE. Недавно я присоединился к группе разработчиков Android. Структура Android смутила меня. Шаблон разработки MVC, кажется, не подходит для разработки Android. Таким образом, каков принцип шаблона разработки для разработки Android? Я имею в виду, там любая подсказка о том, как записать чистое, легкое чтение и эффективный код Android.

32
задан Community 2 December 2015 в 12:44
поделиться

3 ответа

Мое впечатление, что модель программирования android имеет много сходства с MS WPF. Определения макета XML, код, который всегда привязан к одному из этих определений... Так что, если вы спрашиваете о паттернах проектирования, потому что хотите улучшить свои текущие или разрабатываемые android-проекты, возможно, вам стоит обратить внимание на практику WPF и паттерны для улучшения архитектуры, такие как MVVM.

Посмотрите эти ссылки:

http://msdn.microsoft.com/en-us/magazine/dd419663.aspx

есть небольшой проект, который уже пробует подобное:

http://code.google.com/p/android-binding/

ура

-2
ответ дан 27 November 2019 в 20:23
поделиться

Разработка Android - это в первую очередь разработка графического интерфейса, который, как Swing / AWT в Java, состоит из множества анонимных внутренних классов, реагирующих на события графического интерфейса. Это одна из вещей, которая действительно удерживает меня от многого в Swing ... но у меня есть телефон Android, так что я собираюсь стиснуть зубы и просто пережить это, как говорили многие фанаты Apple. по поводу проблем с антенной. ;)

0
ответ дан 27 November 2019 в 20:23
поделиться

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

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

Вы можете найти MVC в следующем:

  • Вы определяете свой пользовательский интерфейс в различных файлах XML по разрешению / оборудованию и т. Д.
  • Вы определяете свои ресурсы в различных XML-файлы по языку и т. Д.
  • Вы храните данные в SQLite или ваши пользовательские данные в папке / assets /, подробнее о ресурсах и активах
  • Вы расширяете классы, такие как ListActivity , ] TabActivity и использовать XML-файл с помощью inflaters
  • . Вы можете создавать столько классов, сколько хотите для своей модели, и иметь свои собственные пакеты, которые будут действовать как структура
  • Много of Utils уже написаны для вас. DatabaseUtils, Html,

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

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

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

18
ответ дан 27 November 2019 в 20:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: