память про ничьи, лучше ли иметь ресурсы внутри APK, вне APK или для памяти то же самое? - PullRequest
1 голос
/ 05 января 2010

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

Но я начал получать исключения из памяти.

Вопрос в том, будет ли Android обрабатывать память иначе, если я загружаю графику из APK, чем если бы я загружал ее с «диска»?

код с использованием APK:

topView.setBackgroundResource (R.drawable.bg);

код, если изображение находится за пределами APK:

Drawable d = Drawable.createFromPath (pathName); topView.setBackgroundDrawable (д); * +1019 *

Спасибо

Daniel

Ответы [ 2 ]

3 голосов
/ 05 января 2010

Нет, внутренне они обрабатываются одинаково. Скорее всего, вы пропускаете изображения или не очищаете их так быстро, как могли. Попробуйте позвонить Bitmap.recycle();, когда закончите с изображением, чтобы заставить Android очистить его.

0 голосов
/ 05 января 2010

Во время выполнения объем памяти, который вы видите, должен быть примерно одинаковым независимо от способа загрузки. Android будет использовать утилиту для выравнивания байтов ресурсов внутри apk, что должно сократить время загрузки.

...