Что такое * загрузка экрана * загрузка в Android? - PullRequest
3 голосов
/ 23 августа 2011

Просто ищите несколько советов по этому вопросу, что именно означает экран загрузки загрузка?Единственное, о чем я могу думать, это изображения и объекты (классы), но все это делается в моем конструкторе и даже на более медленных телефонах завершается практически мгновенно.

В * 1005 может произойти резкое падение* Кадров в секунду (FPS) при первоначальной загрузке экрана (все изображения отображаются на экране), но примерно через секунду FPS возвращается в режим 60 (поэтому для загрузки чего-либо требуется несколько секунд).Глядя на Logcat, есть пара вещей из класса «Адаптер», которые находятся в процессе загрузки, поэтому я думаю, что это может вызвать начальное падение FPS, но как мне предварительно загрузить это?

Я делаю игру Android.

Надеюсь, этот вопрос имеет смысл, и заранее спасибо!

Пример LogCat

08-23 17:19:24.769: WARN/Addapter(1460): info.icon:2130837504
08-23 17:19:24.769: WARN/Addapter(1460): info.icon:2130837527
08-23 17:19:24.769: WARN/Addapter(1460): info.icon:2130837508
08-23 17:19:24.769: WARN/Addapter(1460): info.icon:2130837564
08-23 17:19:24.769: WARN/Addapter(1460): info.icon:2130837564
08-23 17:19:24.779: WARN/Addapter(1460): info.icon:2130837513

1 Ответ

0 голосов
/ 04 октября 2011

Не совсем уверен, что вы спрашиваете, но я попробую.

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

Что касается резкого паденияFPS, это может быть просто сборщик мусора, очищающий некоторые забытые объекты в процессе загрузки.Посмотрите на logcat, чтобы увидеть, видите ли вы что-то вроде "GC_CONCURRENT" во время зависаний.Это gc (сборщик мусора).На самом деле вы ничего не можете с этим поделать, кроме как обратить пристальное внимание на ваши ассигнования и отслеживать все ваши ссылки

Но, глядя на ваши журналы сейчас, я должен спросить, что такое "Addapter"?Вы копировали и вставляли эти журналы или писали их вручную и случайно добавили дополнительный d?Если вы используете стороннюю библиотеку или что-то еще, было бы полезно опубликовать эту информацию, так как она может иметь свою собственную, которая вызывает «резкое» падение fps

...