Интуитивно понятные задачи Android - PullRequest
4 голосов
/ 02 марта 2011

Задачи и стек Back - это исчерпывающий ресурс для понимания механизма , включающего задачи и их взаимодействие с кнопкой Back.В начале параграфа:

Задача - это набор действий, с которыми пользователи взаимодействуют при выполнении определенной работы.Действия упорядочены в стек («задний стек») в порядке, в котором открывается каждое действие.

Затем задачи объясняются в терминах главного экрана и того, как он запускает процессы.Это имеет смысл.Мне, однако, любопытно: Что должно определять использование нескольких задач в «пользовательских» приложениях?

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

Ответы [ 2 ]

3 голосов
/ 03 марта 2011

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

Существует музыкальный проигрыватель, позволяющий пользователю управлять песнями и воспроизводить их.Он может включать в себя различные действия, которые отображают метаданные альбома / исполнителя / песни, управлять воспроизведением, организовывать списки воспроизведения и т. Д. Он также может включать в себя службы, которые реализуют воспроизведение и отслеживают новые песни.Пользователь не знает, что такое деятельность и услуга;он или она знает только, что эта серия экранов позволяет ему или ей управлять песнями и воспроизводить их.

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

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

0 голосов
/ 03 марта 2011

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

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

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