На своем саммите разработчиков Android компания Google анонсировала несколько новых инструментов и функций для программистов, которые пишут программы для ее мобильной операционной системы. Некоторые из них неудивительны, например, поддержка последней версии этого языка Kotlin, который становится все более популярным в экосистеме разработчиков Android, а также новые функции для его инструментов и API-интерфейсов Android Jetpack, а также Android Studio IDE. Однако самым большим сюрпризом, вероятно, является запуск API обновлений в приложении.
Хотя название не просто звучит как признак прорыва, это действительно серьезная сделка. Благодаря этому новому API у программистов теперь есть два новых подхода, побуждающих пользователей обновлять свои программы.
«Вот то, о чем разработчики очень давно просили нас, - это сказать, что у вас есть приложение и вы хотите убедиться, что потребитель использует самую последнюю модель», - сказал старший директор Google по управлению товарами Android и отношениям с разработчиками Стефани Саад Катбертсон. сообщил мне. «Это то, что действительно беспокоит разработчиков».
Предположим, вы отправили свое приложение с серьезной ошибкой (это случается ...) и хотите, чтобы каждый пользователь обновлялся немедленно; вскоре вы сможете показать им полноэкранное сообщение о препятствии, которое будет отображаться при первом запуске программы снова и снова во время применения обновления. Очевидно, это предназначено только для серьезных ошибок. Следующая опция предоставляет пользователю большую гибкость и позволяет продолжать использовать программу во время загрузки обновления. Разработчики могут полностью настроить эти процессы обновления.
В настоящее время API новейших обновлений проходит тестирование с несколькими партнерами, и в ближайшее время планируется открыть его для большего числа разработчиков.
Поскольку Катбертсон беспокоился, внимание команды в последние годы было сосредоточено на предоставлении разработчикам того, что они хотят. Она отметила, что образцом для этого служат языки Котлин. «Это не была речь, разработанная Google, и, возможно, это не был очевидный выбор, но на самом деле это был лучший выбор», - сообщила она нам. « Когда вы исследуете последние несколько десятилетий, вы действительно можете увидеть инвестиции, которые начались с IDE. На самом деле прошло всего пять лет с того времени, мы строили его, полностью основываясь на отзывах разработчиков».
Компания объявила, что 46 процентов специализированных разработчиков теперь используют Kotlin, и только за последний месяц в Android Studio было запущено более 118000 новых проектов Kotlin (и это только от потребителей, которые соглашаются обсуждать показатели вместе с Google), чтобы гарантировать, что инвестиции, несомненно, окупаются. выключенный.
Однако в последнее время разработчики жалуются на то, что время сборки в Android Studio замедлилось. «Что мы видели внутри, так это то, что время создания становится быстрее, но то, что мы слышали от внешних разработчиков, - это то, что они становятся медленнее», - сказал Катбертсон. «Мы начали тестирование, как внутри компании, в контролируемых условиях, но для всех, кто согласился, мы начали тестирование всей экосистемы». Команда обнаружила, что Gradle, сердце системы сборки Android Studio, становится намного быстрее, но система и платформа, на которых вы строите, также имеют значительные эффекты. Катбертсон отметил, что исправление Spectre и Meltdown требует значительного воздействия на пользователей как Windows, так и Linux, например, как и плагины. Таким образом, продвигаясь вперед, команда создает новые инструменты профилирования и исследования, чтобы позволить программистам получить больше информации о времени сборки, а Google будет создавать больше своих плагинов для ускорения своей работы.
Почти всего этого нет в недавней бета-версии Android Studio 3.3 (и в бета-версии 3 версии 3.3, которая недавно была запущена), но пользователи Android Studio, вероятно, будут рады услышать только один фактор: Chrome OS получит официальную поддержку для вашего IDE первая в следующем году, использующая новую способность Chrome OS запускать программное обеспечение Linux.
Другие обновления, о которых компания объявила сегодня, - это совершенно новые библиотеки компонентов архитектуры Jetpack для навигации и Work Manager, которые упрощают разработчикам добавление принципов навигации Android в свои программы и выполнение фоновых задач без необходимости написания большого количества шаблонного кода. Пакеты Android App Bundle, которые позволяют разработчикам разбивать свои программы на модули и поставлять их части по запросу, также могут получать некоторые обновления, как и немедленные программы, с которыми пользователи могут работать без их установки вручную. Использование веб-URL-адресов для мгновенных приложений теперь необязательно, и их создание в Android Studio стало проще.