
Хотя на ежегодной конференции Google было сделано немало захватывающих потребительских анонсов, Google I/O всегда был мероприятием, ориентированным на разработчиков. Вот все, что разработчикам нужно знать с Google I/O 2024.
Содержание
ИИ
Акцент Google I/O на доступности ИИ продолжается и в этом году с упором на объявления, связанные с ИИ. Компания поделилась крупными обновлениями своих проприетарных и с открытым исходным кодом LLM-моделей — Gemini и Gemma соответственно.
Gemini 1.5 и новый вариант «Flash»
Главным событием является обновленная модель Gemini 1.5 Pro, публичная версия которой теперь доступна в публичном предпросмотре в 200 регионах. Разработчики также могут использовать более легкий вариант, Gemini 1.5 Flash, предназначенный для выполнения «узких, высокочастотных задач». Gemini 1.5 Pro расширяет свою модель, предлагая контекстное окно в 2 миллиона токенов.
Чтобы начать работу с этими последними моделями Gemini, вы можете присоединиться к листу ожидания в Google AI Studio.
Улучшения Gemma
Тем временем Google также предлагает обновления для своей модели с открытым исходным кодом Gemma. Среди основных моментов — специально адаптированные варианты, такие как CodeGemma (для помощи с кодом), Recurrent Gemma (оптимизированный для использования памяти) и PaliGemma (используется для «мультимодальных задач зрения и языка»)
Google также анонсирует выпуск Gemma 2, которая будет доступна в версии с 27 миллиардами параметров (по сравнению с версиями Gemma 2B и 7B, доступными сегодня). Компания утверждает, что эта самая большая версия Gemma 2 «превосходит модели вдвое большего размера и работает на одном TPUv5e».
Project IDX
Еще одним значительным достижением на базе ИИ является то, что Project IDX от Google теперь широко доступен для публичного бета-тестирования. Project IDX устраняет необходимость в высокопроизводительном оборудовании для разработки приложений для Android, iOS и веб. Все, что вам нужно, — это веб-браузер, подключение к Интернету, а также ваша надежная клавиатура и мышь — редактор кода, SDK и эмуляторы устройств размещаются в облаке. Что еще лучше, Project IDX также имеет встроенные лучшие возможности Google для автодополнения кода, позволяя вам работать в паре с Gemini.

Помимо более широкого бета-выпуска, Google также добавил несколько новых функций:
- Команды со слэшем (например, «/fixError» и «/addComments») для быстрого выполнения обычных задач Gemini
- Интерактивный чат с Gemini, включая возможность попросить ИИ выполнить определенные задачи — например: «переименуй все файлы в моем каталоге ./data в формат xxx_name.json»
- Панель интеграций для быстрого добавления и управления сервисами Google и/или Firebase
- Новые шаблоны для Google Maps Platform, Firebase Data Connect и Firebase Genkit (о них подробнее ниже)
- Кнопки «Открыть в IDX» в одно нажатие, которые скоро появятся в «выбранной документации для разработчиков Google, примерах, кодовых лабораториях и интерактивных площадках для кодирования»
Android и iOS
Совершенно очевидно, что Google хочет, чтобы Android был в авангарде продолжающейся революции ИИ. Хотя ИИ не был единственным фокусом анонсов Android на I/O, его распространенность была весьма показательна. Компания неоднократно делилась своим видением широкого спектра новых пользовательских интерфейсов, которые могли бы стать возможными только при помощи ИИ, будь то локально на устройстве или в облаке.
Gemini 1.5 Pro в Android Studio
Продолжая акцент на ИИ, главной темой для разработчиков Android является недавно запущенный «Gemini в Android Studio». ИИ-ассистент способен отвечать на вопросы, давать предложения по ошибкам/предупреждениям и предлагать расширенное автодополнение кода.
Позже в этом году Gemini в Android Studio будет обновлен до более новой модели Gemini 1.5 Pro, включая поддержку «мультимодальных входов». Расширенное контекстное окно позволит давать более точные предложения и решения, связанные с вашей кодовой базой.
Gemini Nano для задач на устройстве
Google также уделил особое внимание преимуществам локальных моделей, таких как Gemini Nano. Помимо уменьшенной задержки по сравнению с онлайн-моделями, способность Gemini Nano работать локально (обеспечивая конфиденциальность и доступность в автономном режиме) делает его отличным выбором для разработчиков.
Разработчики Android могут использовать Gemini Nano через встроенный сервис AICore, который управляет базовыми моделями, доступными на конкретном устройстве. В настоящее время AICore и Gemini Nano доступны на Pixel 8 Pro и серии Samsung Galaxy S24, и Google заявляет, что «позже в этом году» появится больше поддерживаемых устройств.
Запуск Google Checks
В свете растущего регулирования конфиденциальности как со стороны правительств, так и со стороны магазинов приложений, Google создал Checks как способ упростить выяснение того, соответствует ли ваше приложение требованиям конфиденциальности. С помощью ИИ Google Checks автоматически получает ответы на три основных аспекта вашего приложения:
- Что требуется от приложения
- Что вы говорите, делает приложение
- Что приложение делает на самом деле
Имея эту информацию, Checks выявляет потенциальные проблемы в том, как ваше приложение обрабатывает пользовательскую информацию, избегая потенциальных нарушений конфиденциальности и юридических проблем.
Изначально запущенный как проект Area 120 (инкубационный отдел, который Google с тех пор закрыл), Google Checks теперь доступен всем разработчикам. Заглядывая в будущее, Google также поделился несколькими новыми возможностями, которые скоро появятся в Checks:
- AI Safety (сейчас в частном предпросмотре) гарантирует, что выходные данные генеративного ИИ будут безопасными и соответствующими.
- Code Compliance (в частном предпросмотре, скоро публичный запуск) предоставляет вам обратную связь в реальном времени о соответствии кода требованиям конфиденциальности с помощью Gemini.

Flutter и Dart
Сегодня состоялся выпуск Flutter 3.22, главным достижением которого является стабильная поддержка компиляции веб-приложений Flutter в WebAssembly. По сравнению с предыдущей реализацией на JavaScript, пример приложения Flutter, скомпилированного в WebAssembly, показал улучшение производительности от 2 до 3 раз.
Тем временем это обновление Flutter поставляется с Dart 3.4. Любители Dart будут рады найти начальные «макросы» для языка программирования, встроенный способ быстро генерировать код, не выходя из любимого редактора. Хотя до готовности макросов для разработчиков еще предстоит много работы, Dart 3.4 представляет первый пример макроса — «JsonCodable». Это упрощает использование данных JSON с вашим приложением Dart/Flutter.

Kotlin Multiplatform
В новостях Kotlin Google объявил, что Kotlin Multiplatform теперь предлагает «первоклассную поддержку» для Android. Инициатива под руководством Jetbrains разделяет несколько схожие цели с Flutter от Google, позволяя разработчикам создавать приложения для нескольких платформ из единой кодовой базы. В рамках этой инициативы разработчики Kotlin Multiplatform теперь могут использовать библиотеки Android Jetpack, такие как Room и DataStore.
Google Play
Engage SDK
Отображение новых и релевантных приложений и игр (а также книг) всегда было основной задачей Google Play Store. Теперь Google выводит это на новый уровень, предоставляя выделенное пространство для демонстрации внутриигрового контента со всего Google Play, объединяя приложения, которые вы уже используете, и те, которые вы, возможно, захотите попробовать.
Чтобы принять участие в этой новой инициативе и представить свое приложение большему числу людей, вы можете зарегистрироваться на предварительный просмотр Engage SDK для разработчиков.
Play Integrity
Для дальнейшего повышения безопасности и надежности приложений Android API Play Integrity получает несколько обновлений. Наиболее заметной является новая функция под названием «риск доступа к приложению», которая информирует вас о том, может ли другое приложение «захватывать экран, отображать наложения или управлять устройством». Важно отметить, что Google также позаботился о том, чтобы легитимные приложения для обеспечения доступности не попадали под эту систему. Другое улучшение добавляет «недавнюю активность устройства», позволяя отслеживать подозрительно высокий объем трафика.
Пользовательские списки в Play Store
Google постепенно сделал списки в Play Store более настраиваемыми, позволяя адаптировать их к определенным сезонам или группам клиентов. Последнее усовершенствование позволяет отображать определенную версию списка вашего приложения или игры в Play Store в зависимости от поисковых запросов, по которым оно было найдено.
Например, человек, который находит Pinterest, ища термины, связанные с едой, может увидеть список, ориентированный на сохранение рецептов. Между тем, более ориентированный на моду поисковик может увидеть список в Play Store, посвященный созданию гардероба мечты.
Краткие сведения
Команда Google Play также поделилась множеством других, небольших анонсов:
- Консоль Firebase Play SDK теперь открыта для всех стандартных SDK Maven.
- Релизы приложений, которые «еще не отправлены на проверку», теперь можно отклонить.
Веб
Gemini Nano в Google Chrome
В соответствии с усилиями компании на мобильных устройствах, Google работает над функциями на базе ИИ для браузера Chrome на настольных платформах. Это начинается с появления Gemini Nano в Google Chrome версии 126.
Первоначальная роль Gemini Nano в браузере будет заключаться в предоставлении функции «Помоги мне написать» пользователям Chrome. «Помоги мне написать» предназначена для помощи пользователям в написании «краткого контента» в Интернете, такого как «обзоры продуктов, публикации в социальных сетях и формы обратной связи с клиентами».
Кроме того, Google откроет доступ разработчикам к встроенному Gemini Nano в Chrome через несколько API высокого уровня, включая «перевод, добавление субтитров или транскрипцию». Разработчики могут начать работать с этими новыми API в рамках программы раннего доступа, которая скоро откроется. Компания заявляет, что привлекла другие крупные браузерные компании к обсуждению возможностей ИИ для веба.
Gemini для Chrome DevTools
Помимо помощи конечным пользователям с их письмом, Google также обращается к ИИ, чтобы помочь веб-разработчикам решать проблемы на своих сайтах и в приложениях. Запускаемый на этой неделе, новый Chrome DevTools Console Insights использует Gemini для объяснения часто эзотерических сообщений об ошибках в консоли. ИИ также будет предлагать предложения по отладке проблемы с использованием «персонализированной, контекстной информации».
Фоновая загрузка и плавные переходы
Еще две предстоящие веб-функции — Speculation Rules API и View Transitions API — призваны сделать Chrome еще быстрее, чем когда-либо. Speculation Rules API позволяет браузеру превентивно загружать и отображать страницу(ы), которую пользователь, скорее всего, посетит следующей. Это можно развить дальше, используя ИИ для «интеллектуального прогнозирования паттернов навигации».
Чтобы сделать вещи еще более плавными, Chrome также представляет View Transitions API, который позволяет браузеру переходить с одной страницы на другую. Обе эти новые API доступны для тестирования в последней версии Chrome Canary, версии 126.
Firebase
Учитывая давний акцент Firebase на упрощении и улучшении опыта разработчиков, неудивительно, что Google переносит это видение на передовую ИИ. Наряду с множеством инструментов на базе ИИ и способов добавления ИИ в ваши собственные приложения, Google также обновляет Firebase, представляя новый логотип.

Firebase Genkit
Главным анонсом от Firebase на Google I/O 2024 является бета-запуск нового фреймворка генеративного ИИ — Firebase Genkit. Этот набор инструментов позволяет разработчикам Node.js создавать серверные части для поддержки функций ИИ в новых или существующих приложениях. Google также сообщил, что поддержка Go появится в ближайшее время.

Вы можете начать локальную разработку с использованием «браузерного пользовательского интерфейса и полнофункционального CLI» перед развертыванием вашей работы в Google Cloud через Firebase Cloud Functions или Google Cloud Run. Чтобы упростить процесс, Genkit имеет встроенную поддержку модели Gemini от Google, а также открытых альтернатив через Ollama.
Vertex AI для Firebase
Еще один способ добавить расширенные возможности на базе ИИ в ваше приложение — это новые «Vertex AI для Firebase SDK». Чтобы помочь большему числу разработчиков приложений начать работу с ИИ, SDK теперь доступны для Kotlin, Swift, Dart и JavaScript. Что еще более важно, Firebase интегрировал App Check для предотвращения потенциального «мошенничества с биллингом, фишинга и выдачи себя за приложение», гарантируя, что только законные пользователи вашего приложения получают доступ к набору функций ИИ.
Data Connect
Еще одним ключевым запуском от Firebase на Google I/O 2024 является Data Connect. Отступая от корней Firebase в NoSQL базах данных, таких как Firebase Database и Firestore, Data Connect построен на базе традиционной базы данных PostgreSQL, размещенной в Google Cloud.
Однако, мы все еще говорим о Firebase, поэтому Data Connect позволяет вам «определять вашу модель данных, запросы, которые вы хотите разрешить для этой модели, и мутации, которые вы хотите разрешить — все это на лаконичном языке, основанном на GraphQL». Имея эту информацию, Data Connect генерирует соответствующую базу данных PostgreSQL и подключает ее к строго типизированному SDK.
Конечным результатом является сочетание производительности и надежности SQL с простотой использования, за которую известен Firebase. На данный момент, однако, Google заявляет, что Data Connect все еще находится на ранних стадиях разработки и поэтому не готов к производственному использованию. Тем временем разработчики могут зарегистрироваться в программе ограниченного доступа.
App Hosting
Firebase также расширяет свои бессерверные возможности хостинга через App Hosting. По сравнению со стандартным Firebase Hosting, который поддерживает только статические сайты, Firebase App Hosting поддерживает веб-фреймворки с рендерингом на стороне сервера, такие как NextJS и Angular. Вы можете просто работать над кодом вашего приложения, а Firebase автоматически настроит необходимую инфраструктуру в Google Cloud.
AI-инсайты Crashlytics
Даже если вы не планируете добавлять функции на базе ИИ в свое приложение, вы все равно можете использовать ИИ для помощи в обслуживании вашего кода и решении проблем. В Crashlytics вы найдете новую кнопку «Generate AI insights», которая анализирует детали конкретного сбоя и предлагает советы по его устранению. Помимо Firebase Console, разработчики Android также могут получить эту же помощь через раздел App Quality Insights в Android Studio.
