Google i/o 2018 под микроскопом мобильного инженера
Разработчик мобильных систем всегда ощущает весну по календарю Google I/O. Плотное расписание сессий, черта под прошлыми API, свежие векторы платформы — новые аспекты уже готовы предстать аудитории 8 мая.

Android P детали
Превью системы доступно с марта, финальная ветка традиционно получает клад новых флагов. Ожидается Shush Mode для автоматической тишины при перевороте экрана, Adaptive Battery с TensorFlow Lite для прогноза запросов к CPU, плюс срез API Level 28. Я планирую изучить Job Scheduler v3, который обещает переселить задачи машинного обучения ближе к нейропроцессору, задействуя гетерогенный вычислительный стек: CPU, GPU, DSP, NPU.
ML Kit в деталях
Firebase ML Kit анонсировался тихо, но SESN-разработчикам интересен гораздо шире. Пакет поддерживает on-device inference при отсутствии сетевого соединения, загружая квантованные модели непосредственно в AOT-кэш. Я готовлюсь задать команде ML вопросы о sparsity pruning, чтобы сократить latency сверточных сетей на Snapdragon 845 до субкадровой вилки 6-8 мс.
ARCore и WebXR
Следующий виток дополненной реальности вращается вокруг совместимости. ARCore 1.2 добавил совместное расположение якорей Shared AR для групповых сценариев с прилёгшей синхронизацией Cloud Anchor. Я жду доклад 307, где будет раскрыт Indoor Nav поверх VIO и Calibrated Motion. Для браузеров готовится Web API, планирую выяснить, получит ли Chrome 58 аналогичный доступ к файловому рендеру Sceneform при прямом подключении к Vulkan.
Раздел IoT притягивает инженерный азарт: Android Things выходит из беты, принося долгожданный LTS-подход. Production-доски Picopy, NXP i.MX8M обещают поддержки до трёх лет, а OTA-канал теперь разделён на Canary и Stable. Я собираюсь протестировать функцию Assisted Provisioning, укоротив time-to-boot до 12 с. Actions SDK пополнится синтаксисом «Custom Intents», пригодным для локального исполнения без round-trip к облаку.
Среди сессий по мобильным UI фреймворк Flutter выглядит мажорно. Hot Reload сократил оборот итераций, а движок Skia научился подменять слои без пересборки шейдеров. Я планирую обсудить Format Painter API, применяющий субпиксельный лифтинг. В Kotlin-треках ожидается выпуск Coroutines 1.1 с structured concurrency и отладчиком flow-графов.
Под итог конференции пройдёт Codelab-марафон, где намерен собрать reference-приложение с CameraX, ML Kit и Instant App. Возвращаться буду с пачкой прототипов, лэптоп покрыт наклейками, а голова — новыми идеями для production-релизов третьего квартала.