Какие шаблоны проектирования я должен изучить перед началом разработки Android - PullRequest
7 голосов
/ 23 февраля 2011

Кроме знания Java, какие шаблоны проектирования я должен изучить, прежде чем начать изучать Android SDK?

Редактировать: Причина, по которой я задаю этот вопрос, потому что после просмотра SDK я думаю , не уверенный в этом, что он активно использует шаблон адаптера, и я Мне было интересно, могу ли я узнать, какие другие паттерны он использует, и это может помочь в моем процессе обучения.

Спасибо.

Ответы [ 6 ]

4 голосов
/ 23 февраля 2011

Нет необходимости изучать какие-либо шаблоны проектирования, чтобы начать использовать Android SDK (возможно, знание шаблона Observer / Listener поможет вам ознакомиться с обработкой событий в Android).

Очевидно, что знание о них поможет вам понять намерения, стоящие за некоторыми частями API.

4 голосов
/ 23 февраля 2011

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

Конечно, сайт разработчиков был бы отличным местом для поиска любых ресурсов: http://developer.android.com/index.html

Эта статья, которую я нашел на выходных во время конкурса по программированию, может также помочь вамидти по правильному пути http://answers.oreilly.com/topic/1133-how-to-start-programming-in-android/

1 голос
/ 23 февраля 2011

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

1 голос
/ 23 февраля 2011

Высокоуровневые фреймворки, такие как Android, обычно придерживаются набора шаблонов проектирования.Это почти как вы изучаете шаблон (ы) на работе.Отличным примером является модель издателя / подписчика интерфейсов OnXXXListener.Если вы следуете руководству, изложенному в рамках, оно действительно приходит к вам (на мой взгляд, конечно).Например, я создал селектор цвета View.Я хочу, чтобы потребители Представления (Действия) могли получать уведомления типа "выбранный цвет".Я просто посмотрел, как классы SDK будут делать это, и следовал их примеру (создал интерфейс OnColorSelectedListener с методом onColorSelected, предоставил эту функциональность через setOnColorSelectedListener в моем представлении выбора цвета и т. Д.).

Исходя из.Чистый фон для Android / Java, я действительно вижу различия..Net имеет множество различных шаблонов проектирования, которые обеспечивают очень хорошее руководство для ваших пользовательских классов.Хорошей новостью является то, что инженеры .Net BCL и Android SDK проделали большую работу по внедрению некоторых очень распространенных шаблонов проектирования, поэтому есть отличные примеры для подражания.

0 голосов
/ 23 февраля 2011

Я не вижу, как вы можете ошибиться, отделяя алгоритмы вашего приложения (модель) от кода обработки событий (ActivityClass) и кода представления (XML). Ключевыми идеями будут разделение интересов и слабая связь.

JAL

0 голосов
/ 23 февраля 2011

Мнения? Просто начни взламывать. Руководство для разработчиков может помочь вам в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...