Бета-версія Android Studio 3.5 була оголошена на Google I/O 2019 із безліччю змін, включаючи багато виправлень помилок, оптимізацію та нові функції. Ось що нового.
Офіційна IDE від Google для розробки програмного забезпечення Android, Android Studio, нещодавно зазнала багатьох змін для покращення загальної стабільності. Google назвав свою ініціативу з усунення помилок "Проект Мармур", і їхня мета полягала в тому, щоб зосередити всю свою увагу на розгляді багатьох скарг, які розробники мали щодо IDE, наприклад, надокучливу проблеми з витоком пам'яті. Проте з кожною точкою випуску IDE Google усе ще додає нові функції, такі як Android Studio 3.4 Менеджер ресурсів і діалогове вікно структури проекту. На Google I/O 2019 компанія Google анонсувала першу бета-версію Android Studio 3.5 із виправленням помилок і доопрацюванням функцій, яких ми очікували. Ось основні моменти випуску 3.5-beta1, а потім короткий опис кожної зміни.
Журнал змін бета-версії Android Studio 3.5
- Здоров'я системи
- Налаштування пам'яті
- Звіт про використання пам'яті
- Зменшити винятки
- Інтерфейс користувача зависає
- Швидкість збірки
- Швидкість IDE
- Аналіз коду Lint
- Доступ до файлів введення/виведення
- Використання ЦП емулятора
- Характеристика польська
- Застосувати зміни
- Gradle Sync
- Оновлення проекту
- Редактор макета
- Прив'язка даних
- Розгортання програми
- Покращення C++
- Оновлення платформи Intellij 2019.1
- Умовна доставка для підтримки динамічних функцій
- Емулятор Foldables & Pixel Device Support
- Підтримка ОС Chrome
Здоров'я системи
Пам'ять
За останні кілька місяців Google уже вирішив багато проблем, які спричиняли витік пам’яті, але нещодавно почали дозволяти користувачам надсилати їм дані про виключення з пам’яті, щоб вони могли знайти решту питань. Коли в IDE закінчується пам’ять у версії 3.5-beta 1, високорівнева статистика щодо розміру купи пам’яті та домінуючих об’єктів у купі буде автоматично захоплено, щоб Android Studio могла запропонувати кращі налаштування пам’яті та запропонувати зробити глибше аналіз. Якщо програмі потрібно більше оперативної пам’яті, ніж розмір купи за замовчуванням у 1,2 ГБ, IDE запропонує автоматично збільшити розмір купи, щоб відповідати цим великим проектам. Ви також можете вручну змінити розмір купи в налаштуваннях. Нарешті, оновлення 3.5-beta1 дає змогу ініціювати оброблений дамп пам’яті з особистих даних, якими можна поділитися з Google для вирішення проблем.
Винятки
Завдяки версії 3.5-beta1 у вас буде менше винятків, оскільки тепер Google швидше виявляє проблеми в каналі Canary за допомогою даних, зібраних від користувачів, які погодилися. Ви також бачитимете менше сповіщень про винятки, оскільки звіти про збої та аналітика вимагають менше вхідних даних від користувача для звітування в Google.
Інтерфейс зависає
Інфраструктуру базової платформи Intellij було розширено, щоб вимірювати зупинки потоків інтерфейсу користувача, які тривають довше, ніж кілька моментів. За допомогою даних, які вони збирають, вони можуть уточнювати типові проблеми, які викликають зависання інтерфейсу користувача. Наприклад, команда оптимізувала продуктивність редагування коду XML у версії 3.5-beta1, використовуючи дані, отримані під час розробки Project Marble.
Швидкість збірки
Швидкість створення проектів покращено завдяки доданню підтримки поступового збирання для процесорів анотацій, таких як Glide, зв’язування даних AndroidX, Dagger, Realm і Kotlin. Попередній аналіз Google показує, що додавання додаткової підтримки Kotlin призвело до 60% покращення змін коду підмодуля, не пов’язаного з ABI, для програми Google I/O 2019.
Швидкість IDE
Кілька непотрібних частин Android NDK було видалено, щоб покращити загальну швидкість IDE, тому розробники більше не потрібно буде повністю вимикати плагін Android NDK лише для покращення продуктивності Android Студія.
Аналіз коду Lint
Аналіз коду Lint тепер у два рази швидший, особливо в режимі аналізу ванни, завдяки виправленню кількох витоків пам’яті.
Доступ до файлів введення/виведення для Windows
Для користувачів Windows на продуктивність можуть негативно вплинути антивірусні програми, зокрема каталоги збірки та встановлення для сканування. У версії 3.5-beta1 IDE перевірятиме виключені антивірусні каталоги з каталогом збірки вашого проекту на наявність невідповідностей і сповіщатиме вас про внесення змін, щоб уникнути непотрібного сповільнення.
Використання ЦП емулятора
Google виявив, що Play Services і пов’язані з ними служби агресивно працювали у фоновому режимі, оскільки пристрій емулятора налаштовано на живлення змінного струму, а не на розряд акумулятора. Щоб зменшити використання центрального процесора у фоновому режимі більш ніж у 3 рази, найновіший емулятор Android буде налаштовано на розряд акумулятора за замовчуванням.
Характеристика польська
Умовна доставка для підтримки динамічних функцій
App Bundle підтримка в Android Studio 3.5 покращується завдяки умовній доставці. Це дозволяє встановити вимоги до конфігурації пристрою (наприклад, Версія OpenGL, підтримка AR, рівень API, країна користувача тощо) для модулів динамічних функцій, які автоматично завантажуються під час встановлення.
Емулятор Foldables і підтримка Google Pixel 3a
Оновлений емулятор Android Studio тепер підтримує створення віртуальних складних пристроїв. Він також пропонує скіни для нещодавно випущених Google Pixel 3a та Google Pixel 3a XL.
Підтримка ОС Chrome
На саміті розробників Android у 2018 році Google оголосив що підтримка Android Studio з’явиться на Chromebook у 2019 році. Настав час для підтримки ОС Chrome, починаючи з високоякісних комп’ютерів Chromebook на базі x86 під керуванням ОС Chrome 72 і вище. Програми можна розгортати на пристроях Android, підключених через USB. Доступний інсталятор тут.
Інші зміни
- Застосувати зміни: Представляємо Android Studio 3.5 Застосувати зміни щоб ви могли тестувати зміни коду без перезапуску програми. Протягом останніх кількох місяців конвеєр розгортання було оновлено, щоб покращити швидкість розгортання, а кнопки запуску та панелі інструментів розгортання було налаштовано для більш оптимізованої роботи.
- Gradle Sync: Нещодавня зміна Gradle призвела до очищення кешу залежностей вашого проекту, щоб заощадити місце для зберігання, що спричинило помилки для відсутніх залежностей. Версія 3.5-beta1 IDE тепер перевіряє цей стан.
- Оновлення проекту: Вікна виводу, спливаючі та діалогові вікна були оновлені, щоб повідомляти вам, коли вам потрібно оновити нову збірку, а останні випуски також дозволяють оновлювати IDE та плагін Gradle незалежно.
- Редактор макета: Покращено зручність використання редактора макета в таких областях, як вибір обмежень і видалення для зміни розміру попереднього перегляду пристрою.
- Прив'язка даних: Google виправив зависання в редакторі коду під час створення виразів зв’язування даних у XML.
- Потік розгортання програми: У новому розкривному меню ви зможете побачити та змінити пристрій (пристрої), на якому ви збираєтеся розгорнути свій проект.
- Покращення C++: Збірки CMake на 25% швидше завдяки паралельним викликам цілей Ninja, ви можете вказати цілі ABI окремо з новим єдиним варіантом інтерфейсу користувача, і ви можете використовувати кілька версій Android NDK пліч-о-пліч у build.gradle.
- Оновлення платформи Intellij: The 2019.1 Intellij були включені функції платформи.
Повні примітки до випуску див ця сторінка. Щоб завантажити останню бета-версію, відвідайте ця сторінка. (Переконайтеся, що ви завантажили Android Emulator v29.0.6, щоб скористатися перевагами вищезазначених функцій.) Якщо ви зіткнетеся з будь-якими помилками, ви можете повідомити команду про будь-які проблеми тут. Нарешті, слідкуйте за командою розробників Android Studio Twitter і Середній щоб бути в курсі останніх новин для IDE.