Вопрос о проблемах с памятью в Android

#android #memory

#Android #память

Вопрос:

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

Комментарии:

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

Ответ №1:

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

В идеале вам должна понадобиться только ссылка на предыдущий кадр и ваш рабочий буфер для текущего кадра. Предполагая, что это так, и предполагая, что вы используете 8-разрядную пиксельную кодировку RGBA, тогда вы можете легко рассчитать, сколько примерно памяти будет потреблять ваша анимация при запуске. Это:

frame.width * frame.height * 4 * 2 байты

И затем, исходя из этого, вы можете сделать разумную оценку того, может ли ваше устройство соответствовать вашим требованиям к памяти. Как правило, пока ваши кадры не превышают разрешение вашего устройства, все должно быть в порядке.