Android studio arctic fox что это

Google выпустила стабильную версию Android Studio Arctic Fox с Jetpack Compose 1.0

Google выпустила стабильную версию инструмента пользовательского интерфейса Android Google Jetpack Compose после двух лет разработки. Вместе со стабильным выпуском Android Studio Arctic Fox, Jetpack Compose готов к использованию в производственном коде.

Android studio arctic fox что это. Смотреть фото Android studio arctic fox что это. Смотреть картинку Android studio arctic fox что это. Картинка про Android studio arctic fox что это. Фото Android studio arctic fox что это

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

Android studio arctic fox что это. Смотреть фото Android studio arctic fox что это. Смотреть картинку Android studio arctic fox что это. Картинка про Android studio arctic fox что это. Фото Android studio arctic fox что этоОбновления можно видеть без перекомпиляции проекта

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

Google опубликовала план по развертыванию будущих функций и возможностей, которые будут добавлены в структуру Jetpack Compose.

Стабильная версия Android Studio Arctic Fox содержит набор исправлений ошибок, а также дополнения, такие как новый диспетчер фоновых задач, который можно использовать для анализа фоновых рабочих процессов в приложении.

Android studio arctic fox что это. Смотреть фото Android studio arctic fox что это. Смотреть картинку Android studio arctic fox что это. Картинка про Android studio arctic fox что это. Фото Android studio arctic fox что этоРежим превью

Он объединяет упрощенное сопряжение Wear OS и поддержку эмулятора, а также редактирование литералов в реальном времени, инспектор компоновки для Compose и многое другое.

Источник

Google I/O: что нового представили Android-разработчикам

Перевод официального анонса с комментариями от Android Developer Surf Олега Жило.

Как Android разработчики мы стремимся создавать опыт, который будет радовать людей по всему миру. Работа разработчика не становится легче: сейчас, когда люди зависят от ваших приложений больше, чем когда-либо, их ожидания значительно выросли. Сегодня в рамках Google I/O мы рассказали о том, как мы помогаем разработчикам в создании красивых и качественных приложений. Мы представили Android 12, который получил масштабное обновление дизайна интерфейса, показали Jetpack, Jetpack Compose, Android Studio и Kotlin. Также мы помогаем увеличить охват ваших приложений будь то поддержка носимых устройств или устройств с большим экраном. Вы можете посмотреть полную версию Developer Keynote, но в этой статье мы расскажем обо всех ключевых пунктах конференции.

Android 12: большие обновления в дизайне

Android studio arctic fox что это. Смотреть фото Android studio arctic fox что это. Смотреть картинку Android studio arctic fox что это. Картинка про Android studio arctic fox что это. Фото Android studio arctic fox что это

Комментарий Олега Жило

Первый андроид смартфон, вышедший в 2008 году, не воспринимался как что-то особенное и принципиально новое. Он не предлагал чего-то, что не могло предложить устройство на Symbian. Но любой путь начинается с первого шага. Google активно занимался развитием Android, и сейчас спустя годы развития и конкуренции уже идёт борьба не за количество проданных девайсов на рынке, а за количество пользователей, которые предпочтут твою экосистему. И текущие анонсы тому подтверждение: нововведения Android 12 нацелены сделать систему не только более целостной и удобной, но и помочь разработчикам сделать их продукты, которые впишутся в ОС как родные.

Jetpack Compose: встречайте версию 1.0 в июле!

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

Следующим шагом в этом направлении является Jetpack Compose — современный инструмент создания пользовательских интерфейсов, позволяющий легко создавать красивые приложения для любых устройств на Android. Два года назад мы анонсировали Compose в рамках Google I/O, и с тех пор разрабатывали его на глазах коммьюнити, прислушиваясь к вашим отзывам. В начале этого года разработчики со всего мира создали несколько действительно эстетичных и инновационных проектов на базе Compose Beta, причем им удалось сократить время разработки на половину. А ваша реакция на #AndroidDevChallenge привела нас в восторг!

Вместе с предстоящим обновлением Material You (можете почитать об этом здесь), мы будем добавлять новые Material-компоненты, а также дальнейшую поддержку для создания больших экранов, что позволит быстро и легко создавать великолепный пользовательский интерфейс. Сейчас Compose находится на финальной стадии тестирования. Стабильная версия 1.0 выйдет в июле, не пропустите!

Комментарий Олега Жило

Из года в год нововведение в Android и инструменты для разработчика не всегда вызывали восторг. То, что выглядело очень крутым и нужным, зачастую оборачивалось разрастанием кодовой базы, так как надо поддерживать не только старые, но и новые версии ОС. Jetpack Compose — это не просто нововведение, или «классная фича», это новая ступень в развитии. Compose помогает очень быстро писать и отлаживать красивый UI, остаётся больше времени на бизнес логику. Также с ним проще писать прототипы: нет никакого наследования от View. Если посмотреть исходники какой-нибудь View из Android SDK и написать аналог на Compose, то разница в размере кода может быть в десятки раз. Например ViewPager на Compose меньше 400 строк, а ViewPager из Android SDK — больше 3000 строк. Пока следил за #AndroidDevChallenge всплывало много интересных проектов, написанных на Compose. Посмотрите хотя бы на этот NewtonsTimer. После таких проектов Compose хочется попробовать незамедлительно.

Android Studio Arctic Fox: дизайн, устройства и производительность труда

Сегодня вышла бета-версия Android Studio Arctic Fox (2020.3.1) — последний официальный релиз IDE для Android. С ней вы сможете создавать качественные приложения еще проще и быстрее. Мы обновили набор инструментов, чтобы ускорить процесс создания интерфейса, добавили поддержку приложений на новых устройствах и улучшили производительность труда разработчиков. Последняя версия Arctic Fox позволяет вам создавать современные UI с помощью инструментов Compose, а также просматривать результаты тестирования с на нескольких устройствах и оптимизировать отладку баз данных и фоновых задач с помощью App Inspector.

Мы также работаем над тем, чтобы сделать ваши приложения более производительными и удобными для людей с ограниченными возможностями. В этот релиз мы добавили два инструмента: более эффективный Memory Profiler и Accessibility Scanner для тестирования доступности. Чтобы ускорить сборку приложений, мы добавили плагин Android Gradle 7.0, новый DSL, а также различные API. Вы можете узнать больше об обновлениях Android Studio в этой статье.

Комментарий Олега Жило

Оглядываясь назад и вспоминая, как писали приложения на Eclipse + Android SDK, и глядя на то, что сейчас предлагает разработчикам Google и JetBrains, я могу с уверенностью сказать, что с такими инструментами сложно писать некачественный код, а сделать плохой продукт тем более.

Android studio arctic fox что это. Смотреть фото Android studio arctic fox что это. Смотреть картинку Android studio arctic fox что это. Картинка про Android studio arctic fox что это. Фото Android studio arctic fox что это

Kotlin: самый популярный язык среди профессиональных Android-разработчиков

Согласно нашим недавним опросам, Kotlin является наиболее часто используемым языком среди профессиональных Android-разработчиков на сегодняшний день. Кстати, более 1,2 млн приложений в Play Store используют Kotlin, включая 80% из топ-1000 лучших приложений. Еще больше нас в Google радует тот факт, что более 70 наших собственных приложений, в том числе Drive, Home, Maps и Play, тоже используют Kotlin. Благодаря новому нативному решению для обработки аннотаций, созданному с нуля, сегодня стал доступен Kotlin Symbol Processing — мощный и в то же время простой API, который напрямую анализирует код, написанный на Kotlin, и способен работать в 2 раза быстрее с некоторыми библиотеками, например, Room.

Android Jetpack: создавайте функционал без использования шаблонов

С помощью Android Jetpack мы создали набор библиотек, которые призваны уменьшить количество шаблонного кода, чтобы вы могли сосредоточиться на оригинальном коде. В настоящий момент, более 84% из списка 10 000 лучших приложений используют библиотеку Jetpack. Сегодня мы сделали несколько релизов в рамках Jetpack, в том числе Jetpack Macrobenchmark (Alpha) для отлова активностей интеракций, затрагивающих запуск приложения и вызывающих дерганные анимации, еще до выхода приложения в релиз, а также Kotlin Coroutines — новый API для более эффективного сохранения данных через Jetpack DataStore (Beta). Здесь вы можете ознакомиться со всеми обновлениями для Android Jetpack.

Комментарий Олега Жило

Kotlin за последний несколько лет не только завоевал доверие разработчиков, но и успел проникнуть в множество направлений разработки: от мобильной и бекенд разработки, до геймдева и машинного обучения. Огромное количество инструментов и библиотек для Koltin только подтверждает это. Спасибо Google, что активно развивает и внедряет Kotlin в мир Android.

В ногу со временем: Wear OS для носимых устройств

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

Сегодня мы сделали огромный шаг вперед в разработке приложений для носимых устройств. Во-первых, совместно с Samsung мы представили единую платформу, которая сочетает в себе лучшее из Wear и Tizen. Во-вторых, мы продемонстрировали примеры пользовательского опыта с обновленными приложениями Google. В-третьих, на платформу пришел всемирно признанный фитнес-сервис от Fitbit. Совсем скоро Android-разработчики получат возможность применить все свои навыки, инструменты и API для создания приложений под единую платформу носимых устройств, которой пользуются люди со всего мира.

Так, новый Jetpack API, адаптированный для небольших экранов, поможет увеличить время автономной работы, а с помощью Jetpack Tiles API вы сможете создавать собственные плитки для любых носимых устройств в экосистеме Wear. Благодаря набору API для здоровья и фитнеса, созданному в сотрудничестве с Samsung, сбор данных с датчиков и вычисление метрик теперь оптимизированы, единообразны и точны. Теперь такие данные как частота сердцебиения, калории и пройденное расстояние берутся из одного надежного источника. Новый набор инструментов, который вышел одновременно с релизом Android Studio Arctic Fox Beta, позволяет, в числе прочего, увеличить скорость сопряжения с устройством, что положительно скажется на тестировании приложений. В эмуляторе даже появился виртуальный датчик сердцебиения. Когда ваше приложение будет готово, обновленные алгоритмы Google Play помогут пользователям найти ваш продукт и открыть для себя мир приложений для Wear. Здесь вы найдете подробности обо всех обновлениях Wear.

Android studio arctic fox что это. Смотреть фото Android studio arctic fox что это. Смотреть картинку Android studio arctic fox что это. Картинка про Android studio arctic fox что это. Фото Android studio arctic fox что это

Оптимизированный интерфейс Google Duo для складных устройств

Это лишь малая часть того, как мы упрощаем вам разработку качественных приложений для Android. Позже мы выпустим более 20 технических лекций по Android и Play, охватывающих широкий круг тем, таких как фоновые задачи, приватность, машинное обучение на Android и топ-12 рекомендаций, как подготовиться к Android 12. Мы также затронем разработку под автомобильные системы, телевизоры и носимую электронику, — все это уже доступно на сайте конференции. Помимо лекций и новостей, есть есть еще несколько способов присоединиться к гуглерам и другим разработчикам на Google I/O: посетите шатер Android на I/O Adventure, чтобы ознакомиться с новыми постами, видео, воркшопами и др. Также вы можете проверить ваши навыки Jetpack Compose и даже посетить виртуальную экскурсию по автомобилям внутри шатра!

Комментарий Олега Жило

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

Почитать обзор на Google I/O в телеграм-канале Олега — UI&Droid

Источник

Android studio arctic fox что это

Некоторые основные анонсы с проходящей конференции Google IO 2021 (проходит 18-20 мая).

Android 12 Beta

Вышла первая бета-версия новой операционной системы Android 12, которая ожидается осенью.

Android studio arctic fox что это. Смотреть фото Android studio arctic fox что это. Смотреть картинку Android studio arctic fox что это. Картинка про Android studio arctic fox что это. Фото Android studio arctic fox что это

Android studio arctic fox что это. Смотреть фото Android studio arctic fox что это. Смотреть картинку Android studio arctic fox что это. Картинка про Android studio arctic fox что это. Фото Android studio arctic fox что это

Одним из изменений в Android 12 стали переработанные и обновленные старые виджеты. Кроме того, добавлены новые виджеты, такие как checkbox, switch, radiobutton. Также стало проще настраивать виджеты.

Также добавлено новый API для работы с динамическими цветами для создания персонализованного и консистентного дизайна.

Добавлен плавное затухание воспроизводимого аудио при потере аудио-приложением фокуса.

Отмечается, что в Android 12 повысилась производительность, так, процессорное время, необходимое для ключевых системных сервисов, снизилось на 22%, что позволяет устройствам работать быстрее. Также улучшилось потребление батареи.

В новой системе произвошли изменения в системе приватности, например, при использовании Bluetooth.

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

Jetpack Compose

На Google IO было объявлено, что релиз Jetpack Compose (версия 1.0) ожидается в июле. Jetpack Compose представляет современный тулкит для создания пользовательского интерфейса на языке Kotlin для устройств Android.

Android studio arctic fox что это. Смотреть фото Android studio arctic fox что это. Смотреть картинку Android studio arctic fox что это. Картинка про Android studio arctic fox что это. Фото Android studio arctic fox что это

Kotlin

Android Studio Arctic Fox

Android studio arctic fox что это. Смотреть фото Android studio arctic fox что это. Смотреть картинку Android studio arctic fox что это. Картинка про Android studio arctic fox что это. Фото Android studio arctic fox что это

Основные новведения и обновления:

Compose Preview: возможность предварительного просмотра Compose UI

Compose Layout Inspector: позволяет мониторить структуру граического интерфейса приложения, написаного с помощью Compose

Deploy Preview to Device: позволяет развернуть на эмуляторе или реальном устройстве только часть приложения без необходимости полной установки приложения

Live Edit of literals: позволяет разработчикам, которые используют Compose, редактировать литералы (строки, числа, логические значения true и false) в коде и без перекомпиляции увидеть результат

Accessibility Scanner in Layout Editor: интегрирует фреймворк Android Accessibility Test Framework для отслеживания проблем, связанных с accessibility (доступность к функциям приложения)

Расширена поддержка для Wear OS и Google TV

Добавлена поддержка для MacOS на Apple Silicon (arm64) в режиме Preview

Добавлен Background Task Inspector, который позволяет визуализировать, мониторить и отлаживать работу фоновых воркеров с помощью библиотеки WorkManager версии 2.5.0и выше

Test Matrix: возможность параллельного тестирования на разных устройствах

Обновленный интерфейс для Memory Profiler

Подробнее про новвоведения в Android Studio Arctic Fox можно посмотреть по ссылке https://android-developers.googleblog.com/2021/05/android-studio-arctic-fox-beta.html

Android Jetpack

Dart 2.13

Flutter 2.2

Из новвоведений стоит отметить, что null safety теперь используется по умолчанию для всех проектов.

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

Для приложений на Android Flutter стал поддерживать «отложенные компоненты» (deferred components)

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

В инструменты разработки (DevTools) были добавлены новые возможности для отслеживания потребляемой памяти, а также добавлена поддержка для сторонних расширений.

Также в был обновлен SDK для встраивания рекламы и представлен новый плагин для платежей в приложениях.

Кроме того, в сотрудничестве с компанией Microsoft на этой неделе увидела свет альфа-версия поддержки Flutter для поддержки приложений UWP, создаваемых для Windows 10.

Angular DevTools

Android studio arctic fox что это. Смотреть фото Android studio arctic fox что это. Смотреть картинку Android studio arctic fox что это. Картинка про Android studio arctic fox что это. Фото Android studio arctic fox что это

Angular DevTools поддерживает приложения, которые используют версию Angular v9 и выше и которые применяют движок Ivy. Более наглядно можно посмотреть на видео:

Источник

Jetpack Compose — как легко построить UI на Android

Android studio arctic fox что это. Смотреть фото Android studio arctic fox что это. Смотреть картинку Android studio arctic fox что это. Картинка про Android studio arctic fox что это. Фото Android studio arctic fox что это

В июле этого года вместе с Android Studio Arctic Fox вышла одна из долгожданных библиотек — Jetpack Compose. Она позволяет создавать пользовательский интерфейс в декларативном стиле и обещает быть революцией в построении UI.

Разбираемся, так ли это на самом деле, какие у библиотеки преимущества и недостатки. Подробности — в статье.

Преимущества Jetpack Compose

Jetpack Compose — это набор инструментов для разработки UI в Android-приложении. Он призван ускорить и упростить разработку пользовательского интерфейса, избавить от лишнего кода и соединить модель реактивного программирования с лаконичностью Kotlin.

Сразу с места в карьер — какие есть преимущества у библиотеки:

1. Меньше кода. Jetpack Compose позволяет писать меньше кода, а значит разработчик может больше фокусироваться на проблеме, с меньшим количеством тестов и дебага, а значит и багов.

2. Интуитивно понятный. Compose использует декларативный API — разработчику нужно лишь сказать, что сделать, а все остальное ляжет на плечи библиотеки.

3. Удобство внедрения. Compose совместим с любым существующим кодом. Например, можно вызвать Compose-код из вьюх (view) и, наоборот, вьюхи из Compose. Многие библиотеки вроде Jetpack Navigation, ViewModel и Coroutines уже адаптированы под Compose, что позволяет сравнительно быстро внедрить его в свой код. Кроме того, Android Studio Arctic Fox поддерживает превью создаваемых вьюх.

4. Имеет обширный инструментарий. Jetpack Compose позволяет создавать красивые приложения с прямым доступом к Android Platform API и build-in поддержкой Material Design, тёмной темы, анимаций и других крутых штук.

Далее пройдёмся по основным аспектам библиотеки и посмотрим, как сильно повышается производительность приложения.

Подключение к проекту

Чтобы подключить Jetpack Compose к проекту, необходимо указать некоторые строки кода в своем build.gradle.

В рутовом объявим переменную с версией Compose:

Здесь мы указываем, что в проекте будем использовать Jetpack Compose и объявляем необходимые зависимости (подробнее про зависимости можно почитать в официальном гайде).

Дальше всё просто. В активити (activity) объявлем Composable-функцию, строим иерархию вьюх с указанием необходимых атрибутов и смотрим результат.

Пройдемся по коду. Я написал две реализации вёрсток различной сложности:

1. Простая реализация

Добавляет TextView в вёрстку с текстом с конкатенацией Hello и аргумента, переданного в Greeting.

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

2. Более сложная реализация

Этот вариант представляет собой скролящийся экран, который содержит изображение, текст и кнопку. Рассмотрим некоторые особенности:

Необходимо объявить Scroll State. Только не обычный, а тот, который позволяет сохранять состояние скролла сквозь рекомпозицию — rememberScrollState().

Column представляет собой ViewGroup с вертикальным расположением элементов.

Modifier позволяет управлять атрибутами, добавлять декорации и поведение к вьюхам.

Остальное интуитивно понятно. И это как раз одна из ключевых особенностей Jetpack Compose — даже если вы не использовали библиотеку ранее, то всё равно с ней разберётесь.

Добавить вьюхи в активити можно через extension setContent <>, например:

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

Для тестирования воспользуемся библиотекой Jetpack Benchmark, о которой, кстати, тоже рассказывали в отдельной статье. Код теста выглядит так:

Протестируем три версии установки вьюхи в активити:

При передаче ресурса в setContentView.

При передаче вьюхи в setContentView.

Итоги тестирования можно посмотреть в таблице: левый столбец — название теста, правый — время на выполнение:

Источник

Google announces Android Studio Arctic Fox

Android Studio is the tool of choice for most developers making Android apps. Google consistently releases updates to the IDE to add new features and squash bugs. Almost two months ago, it rolled out Android Studio 4.1, and version 4.1.1 is currently the Stable version. The company also started testing Android Studio 4.2 in its Beta channel a day ago.

Android studio arctic fox что это. Смотреть фото Android studio arctic fox что это. Смотреть картинку Android studio arctic fox что это. Картинка про Android studio arctic fox что это. Фото Android studio arctic fox что это

The new naming convention brings more visibility for developers, allowing them to quickly identify the year in which a version launched. It also aligns it to IntelliJ IDEA, which Android Studio is based upon. Finally, it removes the coupling with Android Gradle plugin versions as well, with the new plugin version being AGP 7.0.0-alpha01, which is a new semantic naming convention as well.

The Android Studio release name is described as being «<Year of IntelliJ Version>.. «. This means that the full name of the latest release is Android Studio Arctic Fox (2020.3.1) Canary 1.

With the new naming convention, Google is also transitioning to using animal names as code names. Starting with «Arctic Fox», this will be incremented alphabetically with each major release. The company hopes that this will make it easier to refer to releases. This is similar to what Google previously did with major Android updates, by naming them after incrementing alphabetic dessert names, a convention it ditched with Android Q.

Moving on to what’s actually new in Arctic Fox, Google has fixed over 200 bugs. It has added new capabilities to Jetpack Compose, along with a new Layout Validation Tool that allows developers to see how their app responds to different screen layouts and modes such as Color Blind Mode. A macOS-specific improvement is that developers can now pair Android 11 devices over Wi-Fi. This capability will also be arriving on other platforms soon. Lastly, Google has cautioned that:

We recommend that you use the latest version of Android Studio so that you have access to the latest features and quality improvements. To make it easier to stay up to date, we made the version change to clearly de-couple Android Studio from your Android Gradle Plugin version. An important detail to keep in mind is that there is no impact to the way the build system compiles and packages your app when you update the IDE. In contrast, app build process changes and APK/Bundles are dictated by your project AGP version. Therefore, it is safe to update your Android Studio version, even late in your development cycle, because your project AGP version can be updated in a different cadence than your Android Studio version. Lastly, with the new version system it is even easier than before for you or your team to run both the stable and preview versions of Android Studio at the same time on your app project as long as you keep the AGP version on a stable release.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *