Статьи

Google I / O 2015 Последствия

Каждый год разработчики сидят на краю своего места и ждут, когда придет Google I / O, и удивят нас введением новых функций, сервисов и инструментов разработки. В прошлом году Google сосредоточился на революциях, представив новые форм-факторы, такие как Android Wear и Material Design.

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

Давайте уделим несколько минут тому, что обсуждалось на конференции, что доступно прямо сейчас и что будет в ближайшие несколько месяцев.

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

Google также объявил, что они работают с производителями, чтобы перейти к стандартному двунаправленному разъему USB-C , предоставляя новым устройствам Android возможность заряжаться в три-пять раз быстрее.

Продолжая уделять особое внимание эффективности и энергопотреблению, Google анонсировала новые API и функции операционной системы, предназначенные для экономии заряда батареи устройства. Кроме того, Google представила множество улучшений в Play Store, чтобы помочь пользователям и инструментам для разработчиков создавать приложения с помощью библиотек поддержки и новых API.

Самой большой новостью, поступившей от ввода-вывода Google в этом году, стало объявление о новой версии операционной системы Android Android M , которая будет выпущена в третьем квартале этого года.

M является усовершенствованием текущей операционной системы Lollipop и ориентирован на безупречность и качество программного обеспечения. Эта новейшая версия Android включает в себя тысячи исправлений ошибок от Lollipop, новые аппаратные API и улучшенное управление питанием.

Google будет выпускать несколько обновлений для предварительного просмотра M с исправлениями ошибок и дополнительными функциями, примерно раз в месяц, до официального выпуска. Предварительный просмотр приложений для Android M в настоящее время доступен для Nexus 5, 6, 9 и Player .

Устройства, поддерживающие предварительный просмотр M

Впервые обсуждаемый во время Google I / O Keynote, Doze — это новая функция Android M, которая использует значительное обнаружение движения, чтобы определить, используется ли устройство. Если это не так, то операционная система экспоненциально снижает сетевую активность для экономии заряда батареи, когда устройство не используется.

Пока устройство в режиме ожидания он все еще может разбудить себя, чтобы ответить на сигналы тревоги и уведомления с высоким приоритетом. По данным Google, в результате простоя двух планшетов Nexus 9, одного под управлением Android Lollipop, а другого под управлением Android M, батарея устройства M проработала в два раза дольше.

С каждым обновлением Android приходит новый набор API, которые разработчики могут использовать для улучшения своих приложений. Хотя этот список новых API намного короче в этом году, они, тем не менее, впечатляют.

Многие из новых API ориентированы на аппаратные средства, такие как расширенная аутентификация с использованием сканеров отпечатков пальцев , улучшенная поддержка стилуса для кнопок и жестов и режим отображения 4K . Google даже ввел API, который имеет дело с голосовым взаимодействием , позволяя приложениям общаться с пользователями через разговор.

Дополнительные API, доступные в Android M, ориентированы на вовлечение пользователей. Одним из таких API является прямой обмен, который позволяет пользователям обмениваться информацией о приложении с конкретными целями, такими как электронная почта или контакты видеовстречи.

Другой API, App Links , позволяет устройствам автоматически связывать веб-URL с проверенным приложением, вместо того, чтобы проходить через диалог выбора приложения. Еще более мощным является Assist API . Используя Assist, вы сможете внедрить контекстно-зависимую функциональность Google Now прямо в свое приложение. Assist основывает результаты на контенте, отображаемом пользователю. Цель состоит в том, чтобы предоставить ответы и возможные действия пользователю по мере необходимости.

В дополнение к этому Google добавил функцию, известную как « Сейчас на касании» . Функция «Now on Tap» позволяет пользователям удерживать нажатой кнопку «Домой» на устройстве, чтобы создавать карты «Now» на основе информации в приложении.

Контекстно осведомленный Google Now в приложении

В течение многих лет пользователи просили найти решение «все или ничего» в отношении разрешений приложений в Android. Начиная с M, Google ввел права доступа для приложений.

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

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

Пример диалога разрешений

В дополнение к предварительному просмотру M компания Google выпустила версию 7.5 Play Services. К счастью, эта библиотека включает в себя много новых и интересных функций. В прошлом году был выпущен API-интерфейс JobScheduler , позволяющий разработчикам выполнять пакетные операции при выполнении системой определенных условий для экономии заряда батареи. Недостатком API является то, что он работает только на Lollipop. В этой новой версии Play Services компания Google представила GcmNetworkManager , который по сути является обратно совместимым JobScheduler, который возвращается к JobScheduler, когда он доступен.

Другие полезные дополнения включают в себя:

  • Облачные сообщения Google, на которые можно подписаться и отфильтровать по темам.
  • Приложение «Приглашения» позволяет пользователям отправлять ссылку на установку своим друзьям.
  • Удаленные дисплеи Google Cast позволяют пользователям просматривать различный контент на своем устройстве и на другом экране, например телевизоре.
  • API Карт Google теперь может работать на устройствах Android Wear.
  • Google улучшил данные Google Fit и добавил десятки новых поддерживаемых тренировок .

Наряду с обновлением Play Services, Google представила Библиотеку поддержки дизайна . Используя эту библиотеку поддержки, разработчики теперь могут реализовать различные компоненты пользовательского интерфейса обратно в API 7, которые ранее были доступны только в Android Lollipop или через сторонние библиотеки.

Некоторые из доступных компонентов включают плавающие кнопки действий, заголовки ящика навигации и новый контейнер под названием CoordinatorLayout, который автоматически перемещает представления, когда другие представления изменяют размер или видимость.

Пример навигационного ящика с заголовком

Во время Keynote в этом году Google также анонсировал ряд новых функций для Play Store. Один набор улучшений вращается вокруг предоставления статистики, чтобы помочь увеличить скорость загрузки приложений.

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

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

Другой набор улучшений сфокусирован на том, какой контент отображается при поиске пользователями в Play Store. Магазин теперь может больше знать о конкретных приложениях, которые соответствуют критериям поиска пользователя, и, если поиск нечеткий, пользователю будет предоставлен набор категорий с приложениями, которые могут удовлетворить их потребности.

Последнее существенное изменение в магазине Play Store — это изменение в способах поиска приложений для детей и семей. Приложения теперь могут иметь рейтинг и метку, указывающую, подходит ли контент для семей. Пользователи также могут искать приложения при фильтрации по определенным возрастным группам. Наряду с традиционными методами поиска приложений в Play Store также появилась функция поиска персонажей, позволяющая родителям искать приложения по любимым книгам, фильмам или мультяшным персонажам своих детей.

Обновленная консоль разработчика с отображением представлений и установок

Подтвердив слухи, которые распространялись до ввода-вывода Google, Google запустил новый сервис под названием Android Pay . С помощью NFC Android Pay позволяет пользователям совершать транзакции в более чем 700 000 точках розничной торговли, которые принимают бесконтактные платежи.

Android Pay держит безопасность на переднем крае, используя номер виртуальной учетной записи для транзакций, а не разделяя фактический номер карты пользователя. Аналогичным образом, пользователи Android M получат дополнительный уровень безопасности, доступный благодаря использованию аппаратных сканеров отпечатков пальцев.

Pay также можно интегрировать в приложения, что позволяет пользователям быстро и легко приобретать товары со своего устройства. Android Pay будет поддерживаться на любом устройстве с NFC, вплоть до Android KitKat.

Android Pay Console

Два года назад Google представила первую бета-версию Android Studio, и с тех пор они постоянно совершенствуют IDE, чтобы значительно облегчить жизнь разработчикам.

Этот год не стал исключением. Google выпустил Android Studio 1.3 на канале. Новейшая версия включает в себя отличные функции, такие как более высокая скорость построения gradle, новый профилировщик памяти, новые аннотации поддержки и возможность связывать модели данных с представлениями через файлы макетов XML.

Android Studio также добавила одну из самых востребованных функций разработки, улучшенную поддержку разработки. Полная поддержка редактирования и отладки с исправлением ошибок, дополнением кода и отладкой для приложений C ++ теперь доступна для разработчиков, использующих NDK.

Отладка C в Android Studio

В то время как инструменты для создания приложений были улучшены, Google также добавила новый сервис, после приобретения Appurify , под названием Cloud Test Lab . Используя Cloud Test Lab, разработчики могут загрузить свое приложение, и Google проведет тесты на 20 самых популярных устройствах Android. После завершения тестов Cloud Test Lab предоставит бесплатный отчет, содержащий журналы сбоев и видео с запущенным приложением.

Одним из наиболее интересных анонсов в Google I / O было введение Google Photos . Отойдя от Google+, фотографии доступны для iOS, Android и Интернета. Служба автоматически классифицирует изображения и создает коллекции на основе временных шкал и альбомов, помогая упорядочить контент.

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

С момента анонса Cardboard на Google I / O 2014 собралось более миллиона зрителей. В этом году Google сделал несколько простых обновлений для своей VR-гарнитуры, таких как добавление кнопки, которую можно использовать с большим количеством устройств, и изменение размеров для поддержки любого телефона до шести дюймов.

Google также обновил Unity SDK для поддержки устройств iOS, и компания выпустила версию приложения Viewer для Apple App Store . Хотя гарнитура Cardboard сама по себе интересна, Google планирует сделать с ней нечто магическое.

В рамках инициативы Google in Education компания Google представила новую программу под названием « Экспедиции» . В рамках экспедиций в классные комнаты будут отправлены предварительно собранные комплекты с картонными гарнитурами, телефонами и планшетом-инструктором, чтобы дети могли испытать симулированные экскурсии.

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

Дети смотрят экспедиции с использованием картона

Чтобы создать высококачественные 360-градусные видеоролики, необходимые для экспедиций и картона, Google создала систему под названием Jump . Прыжок состоит из трех частей. Первая часть представляет собой физический массив из шестнадцати камер, объединенных для съемок во всех ракурсах с несколькими точками пересечения. В то время как Google выпустит схемы для сборки Jump с нуля, они также сотрудничают с GoPro, чтобы продать предварительно собранную.

GoPro Jump Array

Вторая часть системы Jump известна как Ассемблер . Используя мощные компьютеры в облаке, вы можете загружать и обрабатывать контент с платформы Jump, чтобы сгладить изображения, сбалансировать цвета и создать стереоскопическое VR-видео. Когда этот сервис будет впервые включен этим летом, он будет доступен только для избранных авторов до официального запуска в конце этого года.

Третья и последняя часть Jump — это получение контента для пользователей. Это делается путем добавления поддержки VR-видео на YouTube. Это означает, что любой, у кого есть гарнитура из картона, сможет получить к ней доступ этим летом.

С приобретением Nest в прошлом году Google начал работу над подключением к Интернету вещей (IoT). Как они указывали во время основного выступления, одной из самых больших проблем, стоящих сейчас перед Интернетом вещей, является отсутствие единого программного обеспечения и связи между устройствами.

Чтобы помочь преодолеть эту проблему, они представили две новые технологии, Brillo и Weave . Brillo — это базовая операционная система для устройств IoT, созданная на базе Android и облегченная, но при этом поддерживающая такие функции, как связь по Bluetooth.

Weave — это общий язык, аналогичный JSON, для устройств, которые должны взаимодействовать друг с другом, будь то устройства в облаке, телефон или аппаратное обеспечение IoT. На данный момент информация редка как по Брильо, так и по Плетению. Brillo, однако, должен быть выпущен в третьем квартале 2015 года, а Weave будет доступен в четвертом квартале этого года, а некоторая информация поступит в течение года.

По мере того, как другие предметы в мире становятся все более связанными, становится понятным, что концепция носимых вещей будет также меняться и включать одежду. Проект Жаккард вращается вокруг использования сильных проводящих тканей, которые могут противостоять напряжению промышленных станков. Цель Project Jacquard — позволить новаторам разрабатывать и создавать мебель и одежду, которые могут реагировать на прикосновения и жесты, чтобы управлять другой электроникой, встроенной в ткань.

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

При оптимизации Chrome веб-страницы загружаются в четыре раза быстрее и используют на 80% меньше данных. Используя уроки, извлеченные из этих четырнадцати стран, Google планирует использовать оптимизированные веб-страницы по всему миру для более дешевых устройств, что определяется их новым инструментом оценки качества сети.

Другие используемые методы включают отображение стандартного эскиза вместо загрузки изображений для пользователя, чтобы они не использовали данные без необходимости, и предоставление пользователям возможности сохранять веб-страницы для автономного использования.

Недавно YouTube начал тестировать поддержку автономного видео до 48 часов в четырех странах, чтобы видео можно было просматривать позже без активного сетевого подключения. Аналогичным образом, в Google Картах разрешены автономные карты и пошаговые инструкции, которые будут доступны позже в этом году.

Оценщик качества сети на работе

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

Для разработчиков iOS Google объявил, что они выбирают CocoaPods в качестве основного метода доставки SDK разработчикам iOS.

В этом году, как и большинство, Google I / O охватил много вопросов. От обучения с Cardboard до выхода на арену Internet of Things, Google продолжает демонстрировать, что это универсальная компания, которая инвестирует в сообщество разработчиков. Мы живем в интересные времена, и они станут еще интереснее.