Всплеск активности или поток? - PullRequest
0 голосов
/ 08 декабря 2011

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

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

Это не вопрос о том, как реализовать, а скорее плюсы и минусы этого подхода, все отзывы очень ценятся.

1 Ответ

2 голосов
/ 08 декабря 2011

Минусы использования заставки

  1. Это ортогонально тому, как обычно работают приложения Android

    Если вы не заметили, почти ни одно из встроенных приложений не имеет заставок (единственным ярким примером является навигация по Google Maps). Как правило, приложения предназначены для немедленного показа пользователю экрана, а затем загрузки данных и предоставления пользователю некоторых параметров (см. Карты Google).

  2. Это раздражает пользователей

    Заставки занимают первое место в списке на Каковы распространенные заблуждения и раздражения пользовательского интерфейса?

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

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

Если нет выбора

Плюсы использования темы для заставки

  1. Упрощает проблемы в течение жизненного цикла

    Если вы используете активность, вам нужно убедиться, что она не находится в стеке, чтобы пользователи не могли вернуться к ней ( Android: «Экран-заставка» только один раз ).

  2. Это упрощает логику начала этой деятельности

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

  3. Вам не нужно беспокоиться о всплывающей активности как о сущности

    Это просто оставляет вам активность, для запуска которой требуется больше времени

...