Что изменилось относительно v5.5
Скрытый режим
- Восстановлена реальная блокировка сенсора через
TYPE_ACCESSIBILITY_OVERLAY. - Физическая клавиатура остаётся доступной для выхода из скрытого режима.
- Команда блокировки передаётся напрямую уже подключённой accessibility-службе, включая восстановление после загрузки.
Меню приложений и селектор
- Устранено задвоение селектора в меню и на главном экране.
- Исправлена инициализация D-pad-фокуса после асинхронной загрузки элементов.
- Добавлены стабильные ID и единый порядок применения
submitList/DiffUtil. - Убрано масштабирование выделенной ячейки, которое заходило на соседние элементы.
Производительность Qin F22
- Убрано обязательное декодирование всех иконок перед открытием меню; иконки загружаются лениво.
- Устранены лишние обращения к отсутствующим файлам кэша.
- Тяжёлая Material-анимация заменена лёгким 180-мс выездом снизу через
translationY. - Исправлено создание дублирующихся задач
HomeScreenActivityпосле загрузки и перехода из настроек. - В тестах на Qin F22: медиана кадра 12 мс, p90 27 мс, p95 40 мс; память после закрытия меню снизилась примерно с 71 до 55 МБ.
Проверка
- Чистая сборка из тега v5.9:
clean,testDebugUnitTest, release build — успешно. - R8, shrinkResources и lintVital — успешно.
- APK подписан тем же Android debug-сертификатом, что и предыдущие тестовые релизы.
SHA-256: 3B6927F2C3C0E7C3EEC75B99590ABDDCB6B6A4102E691434A15362E05186FC21