Невозможно переоценить важность объявлений, которые исходят от Google I / O. Как разработчики Android, наши повседневные рабочие процессы во многом зависят от изменений в инструментах, библиотеках и языках программирования. Вот некоторые из важных новостей за последние два года:

Два года спустя Kotlin и набор компонентов архитектуры Android стали почти обязательными для создания приложений для Android; Я активно использую их в моей нынешней должности в Latitude Financial.

Расписание на 2019 год

В расписании Google I / O 2019 перечислено 178 сеансов, транслируемых в прямом эфире - полная информационная перегрузка и намного больше, чем может потребить любой смертный. Я стараюсь сосредоточиться в основном на потоке Android в своей повседневной работе, а также на потоках машинного обучения и дополненной реальности из-за невероятных инноваций, происходящих в этих областях.

Из 89 сеансов, охватывающих области моих интересов, я отфильтровал короткий список из 25, которые я попытаюсь просмотреть; на самом деле мне повезет, что я выдержу 15.

Классика

Эти четыре занятия - отличный способ начать.

Архитектура и тестирование Android

Я надеюсь, что благодаря только одному сеансу, посвященному тестированию, мы получим больше информации о выполнении тестов эспрессо без подключения к сети с использованием целевого эмулятора Robolectric JVM (как было объявлено в 2018 году, но все еще несколько загадочно). Я также слышал, как кто-то предположил, что имеет смысл включить Dagger или новую структуру внедрения зависимостей в набор компонентов архитектуры.

Пользовательский интерфейс / производительность

В Android Studio появилось множество новых функций пользовательского интерфейса, а также несколько сессий, посвященных тому, как упростить создание приложений. Мне интересно узнать, как Bubble API и ярлыки общего доступа соотносятся с функцией Фрагменты, анонсированной в прошлом году.

Котлин / Оптимизация

Выделенный сеанс сопрограмм должен помочь определить, остается ли RxJava лучшим способом обработки потоков. Также есть несколько долгожданных обновлений о App Bundle и о том, как его можно использовать для уменьшения размера приложения.

Машинное обучение и ИИ

Множество обновлений вокруг ML Kit и Tensorflow Lite, а также необычный разговор о шаблонах UX для API ML Kit, например Обнаружение лица. Выражаем благодарность Лоуренсу Морони, который всегда отлично делает сложные темы доступными. В его докладе рассматриваются все текущие варианты обучения и запуска моделей машинного обучения на мобильных устройствах.

Один из моих любимых лекций в прошлом году был о музыкальных паттернах и машинном обучении. Это то, чем я, вероятно, никогда не воспользуюсь, но это было действительно весело и отличный способ произвести впечатление на музыкантов на званых обедах. В треке Машинного обучения есть еще несколько таких занятий в 2019 году, которые я втисну, если смогу: Музыка и машинное обучение и Создание искусства с помощью искусственного интеллекта.

Дополненная реальность

ARCore имеет ряд новых обновлений с момента выпуска 1.0 в прошлом году, и интересно увидеть специальную сессию о том, как обнаруживать, воспринимать и дополнять реальные лица цифровым контентом - вариант использования, который, по мнению Google, будет преобладать в будущем.

Чего не хватает?

Несколько вещей, которые я хотел бы видеть в расписании:

- Подробнее о тестировании: одно занятие кажется немного легким, учитывая его важность.

- Джейк Уортон: Я с нетерпением жду его технических переговоров по Kotlin, но он считает, что Google I / O слишком ориентирован на продукты для него и не будет присутствовать.

- Kotlin / Собственные и многоплатформенные проекты: это выдавать желаемое за действительное, но я хотел бы видеть больше дискуссий о совместном использовании кода в проектах Android и iOS.

Обратите внимание, что новые сессии всегда объявляются вместе с большими программными объявлениями.

План атаки

Вот как я предпочитаю использовать Google I / O, чтобы получать все актуальные обновления и объявления:

Объединяйтесь!

Моя команда в Latitude выделила пару дней во время конференции, чтобы посмотреть хотя бы несколько наиболее важных выступлений. Это должно побудить нас посмотреть больше переговоров в следующие недели.

Технический радар

Вместо того, чтобы пытаться получить глубокое представление обо всем, что я смотрю, я буду использовать наш технический радар для записи, классификации и отслеживания элементов, которые я хотел бы изучить дальше. Более подробную информацию о том, как настроить Tech Radar, можно найти здесь.

Делиться

Владельцы продуктов и нетехнические специалисты любят знать, что происходит на крупных технических конференциях. Разместите коричневую сумку, напишите блог или просто поговорите о вещах, которые вас больше всего волнуют. Это отличный способ выделить время, чтобы глубже изучить то, что вас интересует.

Конечно, есть много других интересных сессий, посвященных Flutter, Firebase, Assistant и всему спектру технологий Google, так что полное расписание смотрите на сайте I / O.

Это сообщение в блоге адаптировано из моего выступления на GDG Melbourne.