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

Google I / O 2015 был посвящен созданию лучших приложений

Оглавление:

Anonim

/ Google-IO-2016)

Google I / O 2015 был довольно хорош, если вы поклонник Android. Новые функции, появившиеся в Google Now, представляют собой невероятное отображение машинного обучения и расскажут нам больше о Skrillex, чем мы когда-либо хотели узнать. Новый Google Фото выглядит как отличный (и в основном бесплатный) способ держать все организованным и доступным везде, и у пользователей Chromebook может быть просто жизнеспособная альтернатива Lightroom для организации и каталогизации фотографий в работах - мы постараемся сделать именно это, Android Pay показывает, как Google может развиваться и адаптироваться, когда отличная идея не получает ожидаемого успеха. И были славные бороды.

Но в 2015 году, даже более чем за прошедшие годы, Google серьезно относится к разработчикам, создающим лучшие приложения.

Инструменты разработчика Google - это постоянно развивающийся и изменяющийся набор инструментов, который позволяет людям, создающим наши приложения, подключаться к сервисам Google, создавая вещи, которые мы хотим устанавливать и использовать каждый день. Они бесплатны и, несмотря на свою мощь, некоторые тонкости отличного дизайна были сложными для разработчиков, а сама IDE - это программа, которую разработчики используют для написания кода и создания своих приложений - может быть неуклюжей когда вы выходите за рамки «Привет, мир» и погружаетесь в мельчайшие подробности кодирования. И тестирование приложений было кошмаром. Google решил эти три проблемы с размахом.

Новая библиотека поддержки дизайна Android

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

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

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

Да здравствует FAB!

Поддержка Android Studio C / C ++

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

Усовершенствован новый плагин Gradle, предлагающий более быстрое время сборки, улучшенный анализ и сжатие файлов PNG и улучшенный инструмент AAPT (это инструменты, которые создают приложение из исходного кода). Горстка новых аннотаций Java была добавлена, чтобы помочь разработчикам избежать ошибок в этих длинных строках кода, а инструменты для профилирования памяти получили существенную переработку и визуальный интерфейс, позволяющий разработчикам видеть, что происходит. Все действительно классные вещи.

Но фаворитом толпы было добавление поддержки C / C ++ непосредственно в Android Studio. Google сотрудничает с JetBrains, чтобы включить их C / C ++ IDE CLion непосредственно в Android Studio без каких-либо затрат для разработчиков. Это позволяет выполнять рефакторинг и анализ кода, навигацию, поиск использования, завершение кода и многое другое. Это также обеспечивает тесную интеграцию между кодом Java и кодом C / C ++, поэтому такие вещи, как рефакторинг одной стороны, также рефакторинг другой.

Если вы разработчик приложений, вы знаете, как это круто. Если нет, это означает, что разработчики имеют новый набор инструментов, который помогает использовать NDK (Native Development Kit) внутри Android Studio и сэкономит буквально сотни часов времени на разработку проектов, использующих собственный код. Это означает, что более счастливые разработчики и лучшие приложения вокруг.

Лаборатория облачных испытаний

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

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

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

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

Лучшие инструменты для лучших приложений

Люди, пишущие приложения для Android, знают, насколько важны эти инструменты, и что они уже давно появятся. Шутки в сторону. Когда Джамал, Тор и Ксавье (они рок-звезды Google, которые представили все новые инструменты разработки) проходили через все новые инструменты разработки, в толпе стояли аплодисменты и люди. Это было потрясающе.

Для остальных из нас знайте, что эти инструменты приравниваются к лучшим приложениям, которые легче создавать и дешевле в разработке. Android M - это то, как Google собирается окончательно отремонтировать операционную систему, а новая Android Studio, Design Library и Cloud Test Lab позволят разработчикам наносить такой же эффект на великолепные приложения, которые мы все хотим - и заслуживаем.