Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

heap - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Серверная часть для Android приложения. Куда смотреть http://www.cyberforum.ru/android-dev/thread1056285.html
Всем привет. Мне для Android-приложения необходимо разработать серверную часть. Если с написанием Android приложения вопросов особо не возникает, то касательно серверной части в голове полная каша...
Программирование Android Серийный номер телефона Подскажите, как получить серийный номер телефона (11-значный) в том виде, как он отображается на форме Settings/About phone? Build.SERIAL возвращает 8-значный номер. На самсунге необходимый мне... http://www.cyberforum.ru/android-dev/thread1056227.html
создать свой лаунчер Программирование Android
Хочу создать свой лаунчер на андройд,но понтия не имею как этого сделать,среду андрой разработки установил (SDK, Jre, Eclipse) .Может кто знает как сделать лаунчер и пошагово объяснить?И еще...
Программирование Android Простой чат
Всем привет. Возникла надобность создать чат. На сколько я понял мне нужна будет серверная часть и сам клиент с набором API методов. Не подскажите готовое простенькое решение чтобы можно было...
Программирование Android Коректное завершение программы http://www.cyberforum.ru/android-dev/thread1056171.html
Есть главное activity, которое запускает сервис. Сервис выполняет длительную операцию. При нажатии Back приложение сворачивается, сервис работает - так и надо. При закрытии приложения через...
Программирование Android быстрый Spinner Подскажите пожалуйста как реализовать. Имеется два спинера, сначала выбирается один, затем другой, нажимается кнопка "сравнить" и в зависимости от выбранных элементов выводится картинка и описание.... подробнее

Показать сообщение отдельно
name?
198 / 169 / 18
Регистрация: 01.06.2010
Сообщений: 371
Завершенные тесты: 1

heap - Программирование Android

25.12.2013, 17:03. Просмотров 295. Ответов 0
Метки (Все метки)

пишу игру и когда подгружаю картинки в контейнер heap нереально растет до 52мб

нагуглил и нашел решение

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private Bitmap returnBitmap(int id, Context context) {
BitmapFactory.Options bmOptions = new BitmapFactory.Options();
bmOptions.inJustDecodeBounds = true;
BitmapFactory.decodeResource(context.getResources(),id, bmOptions);
int photoW = bmOptions.outWidth;
int photoH = bmOptions.outHeight;
 
int scaleFactor = 1;
if ((WIDTH_DEVICE> 0) || (HEIGHT_DEVICE> 0)) {
scaleFactor = Math.min(photoW/WIDTH_DEVICE, photoH/HEIGHT_DEVICE); 
}
 
bmOptions.inJustDecodeBounds = false;
bmOptions.inSampleSize = scaleFactor;
bmOptions.inPurgeable = true;
 
return BitmapFactory.decodeResource(context.getResources(),id, bmOptions);
}
heap не растет(5 мб), но картинки грузит в полном размере

когда пытаюсь их увеличить/уменьшить, то heap обратно возрастает до 52 мб

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
private Bitmap returnBitmap(int object) {
BitmapFactory.Options bmOptions = new BitmapFactory.Options();
bmOptions.inJustDecodeBounds = true;
BitmapFactory.decodeResource(getResources(), object, bmOptions);
int photoW = (int) (bmOptions.outWidth * 0.625);
int photoH = (int) (bmOptions.outHeight * 0.592);
 
bmOptions.inJustDecodeBounds = false;
bmOptions.inPurgeable = true;
return Bitmap.createScaledBitmap(BitmapFactory.decodeResource(
getResources(), object, bmOptions), photoW, photoH,
true);
}
что я делаю не так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru