Android: какой дизайн лучше выбрать? Ленивая загрузка или начальное время ожидания? - PullRequest
4 голосов
/ 07 октября 2009

Я был заядлым фанатом ленивой загрузки, но вчера я разговаривал с коллегой-программистом, который показал мне другое приложение и сказал, как он рад первоначальному времени ожидания, которое требует приложение (точнее, Android Marketplace) для загрузки вверх по списку и позволить ему плавно прокручивать, затем выполнять ленивую загрузку и делать свою жизнь несчастной ...

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

Ответы [ 2 ]

4 голосов
/ 07 октября 2009

Основным компонентом дизайна пользовательского интерфейса является его реакция. Теперь, на самом деле, всегда будет время ожидания - приложения должны загружаться, данные должны быть заполнены и т. Д. Хитрость здесь в том, чтобы всегда давать пользователю обратную связь о том, что что-то выполняется, и, конечно, не тратить слишком много времени на загрузку экранов (я смотрю на тебя PS1!).

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

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

2 голосов
/ 07 октября 2009

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

  • Текстовая информация.
  • Визуальная информация.

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

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

...