Алгоритм распределения памяти в мобильных приложениях работает на основе динамического выделения памяти. 1 При запуске приложения для него выделяется определённый объём оперативной памяти, который называется памятью кучи (heap). 1
При создании объекта (экземпляра класса) под него выделяется участок памяти в куче. 1 Этот процесс осуществляется во время выполнения программы. 1 Созданный объект получает ссылку — переменную, содержащую адрес ячейки памяти, в которой он хранится. 1
По мере создания новых объектов количество доступной памяти уменьшается. 1 Поэтому необходимо постоянно освобождать ранее выделенную память. 1
Для управления динамическим распределением памяти используется сборщик мусора — программный объект, который следит за выделением памяти и обеспечивает её своевременное освобождение. 1
Некоторые механизмы сбора мусора: