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