Итоги Google I/O. Что нас ждет в 2016: Android N, DevTools, Daydream, Android Apps в Chrome OSи многое другое
Совсем недавно прошла ежегодная конференция Google I/O 2016, на которой было сделано ряд анонсов - новый Google Assistant, Android N, платформа Daydream, улучшенные DevTools, а так же Instant Apps и Android Apps в Chrome OS.
Я побывал на I/O и как очевидец, расскажу про все анонсы и инсайды конференции
4. Vulkan API
● позволяет контролировать GPU напрямую,
уменьшая накладные расходы графической
подсистемы и запускать код на шейдерных
процессорах наиболее эффективным
образом
● унификация API с десктопными
технологиями
● Vulkan имеет меньший CPU overhead
(то есть на отрисовку каждого кадра не
требуется столько ресурсов центрального
процессора, сколько требует OpenGL)
New Runtime (JIT+AOT)
● увеличение производительности от 40 до
600%
● ускорилась установка приложений в
среднем на 75%
● сокращения потребления внутренней
памяти установленными приложениями до
50%
5. ● Улучшение в безопасности Media
Framework
● Фоновые обновления системы. Больше нет
экрана “Android is starting...”!!!!
● Doze 2.0 (перестают работать
CONNECTIVITY_ACTION,
ACTION_NEW_PICTURE,
ACTION_NEW_VIDEO в Manifest)
● Build-in VR (-> Daydream)
● Multi-window API (Split screen,
Picture-in-Picture, Zoomed Screen)
● Двойной тап по RecentTasks работает как
Alt+Tab
● Новые Notifications
● Android Instant Apps (Android 4.1+)
● Quick Settings Tile API
9. ● Новый LayoutEditor
● ConstraintLayout
● LayoutInspector
● Улучшена общая производительность, в том числе
компиляции
● Instant Run, Cold Swap, Hot Swap (x50 faster)
● Jack Compiler, Java 8
● C++, CMake, NDK-Build
● Поиск по семплам
● Поддержка и интеграция Firebase
● Новые эмуляторы
● Firebase Test Lab
● Espresso Test Recorder
● Улучшенный анализатор APK
● Новый AAPT
● Split APK (20+ dex’s)
● Улучшеная отладка
● Изменения в работе со структурой проекта
11. ● Совместимые устройства (текущее
поколение не будет поддерживать
Daydream)
● Совместимые очки VR
● Новый контроллер
● Лаунчер (Home), GooglePlay и Youtube
для VR и т.д
15. ● В большинстве случаев не требуется
модификация кода
● Есть поддержка NDK
● Для работы нужны 3 лайаута - портретный
(Nexus 5), альбомный (Nexus 9) и
полноэкранный
● Расшареные между Android Runtime и
Chrome OS сеть, файловая система и
прочие API, а так же хардвар (камера,
клавиатура и т.д)
● Поддержка клавиатурных шорткатов
● Под капотом Android 6.0 Marshmallow