Типичные вещи для предварительной загрузки - это все, что вам нужно в режиме реального времени. За исключением таких понятий, как клип-карты и мегатекстуры (где идея состоит в том, чтобы загружать нужные вам части и итеративно обновлять их по мере перемещения по миру), вы захотите сохранить все необходимое для своего уровня / области / чего бы то ни было в памяти, а не на диске. IO - sloooow, и вы не хотите загружать свои текстуры, когда вы поворачиваете за угол, и он собирается отображаться. И под всем, я имею в виду текстуры, звуки, сетки, метаданные ... все.
Если вы можете показать индикатор выполнения (т. Е. У вас есть точное отображение шагов загрузки в процентах), то непременно покажите его. Если нет, то хотя бы покажите что-нибудь, например, короткое текстовое сообщение или индикатор загрузки, который обновляется после каждого шага, чтобы вы могли хотя бы сказать, что что-то происходит.
Если есть что-то, что, как вы знаете, понадобится, но не сразу, вы можете загрузить это в фоновом режиме и остановить игру (не здорово, но убедитесь, что это случается редко), если это необходимо слишком рано. Это поможет вам сократить время загрузки. Я не очень разбираюсь в разработке для Android, и не слишком ли много устройство будет обрабатывать вместе с игрой, но, как правило, оно довольно слабое на процессоре, поэтому там не должно быть больших проблем.