Logo ru.androidermagazine.com
Logo ru.androidermagazine.com

Обзор Android API нового м в простом английском

Оглавление:

Anonim

Будет много изменений и новых функций "под капотом" в Android M, еще не названной следующей основной версии Android, которая будет выпущена в конце этого года. Мы все любим новые функции, которые мы можем видеть. Но часто самые лучшие и самые важные изменения происходят глубоко в ядре, незаметно делают свое дело и делают вещи лучше. Эти новые и улучшенные фрагменты кода - это то, что Google и сторонние разработчики используют, чтобы творить чудеса.

Мы получаем представление о том, что теперь будет в M Developer Preview. Некоторые из нас (виновные) чувствуют себя обманутыми, когда мы говорим о новых API и о мощных вещах, которые разработчики могут сделать с ними. Многие из нас, вероятно, почувствовали бы радость, если бы эти API-интерфейсы были представлены на простом для чтения, а не на языке диалекта codemonkey-nerd и вместо этого были разбиты на простом языке без всяких разговоров о классах, методах и сервисах.

Мы выпустили переводчик Geek-to-English, и мы собираемся взглянуть на новые API Android M и поговорить о том, что они могут сделать. Ремень в.

Что такое API?

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

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

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

Разработчик, пишущий приложение для Android, просто должен включить правильные классы, методы и сервисы для функции, которую они хотят реализовать, и все тяжелые усилия выполняются в других частях операционной системы. Например, возьмите этот фрагмент кода, чтобы включить новый API Direct Share:

Это гораздо проще, чем писать весь код для одного приложения для аутентификации и определения целей для определенного намерения, чтобы их правильное приложение открывалось, когда вы хотите поделиться чем-то определенным образом с определенным человеком. (Видите? Даже объясняя, что это не весело.)

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

Теперь, когда у вас есть представление о том, что такое API, давайте взглянем на обзор новых API в Android M.

Связывание приложений

Это позволяет приложению - например, приложению Android Central - установить себя по умолчанию, когда пользователь (это мы!) Нажимает ссылку на URL-адрес, например www.androidcentral.com. В текущем состоянии Android мы должны разрешить приложению AC открывать ссылки на Android Central. С помощью этой новой функции все может происходить автоматически.

Чтобы использовать эту функцию, люди, которым принадлежит веб-сайт, должны добавить некоторый код на свой сайт, использовать действующий сертификат безопасности и добавить соответствующий код в свое приложение. Как только это будет сделано, щелкнув ссылку, отправленную вам с помощью любого средства - SMS, электронной почты, социальных сетей и т. Д. - откроется ссылка в нужном приложении, если оно установлено, без каких-либо дальнейших действий или диалогового окна, предлагающего выбрать приложение. Это позволит дизайнерам и разработчикам веб-сайтов лучше выглядеть в своем приложении. Мы все хотим, чтобы Интернет - и приложения, которые мы используем для его просмотра - выглядели лучше.

Подробнее о связывании приложений

Автозагрузка для приложений

Теперь это значение по умолчанию для всех приложений, написанных для поддержки Android M. Ура!

Разработчикам больше не будет позволено быть ленивым (или, что еще хуже, небрежным) с резервным копированием данных

Данные для любого приложения или игры теперь автоматически сохраняются на Google Диске и автоматически восстанавливаются при замене или замене телефона или планшета. Он зашифрован, каждое приложение может иметь 25 МБ для хранения настроек и данных, и ни одно из них не учитывается в квоте хранилища Google Диска. Конечно, вы можете отказаться от этого, как вам нравится.

Когда ваша фотография или планшет находятся в режиме ожидания, заряжаются и подключены к Wi-Fi, резервное копирование выполняется автоматически каждые 24 часа. Разработчики приложения могут определить, для каких папок данных выполняется резервное копирование, и когда мы переходим на новое устройство (или удаляем, а затем переустанавливаем приложение), операция восстановления копирует резервные копии данных в папки данных приложения. Если приложение использует старую службу резервного копирования Android, оно превосходит эту новую службу, поэтому ничего не изменится для пользователей существующих приложений, имеющих функцию автоматического резервного копирования.

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

Аутентификация по отпечатку пальца

Собственная аутентификация по отпечаткам пальцев - где мы можем использовать сканер отпечатков пальцев для проверки наших учетных данных для приложения или службы - пришла на Android.

Мы уже видели, насколько полезным может быть сканирование отпечатков пальцев (если оно выполнено правильно) - привет Samsung Galaxy S6 - но теперь, когда это встроено в Android, разработчикам будет проще реализовать его и не нужно будет использовать сторонний SDK предоставлено людьми, которые сделали телефон.

Это также означает, что все больше производителей могут включать сканер отпечатков пальцев, поскольку им не нужно предоставлять собственную поддержку приложений. (И если вы заметили этот значок отпечатка пальца на дисплее, возможно, это что-то значит. Или, может, это еще не так. Нам просто нужно посмотреть.)

Пример кода Android Fingerprint Dialog

Подтвердите учетные данные

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

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

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

Приложения, используемые совместно с системой Android Keystore, теперь могут быть безопасными и удобными.

Пример кода подтверждения учетных данных

Прямая доля

Это круто! Когда-нибудь сталкивались с чем-то таким классным, вам просто нужно поделиться этим с вашим боссом, вашим супругом или кем-то еще? Теперь вы можете сделать это проще. Мы любим проще!

Функция Direct Share позволяет разработчикам определять конкретные цели общего доступа из своего приложения. Помимо обычного способа делиться такими вещами, как видеовстречи, электронная почта или приложения, такие как Google Keep, разработчики могут добавлять людей из ваших контактов (мы предполагаем, что это означает ваши избранные контакты в Google) и определять, как делиться - почта, SMS и т. Д.

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

Голосовые взаимодействия

ОК, Google. Включить свет.

В каком номере?

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

Такие вещи, как "Вы уверены?" запросить подтверждение действия или список вариантов, повторенный пользователю, затем подтвержденный, и возможны другие варианты с использованием новых голосовых служб и действий. В сочетании с Android Wear или Google Glass мы видим несколько действительно интересных способов сделать что-то на вашем Android в ближайшем будущем.

Подробнее о голосовых взаимодействиях

Assist API

Это дает разработчикам возможность использовать помощника (JARVIS !?) для взаимодействия внутри своих приложений. Помощник общесистемный, и несколько строк кода позволят ему (ему? Ей? Пожалуйста, иметь собственные голоса) в приложении - если мы решили его использовать.

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

Мы некоторое время ждали, пока Google предоставит сторонним пользователям доступ к функциям Google Voice Assist. Для этого нужно провести серьезное тестирование (читай: Джерри играет и разговаривает со своим Nexus 6 посреди ночи), чтобы точно понять, как он будет работать, что он может делать и как мы можем его сломать. Я люблю свою работу.

API уведомлений

В уведомлениях Android появилось четыре важных новых функции:

  1. Новый режим «Не беспокоить», который на самом деле позволяет тревогу беспокоить вас
  2. Новая категория, которая позволяет пользовательским событиям быть отделенными от системных событий и аварийных сигналов.
  3. Новый класс, позволяющий прикреплять пользовательские значки к уведомлениям
  4. Новый метод, который позволяет приложению видеть, какие уведомления в настоящее время "живы" и активны

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

Поддержка Bluetooth Stylus

Если вы использовали Galaxy Note 4 с S Pen, вы знаете, насколько классным может быть использование активного стилуса. Мы говорим о реальном взаимодействии, а не просто ошарашиваем дисплей резиновой палкой. Google предоставляет поддержку стилусов Bluetooth в Android M, и некоторые из интересных функций, которые мы видели в серии Note, будут возможны в ванильном Android.

При сопряжении и подключении совместимого стилуса Bluetooth появляется поддержка таких вещей, как чувствительность к нажатию, прикосновения к экрану и кнопки (кнопки на стилусе), и разработчики могут использовать эти данные в своих приложениях.

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

Режим отображения 4K

Поддержка разрешения 4K (Ultra HD 3840 X 2160) будет встроена в Android M. Хотя достоинства дисплея 4K на смартфоне можно обсуждать и обсуждать до смерти, все согласятся, что это отлично подходит для таких вещей, как Android TV.

UHD скоро станет обычным явлением, и Android будет к этому готов.

Фил, мне нужен новый телевизор. Для целей тестирования. (Прим. Ред.: нет.)

Themeable ColorStateLists

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

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

Аудио особенности

Android M принесет некоторые новые аудио функции для разработчиков. Встроенная поддержка протокола MIDI позволит разработчикам отправлять и получать события MIDI (например, программное обеспечение для музыкантов, например GarageBand) и создавать объекты, которые переопределяют системные звуковые настройки по умолчанию.

Приложения смогут подключать аудиоустройства к системе для поддержки таких вещей, как голосовые действия с игрового контроллера или пульта дистанционного управления. Как и контроллеры и пульты, которые мы видим для устройств Android TV.

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

Хотя эти новые функции довольно специфичны, здесь есть несколько действительно интересных вещей.

Особенности видео

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

Есть также новый метод для установки быстрого или медленного движения в видео, который будет автоматически растягивать или ускорять тандем с аудио.

Опять же, это довольно специфические изменения, но они должны быть важны для людей, создающих приложения для отображения видео. И мы все любим использовать приложения, которые отображают видео!

Фонарик API

Я собираюсь выйти на конечности и сказать, что большинство из нас использовали вспышку камеры на нашем телефоне в качестве фонарика. Я знаю, что делаю это, когда Рекс или Сэмми (наши собаки) решают, что им нужно пописать в 4 часа утра. Или когда Джерри нужно сделать то же самое.

Новый Flashlight API распознает это. Он существует только для того, чтобы разработчики могли использовать светодиод камеры в качестве фонарика, не включая весь программный стек камеры, как это должно быть сделано сейчас.

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

Такие мелочи очень много значат. Плюс это проще для разработчиков.

Android для работы

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

  • Усовершенствованные средства управления для корпоративных одноразовых устройств. Если у вас есть корпоративный телефон с Android, люди, купившие его, лучше контролируют несколько вещей. Теперь владельцы устройств могут отключить / включить защиту клавиатуры, строку состояния (включая такие вещи, как уведомления, быстрые настройки и жесты) и безопасную загрузку устройства. Владельцы устройств также могут запретить отключение экрана при подключении к сети, если у них есть для этого причина.
  • Автоматическая установка и удаление приложений владельцем устройства: владельцы устройств теперь могут устанавливать или удалять приложения с полным использованием диспетчера пакетов, без взаимодействия с пользователем и за пределами Google Play. Это позволит ИТ-отделам выполнять автоматическую инициализацию и устанавливать необходимые приложения на любой телефон даже до того, как пользователь войдет в систему с учетной записью Google. (Google также видит, что это используется с киосками на базе Android.)
  • Бесшумный доступ к корпоративным сертификатам: эта функция позволяет пользователям, владеющим вашим устройством, предоставлять управляемым приложениям доступ к сертификатам без участия пользователя. Это вопрос безопасности. И хороший.
  • Автоматическое принятие обновлений системы. Владелец устройства может выбрать автоматическое принятие обновлений или отложить их без каких-либо действий со стороны пользователя. Пользователь не может переопределить это в настройках устройства. Администратор устройства может также сообщить устройству, когда принимать обновление, используя ежедневное окно времени. Опять контроль. (И киоски.)
  • Установка делегированного сертификата. Администраторы и владельцы устройств могут предоставлять сторонним приложениям возможность использовать другие API для управления сертификатами безопасности. Этого парни из вашей компании хотят, даже если вы не знаете (или не заботитесь) о том, что он делает. Больше вещей безопасности здесь.
  • Защита от сброса к заводским настройкам : владельцы устройств и администраторы теперь могут настроить любую защиту от сброса к заводским настройкам на вашем рабочем телефоне. Ваша компания должна иметь возможность контролировать, когда и кто может выполнить сброс вашего рабочего телефона к заводским настройкам, и эти инструменты обеспечивают детальный контроль.
  • Отслеживание использования данных: если ваш босс платит за ваши данные. Это его или ее право отслеживать, как вы используете это. С Android M они могут сделать это легко.
  • Управление разрешениями во время выполнения. Владелец устройства может настроить параметры, определяющие, какие приложения можно запускать и запускать. Инструменты, которые появятся в Android M, позволят пользователю разрешить запуск приложений или разрешить администраторам устанавливать политику, ограничивающую запуск приложений. Пользователь не может переопределить эту политику.
  • Уведомление о рабочем статусе. Когда пользователь использует приложение из какого-либо управляемого профиля Android для работы, в строке состояния появится значок портфеля. Если пользователь разблокирует устройство во время использования приложения в управляемом профиле, всплывающее окно напомнит ему, что они находятся в их рабочем профиле.

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

Мы углубимся во все это, когда это будет доступно.

Под капотом Android

Это был лишь краткий обзор новых функций API, которые поставляются с Android M. Каждый из них состоит из множества новых методов и API, которые разработчики могут использовать для поддержки новых функций, и это, безусловно, усложняется. Большинство из нас не осознают, сколько труда и чтения необходимо для поддержки новых функций, даже до того, как будет написана одна строка кода. Разработчики много работают и заслуживают нашей признательности и любви. #HugYourDeveloper

Вот почему Google предлагает предварительный просмотр для разработчиков в первую очередь. Пока мы «обсуждаем» достоинства нового ящика приложений (что, скорее всего, изменится с окончательным выпуском), разработчики приложений и дизайнеры читают документацию, не спят всю ночь и пьют Red Bull, чтобы посмотреть, как они собираются реализовать новые функции. в приложения, которые мы любим. Это их работа и их страсть.

Все, что нам нужно сделать, - это с нетерпением увидеть замечательные вещи, которые они могут сделать со всем этим.