Еще один год, еще один IO. Google сделал множество объявлений, от их набега на арену помощников, до нескольких любопытных устройств и приложений. У немногих из них есть детали или какой-либо доступ к API для разработчиков, поэтому SitePoint расскажет об этом позже. Если вы хотите больше узнать, я рекомендую официальный пост Google по IO .
SitePoint уже рассказал о том, что разработчики могут ожидать от Android N , и он был обновлен, чтобы включать новые объявления.
Некоторые из моих любимых (ориентированных на пользователя) функций, которые появятся в Android N, включают плавные обновления (заимствованные из ChromeOS), своевременную компиляцию (до свидания, «Android обновляется»)
Но в этой статье я остановлюсь на том, с чем вы можете работать прямо сейчас и как с этим начать.
Есть много чего, так что самое время погрузиться в пул размером с Android.
1. Android Studio 2.2
Я люблю Android Studio, и в следующих версиях появилось много новых возможностей для улучшения работы разработчиков Android. Да, и пока вы загружаете все эти новые SDK, обратите внимание, что Android Studio, наконец, позволяет им загружаться в фоновом режиме.
скорость
Мгновенный запуск улучшился с последними выпусками Android Studio, а версия 2.2 заявляет о 10-кратном улучшении Эмуляторы также быстрее, утверждая, что эмуляторы теперь могут быть быстрее, чем некоторые реальные устройства.
Тест рекордер
Эта функция потрясающая. Это позволяет вам запускать приложение в режиме отладки и автоматически создавать тесты Espresso для событий пользовательского интерфейса, которые выполняются локально или в удаленной лаборатории тестирования.
Я надеялся записать демонстрацию этой работы, но я не мог видеть пункт меню, доступный в предварительном просмотре, который я загрузил. Это было неутешительно, и я не уверен, что что-то пропустил.
Строй лучше
Открывая ваши приложения перед миром возможностей, Android Studio теперь включает поддержку инструментов CMake и NDK-Build и добавляет поддержку Java 8. Это также означает, что для написания кода на C ++ больше не потребуется библиотека NDK , и это позволит гораздо лучше смешивание кода C ++ и Java. Это все благодаря функциональности, взятой из CLion IDE , а также из JetBrains.
Если вы придерживаетесь Gradle, есть новый пункт меню « Файл» -> «Структура проекта» (включить его нужно на панели настроек « Эксперимент» ), который предупредит вас об устаревших зависимостях, позволит вам обновить и установить их, а также написать в ваши файлы Gradle для вас.
Для тех из вас, кто борется с переносом разрешений своего приложения на новую модель M и N, выделение разрешения в старом стиле и выбор пункта меню Refactor -> Convert to Android System Permissions должны помочь вам в этом.
Макеты
Инструменты Android Studio для проектирования интерфейсов все еще отстают от тех, что есть в XCode, но версия 2.2 улучшает вещи с улучшенным макетом перетаскивания (особенно меню), новым режимом чертежей для проверки схем, макетов ограничений для проектирования интерфейсов на нескольких устройствах (таких как AutoLayout в iOS), и новый инспектор компонентов, который показывает дополнительные вычисленные детали времени выполнения.
Код лучше
В постоянном стремлении помочь вам улучшить код, версия 2.2 добавляет новые аннотации для проверки версии API, обработки потоков и других целей. Он добавляет браузер примеров, чтобы помочь найти примеры кода для конкретного символа метода. Он также предлагает APK-анализатор для отслеживания проблем с памятью и рекомендации по уменьшению размера файла окончательно скомпилированных приложений. Вы можете найти анализатор в пункте меню Build -> Analyze APK .
Вы также можете увидеть свидетельство функции мгновенного запуска в APK.
Новое объединенное представление манифеста помогает увидеть, какие другие элементы добавляются в файл манифеста из других источников. Например, в этом демонстрационном приложении Google Maps вы можете увидеть записи, добавленные в Manifest из сервисов воспроизведения и базы Firebase:
2. Мгновенные приложения
Объявление, вызвавшее наибольшее волнение / интригу / замешательство, заключалось в том, что в какой-то момент в будущем пользователи Android смогут открывать приложения без их установки . При запуске пользователя, щелкающего по ссылке со связанным приложением, магазин Play будет загружать часть кода приложения, необходимую для выполнения этого действия. Это использует концепцию Activity
Интересные вещи, и мне интересно, как это повлияет на установку или соблюдение пределов данных, которые могут быть установлены пользователями.
3. Играть с ChromeOS
Неужели потенциальные сотни миллионов используемых Android-устройств не являются достаточной базой пользователей? Заявление Google ( подтвержденное IDC ) о том, что в первом квартале 2016 года было продано более 2 миллионов устройств на базе Chrome, превысив показатели продаж Apple Mac, и теперь на платформе доступен магазин Play.
Чтобы добиться этого, Google использует комбинацию пространств имен Linux для изоляции Android и ChromeOS, но совместно использует некоторые важные ресурсы и композитинг. Там нет эмуляции или виртуализации, но полная версия Android доступна в ChromeOS.
Большинство функций должны работать в ChromeOS без особой работы, но имейте в виду, что многие из них не имеют смысла, то есть вы не работаете с ChromeBook.
Найти более подробную информацию и советы здесь .
4. Мечты о виртуальной реальности
Благодаря своей простоте картон стал полуготовым набегом Google на виртуальную реальность (VR). Но мы все знали, что нужно сделать больше, чтобы сделать виртуальную реальность с Android более серьезной проблемой.
«Daydream» станет частью Android N (не путать с « daydream mode »), дополненным устройствами, готовыми к daydream, что ограничивает пользовательскую базу, но Google утверждает, что «сотни миллионов» пользователей должны иметь возможность использовать платформу. Также рекомендуется использовать новую гарнитуру и контроллер, которые в настоящее время являются только концептуальным дизайном, но картон также может быть пригоден для использования.
Домашние экраны Daydream интересны, предлагая футуристический, захватывающий интерфейс для навигации по контенту и медиа-сервисам. К ним относятся специализированные приложения от Netflix, Hulu, YouTube и (как ни странно) The New York Times.
Я не смог протестировать процесс разработки для Daydream, так как на данный момент вам нужен Nexus 6P. Если он у вас есть, то погрузитесь в инструкции по установке здесь . SDK также доступны для Unity и iOS .
5. Android Wear 2.0
Следующие версии носимого расширения Android появятся в конце этого года и представят много новых функций, вот некоторые из моих любимых:
- Циферблаты полностью настраиваемы и могут отображать данные из любого другого приложения.
- Как ни странно, ОС предложит распознавание рукописного ввода и клавиатуру с использованием структуры метода ввода .
- На поддерживаемых устройствах автономный режим, поэтому приложения могут работать только на носимых устройствах без необходимости сопряженного устройства.
- В настоящее время для Android Wear доступны официальные рекомендации по дизайну материалов .
Узнайте больше здесь , и если вы заинтересованы в разработке для Wear 2.0, подробности предварительного просмотра здесь .
6. Android Авто
Использование вашего автомобиля в качестве компаньона для устройства Android становится все более приемлемым вариантом. Несмотря на то, что он не получил много заголовков, было объявлено о небольших обновлениях, которые могут заинтересовать разработчиков. Если вы еще не пробовали разработку для Android Auto, SitePoint недавно опубликовал статью о начале работы .
- Встроенный Waze : Разработчики не могут много сделать с этим новым набором картографических данных, но если вы знакомы (и работаете) с API Waze, это еще одна платформа для вашей работы.
- Вам не нужен совместимый автомобиль : потратив так много времени на то, чтобы сделать приборную панель автомобиля приятной для телефона, начиная с обновлений в конце года, вам даже больше не понадобится автомобиль. Вместо этого вы можете переключить телефон в «автомобильный режим» и иметь большой и доступный интерфейс (теперь голосовой) исключительно на устройстве.
7. Firebase присоединяется к Mothership
Google приобрел Firebase в 2014 году, и он хорошо дополняет основной бизнес Google, поскольку обе компании извлекают выгоду из опыта друг друга и линейки продуктов. После того как Facebook объявил о закрытии Parse , у Firebase появилась прекрасная возможность заполнить пробел, и Google, похоже, заинтересован в этом.
Большинство улучшений включают в себя лучшую интеграцию отдельных инструментов Firebase и лучшую интеграцию их с остальной частью экосистемы Google.
Эти инструменты и улучшения включают аналитику приложений, отчеты о сбоях, инфраструктуры обмена сообщениями, инструменты роста пользователей и многое другое. Более того, эти инструменты по умолчанию включены в Android Studio 2.2 с помощью простого в использовании плагина, который настроит ваше приложение и код для вас. Или вы можете перетащить фрагменты в ваш код.
Некоторые из наиболее полезных улучшений существующих служб Google связаны с платформой AdMob , возможностью экспортировать данные Firebase в BigQuery для анализа и переносом биллинга в центральную платформу биллинга Google для упрощения учета. Я надеюсь, что это заложит основу для еще лучших связей между Firebase и Google в будущем.
8. «Не сам себе»
Google утверждает, что они изо всех сил пытаются выбрать название для своего выпуска N и открыли процесс для общественности . Я думаю, что люди видят в этом неубедительный рекламный ход, при этом большинство представлений, скорее всего, игнорируются, но я уверен, что кто-то будет вырван из безвестности как победитель одобренного Google имени.
Google Gauntlet
Уф! Что за событие Я был взволнован многими анонсами новых функций, но был более взволнован улучшенными инструментами для их реализации, а также созреванием и консолидацией экосистемы Android / Google.
Поскольку WWDC менее чем через месяц, у Apple есть большое давление для разработчиков и потребителей, и я скептически отношусь к ним.