Пример, когда нужно иметь несколько «действий» в приложении Android - PullRequest
1 голос
/ 18 марта 2010

Мне кажется, здесь не хватает чего-то очевидного, зачем мне хотеть более одного действия на приложение в Android? У кого-нибудь есть веские примеры?

Ответы [ 3 ]

6 голосов
/ 18 марта 2010

Предположим, вы создаете игру. У вас должно быть как минимум два вида деятельности - экран приветствия и экран с самой игрой. Третьим действием в этом примере может быть страница настроек игры.

Другой пример.

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

Думайте об этом как о форме настольного приложения. Вы не помещаете все в одну форму, не так ли? :)

4 голосов
/ 18 марта 2010

Ответ Сорантиса точен. Вот и другие мысли:

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

Кроме того, управление состоянием для суперкомплекса Activity будет отвратительным, вызывая проблемы с поворотами экрана и поддерживая удаление из ОЗУ из-за того, что вы испортили onSaveInstanceState(). Управление памятью в Android предполагает множество дешевых действий, а не меньше массовых. Интеллектуальное обращение с кнопкой BACK требует использования вашей собственной логики. Если вам нужно несколько точек входа (например, значок запуска и обработчик MIME-типа и что-то, что может вызывать другое приложение с помощью startActivityForResult() и обработчик результатов поиска), выполнение этого в одном действии будет кошмаром. И так далее.

1 голос
/ 18 марта 2010

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

Следующая вещь - это управление памятью. Android автоматически запускает сборку мусора после смены действий, что означает, что вся моя форма поиска покидает память и не отнимает у пользователя никаких ресурсов.

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