Подтвердить что ты не робот

Медленное приложение с фоновым изображением

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

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

Итак, я хотел спросить, есть ли способ добавить фоновое изображение в приложение для Android, не теряя при этом гладкость и скорость приложения?

Спасибо

P.S: Я пытаюсь применить свое приложение на Sony Tablet S

4b9b3361

Ответ 1

его довольно поздно, но если у кого-то есть такая же проблема; на чертеже он может попытаться снова изменить размер, вы можете использовать папку с разрешением не-dpi (drawable-nodpi/drawable-sw600dp-nodpi), чтобы пропустить изменение размера, которое требует так много процессора и времени.

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

Ответ 2

Недавно у меня была одна и та же проблема, и никакой ответ не помог мне. Но после того, как я играл с кодами столько часов, я нашел удивительное решение. Что вам нужно сделать, это скопировать фоновое изображение во все доступные папки (drawable-hdpi, drawable -xhdpi... и т.д.), и это все. А также мое фоновое изображение - png с размером файла 590kb. Будьте осторожны с размером изображения, потому что более высокий размер медленнее приложения. Надеюсь, эта помощь кому-то.: -)

Ответ 3

Основная причина, по которой вы заметили задержку, связана с тем, что изображение необходимо, потому что вам нужно скопировать фоновое изображение во все доступные папки (drawable-hdpi, drawable-xhdpi... и т.д.). Я использую плагин Android Studio под названием Android Drawable Importer для автоматизации. Работает как шарм.

Ответ 4

Для отличной производительности используйте плиточный фон, вы можете найти для него приятное объяснение здесь

Ответ 5

введите описание изображения здесь

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

И затем появляется этот инструмент, который принимает файл PNG xhdpi или файл 9.png и автоматически генерирует файлы png ldpi, mdpi и hdpi.

Когда он преобразует изображение, переместите каждый файл в свою собственную папку проекта (ресурсы/mipmap-hdpi, mipmap-xhdpi... и т.д.)