Исполняет ли ART class-файлы как обычная JVM?В типичном Android pipeline входом runtime служит DEX; class-файлы являются промежуточным представлением сборки. D8, AOSP: JIT в ART.
Нужно выбрать между JIT и AOT для всего приложения?Нет. ART сочетает механизмы; профиль помогает определить, что компилировать заранее или во время выполнения. Детали зависят от версии ОС. AOSP: JIT в ART.
Исправит ли Baseline Profile медленный SQL-запрос на Main?Нет. Он уменьшает часть стоимости исполнения и компиляции, но не меняет архитектуру доступа к данным и сложность запроса. Baseline Profiles.
Main ничего не считает, но приложение получило ANR. Почему?Он может ждать lock, синхронный Binder-вызов или другой блокирующий ресурс. Смотрите стек ожидания и владельца ресурса, а не только собственное CPU-время Main. Диагностика ANR.
Верно ли, что любой ANR начинается ровно через пять секунд?Нет. Ввод, сервисы и broadcasts имеют разные условия и тайм-ауты. Пять секунд — известный ориентир для input dispatch, а не универсальное правило. Диагностика ANR.
Почему GC не удаляет старую Activity из singleton?Сильная ссылка сохраняет достижимость. Исправляйте владельца ссылки и освобождение ресурсов. Управление памятью.