В Android Что такое эффективный способ использования деятельности - PullRequest
0 голосов
/ 03 января 2012

Я просто хочу спросить, каков эффективный способ использования активности.Имеется в виду использовать одно действие для нескольких функций или использовать несколько действий для каждой функции.

В моем приложении работает нечто вроде Category-> subcategory-> Product list.В какой ориентации изменить дизайн, а также необходимо использовать предыдущее состояние функциональности для Back.

Спасибо

Ответы [ 3 ]

0 голосов
/ 03 января 2012

Довольно часто можно создать одно действие для каждого логического «экрана» вашего приложения, но совместно использовать одно и то же действие для нескольких «состояний» (например, диалоговых окон, разных режимов) этого экрана.

Кнопка «Назад» автоматически переместится назад через «Действия» (по умолчанию), и вы можете переопределить кнопку «Назад» внутри действия, чтобы вернуться к предыдущему состоянию в рамках того же действия (т. Е. Скрыть панель)

0 голосов
/ 03 января 2012

По сути, в случае Android активность не является синонимом функциональности. Это синоним экранного интерфейса. Таким образом, как вы реализуете свою функциональность, это ваш выбор. Вам просто нужно учесть следующие советы:

  1. Если вы используете одно и то же действие для категорий и подкатегорий (используя Элементы списка), тогда вам нужно время для удаления элементов по категориям (плюс, GC также требует времени), заполняя список значениями подкатегорий. Слабые стороны здесь, к которым пользователь не может вернуться предыдущая активность с помощью кнопки назад (это нарушает значение по умолчанию поток для взаимодействия с пользователем), экраны идентичны для категории и подкатегории (это может испортить пользователя), это займет долгое время для удаления ненужных элементов и заполнения новые элементы. Сильная сторона: вы уменьшите потребление памяти для ваше заявление.
  2. Второй вариант - использовать разные виды деятельности. Слабые стороны: это также требуется время для инициализации нового действия и заполнения списка со значениями подкатегорий, это займет больше памяти для хранения два мероприятия. Сильная сторона: четкое понимание пользователем, больше ответственность за действия пользователя (вам не нужно запускать GC для удалить ненужные объекты).

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

0 голосов
/ 03 января 2012

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

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

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