Ответ
В Android разработке напрямую работать с GC не требуется, так как система автоматически управляет памятью. Однако важно понимать принципы его работы для оптимизации приложений:
- Избегать утечек памяти (например, не забывать отписываться от событий)
- Минимизировать создание объектов в циклах
- Использовать WeakReference для кеширования
Пример утечки:
class LeakyActivity : Activity() {
private val listener = object : SomeListener {
override fun onEvent() { /*...*/ }
}
override fun onCreate() {
SomeSingleton.registerListener(listener) // Утечка!
}
}
Для анализа можно использовать Memory Profiler в Android Studio или LeakCanary.