2013-03-19 3 views
2

Мне было интересно, какой средний предел памяти у смартфонов. Я создаю довольно тяжелую игру со многими растровыми изображениями, и я загружаю и выгружаю между loadingscreens (menu> gameplay). Но один из наших тестовых телефонов имеет ограничение памяти 32 МБ, это нормально или редко?Среднее ограничение памяти для Android

На моем загрузочном экране я подсчитываю, насколько велика загружаемое изображение, и загружайте его только в том случае, если имеется достаточно памяти, иначе подождите сборщик мусора. Но если больше нет, я перезагружаю загрузку и загружаю их с меньшим качеством (16b).

Но если это редкий случай, когда смартфоны сегодня имеют ограничение на 32 Мб памяти, я бы не отказался от загрузки изображений с меньшим качеством, но если есть 20-30%, у которых есть такая низкая сумма, я бы вместо этого оптимизировал, чтобы использовать меньше и меньшие изображения.

Итак, вопрос в том, что сегодня у смартфонов только ограничение памяти на 32 Мб, или есть какая-то статистика ограничений памяти на смартфонах?

+0

Возможно, у устройства может быть память как 16MB –

+0

Да, я знаю, но они получат изображения более низкого качества. Но мне было интересно, следует ли оптимизировать изображения для устройств с ограничением 32 МБ. – Rasmus

+0

Я бы сказал, что это редко, хотя объем памяти будет сильно отличаться. По моему опыту, 512 МБ является самым низким для сегодняшних смартфонов. –

ответ

-3

Я думаю, что существует ограничение на объем памяти, который может использовать приложение. Используется для того, чтобы быть 32 МБ ... Возможно, есть разрешение, которое вы можете изменить, чтобы запросить больше памяти, так же, как вы можете запросить аппаратное ускорение. Из быстрого андроида google: largeHeap = "true" может быть ваш ответ ... Также Runtime.getRuntime(). MaxMemory();

+0

LargeHeap предназначен для новых версий Android, и я бы не хотел исключать устройства, которые используют более старые версии Android. Моя цель - 2.2+ – Rasmus

+0

Это не отвечает на вопрос. – Shade