Google випускає стабільну версію Android Studio 4.0 із новими функціями для розробників

Google випустив Android Studio 4.0, останню версію своєї IDE для розробників програм Android, у стабільному каналі. Ось журнал змін.

Здається, це було тільки вчора (якщо вчора був лютий). Випущено Android Studio 3.6 з купою корисних доповнень і необхідних виправлень. Тепер, через день (три місяці), Google перейшов до стабільної версії Android Studio 4.0 із ще більшою кількістю корисних доповнень і необхідних виправлень. Читайте далі, щоб дізнатися більше про новинки.

Редактор руху

Перша функція, про яку ми поговоримо, це Motion Editor. Вже майже пару років, AndroidX має підклас ConstraintLayout під назвою MotionLayout. Мета MotionLayout — полегшити анімацію між станами макета. Єдина проблема полягала в тому, що вам доведеться самостійно створювати переходи в XML. З Android Studio 4.0 з’явився новий інтерфейс Motion Editor, який дозволяє візуально створювати та редагувати переходи й анімацію в MotionLayout. Усе це все одно зберігається у файлі XML, але вам більше не потрібно писати його самостійно.

Новий інспектор макета

Дуже корисним інструментом, який вже деякий час є в Android Studio, є Layout Inspector. У додатках, які можна налагоджувати, це дає вам змогу точно побачити, як ваша програма розташована на екрані разом із різними атрибутами. В Android Studio 4.0 новий і покращений інспектор макетів розширює стару версію. Хоча ви все ще можете використовувати його для простого огляду дерева перегляду, тепер він включає такі функції, як живе оновлення. У поєднанні з пристроями під керуванням принаймні Android 10 ви отримуєте ще більше функцій, як-от докладніші атрибути перегляду та тривимірне представлення того, що на екрані.

Перевірка макета

Одним із найскладніших аспектів розробки програми є, мабуть, створення макетів. Ви можете створити макет за допомогою вбудованого попереднього перегляду в Android Studio, щоб він виглядав жахливо на вашому телефоні чи планшеті. Хоча під час попереднього перегляду можна перемикатися між різними розмірами екрану та роздільною здатністю, це може викликати клопоти. Якщо це те, що вас турбує, вам пощастило! Android Studio 4.0 додає перегляд перевірки макета, який дає змогу побачити, як ваш макет виглядатиме на різних розмірах екрана та роздільній здатності одночасно.

Java 8 Desugaring для всіх API

Іншою неприємною частиною розробки для Android є спроба використання функцій Java 8. Можливо, ви знайшли якийсь код, який реалізує Stream, або хочете використовувати лямбда-функцію. Можливо, вам навіть потрібен Java 8 API, який просто непрактичний для роботи. Деякий час плагін Android Gradle міг скомпілювати деякі функції Java 8 у старіші API, але, починаючи з Android Studio 4.0, усі функції Java 8 тепер мають підтримуватися.


Цей перелік далеко не вичерпний. Це лише деякі з найцікавіших доповнень в Android Studio 4.0. Ось короткий перелік основних нових удосконалень і функцій, представлених в останньому випуску, люб’язно наданому Google:

Огляд журналу змін Android Studio 4.0

Дизайн

  • Motion Editor: простий інтерфейс для створення, редагування та попереднього перегляду MotionLayout анімації
  • Оновлений Layout Inspector: інтуїтивно зрозуміліший налагодження в реальному часі
  • Перевірка макета: порівняйте свій інтерфейс на різних вимірах екрана

Розвиток і профіль

  • Оновлення CPU Profiler: покращення, щоб зробити інтерфейс більш інтуїтивно зрозумілим для навігації та легшими для розуміння даних
  • Оновлення правил R8: функції інтелектуального редактора для правил скорочення коду, наприклад підсвічування синтаксису, завершення та перевірка помилок
  • Оновлення платформи IntelliJ IDEA 2019.3 із покращенням продуктивності та якості
  • Оновлення живого шаблону: живі шаблони для Android для вашого коду Kotlin
  • Підтримка Clangd: Clangd і Clang-Tidy увімкнено за умовчанням

Будувати

  • Build Analyzer: зрозумійте та усуньте вузькі місця у своїй збірці
  • Оновлення підтримки мови Java 8: API, які можна використовувати незалежно від мінімального рівня API вашої програми
  • Залежності між функціями: визначте залежності між модулями динамічних функцій
  • buildFeatures DSL: увімкніть або вимкніть окремі функції збірки, такі як зв’язування даних
  • Kotlin DSL: необхідна підтримка файлів сценаріїв Kotlin DSL

Якщо ви хочете дізнатися більше про це оновлення, обов’язково перегляньте публікацію блогу Google і примітки до випуску щоб отримати повну інформацію, або перегляньте вбудоване відео нижче для візуального огляду.