Где хранятся резервные данные растрового изображения в Android › 3.0?

В документах по растровым изображениям кэша для Android есть:

Кроме того, до Android 3.0 (уровень API 11) резервные данные растрового изображения хранились в собственной памяти (...)

Что представляют собой резервные данные растрового изображения после Android 3.0?


person Marian Paździoch    schedule 02.02.2020    source источник
comment
Это часть обычной кучи.   -  person CommonsWare    schedule 02.02.2020
comment
Спасибо, нашел характеристики. об этом! (ищите ниже)   -  person Marian Paździoch    schedule 02.02.2020


Ответы (1)


Покопавшись еще немного, я нашел ответ:

Чтобы подготовить почву для этого урока, вот как эволюционировало управление растровой памятью в Android:

На Android Android 2.2 (уровень API 8) и ниже при сборке мусора потоки вашего приложения останавливаются. Это вызывает задержку, которая может снизить производительность. Android 2.3 добавляет параллельную сборку мусора, что означает, что память освобождается вскоре после того, как растровое изображение больше не ссылается.

В Android 2.3.3 (уровень API 10) и более ранних версиях данные фонового пикселя для растрового изображения хранятся в собственной памяти. Он отделен от самого растрового изображения, которое хранится в куче Dalvik. Пиксельные данные в собственной памяти не высвобождаются предсказуемым образом, что может привести к тому, что приложение ненадолго превысит пределы памяти и сработает. От Android 3.0 (уровень API 11) до Android 7.1 (уровень API 25) данные пикселей хранятся в куче Dalvik вместе со связанным растровым изображением. В Android 8.0 (уровень API 26) и выше данные пикселей растрового изображения хранятся в собственной куче.

person Marian Paździoch    schedule 02.02.2020