Ответ
Последний раз проходил продакшен собеседование 3 месяца назад. Готовился по системному дизайну, алгоритмам и глубоким знаниям Android. Разбирал кейсы по оптимизации приложений, работе с памятью, многопоточности.
Пример вопроса и ответа:
Как избежать утечек памяти в Activity?
class MyActivity : AppCompatActivity() {
private val heavyObject = HeavyObject()
private val handler = Handler(Looper.getMainLooper())
override fun onDestroy() {
handler.removeCallbacksAndMessages(null) // очищаем Handler
heavyObject.cleanup() // освобождаем ресурсы
super.onDestroy()
}
}
Использовал WeakReference для колбэков, избегал статических ссылок на контекст.