Дизайн шаблона для просмотра навигации в Android? - PullRequest
4 голосов
/ 20 октября 2010

Я довольно новичок в разработке Android и сталкиваюсь с проблемами реализации пользовательского интерфейса.А именно, я пытаюсь найти хороший способ (шаблон проектирования?), Который обращается к иерархии представлений и навигации между представлениями (с историей).Всегда ли должно быть о запуске новых Activity?Я не хочу изучать вредные привычки во время моих первых шагов с Android SDK, поэтому мой вопрос.Будем благодарны за ваши персональные подходы, которым вы сочтете нужным следовать, или за любые ссылки на ресурсы / учебные пособия, развивающие тему.

Ответы [ 3 ]

4 голосов
/ 20 октября 2010

В Android рекомендуемое поведение таково:

  1. Кнопка «Назад» возвращает вас к предыдущему «экрану». Вам не всегда нужно начинать новое действие, чтобы создать новый «экран», если вы управляете своим собственным «подэкраном», вам следует переопределить кнопку «Назад», чтобы она вернулась к предыдущему «подэкрану».
  2. Многозадачность пользователя и при нехватке памяти ОС может убить ваше приложение. Вы должны убедиться, что пользователи не потеряют свою несохраненную работу (например, частично заполненные формы), если ОС убивает ваше приложение, ваше приложение должно восстанавливать то, что делает пользователь, как если бы оно никогда не убивалось, когда пользователь возвращается в ваше приложение. Предположим, что пользователь может в любое время уйти, чтобы выполнить другое действие (например, появляется срочное уведомление по электронной почте, и пользователь оставляет ваше приложение для чтения электронной почты), и вести себя соответствующим образом.
  3. В отношении вашего вопроса существует руководство по разработке пользовательского интерфейса: http://developer.android.com/guide/practices/ui_guidelines/activity_task_design.html

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

0 голосов
/ 20 октября 2010

Я бы порекомендовал эту книгу. http://commonsware.com/

Если вы новичок в Java, вам, возможно, стоит сначала изучить Java. Хорошие книги были бы Head First Java или Мышление на Java например.

После прочтения этих книг я бы порекомендовал попробовать онлайн-уроки, так как вы можете узнать много плохого, в то время как качество книг отличное!

0 голосов
/ 20 октября 2010

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

Вы можете создавать представления на лету, и вы можете работать с setContentView () и хорошим управляющим кодом для событий, но вы получите монолитный интерфейс в запутанном беспорядке.

Попробуйте сделать небольшой анализ интерфейса вашего приложения с пользователем, и он покажет вам основные экраны и действия. Это легко, это эффективно ...:)

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