Android Studio 3.5 beta беше обявено на 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 Beta
- Здраве на системата
- Настройки на паметта
- Отчет за използване на паметта
- Намаляване на изключенията
- Потребителският интерфейс замръзва
- Скорост на изграждане
- IDE скорост
- Анализ на кода на Lint
- I/O достъп до файлове
- Използване на процесора на емулатора
- Feature полски
- Прилага промени
- Gradle Sync
- Проектни надстройки
- Редактор на оформление
- Обвързване на данни
- Внедряване на приложението
- C++ подобрения
- Актуализация на платформата Intellij 2019.1
- Условна доставка за поддръжка на динамични функции
- Сгъваеми емулатори и поддръжка на Pixel устройства
- Поддръжка на Chrome OS
Здраве на системата
памет
Google вече коригира много проблеми, водещи до изтичане на памет през последните няколко месеца, но наскоро започна да позволява на потребителите да се включат да им изпраща данни за изключения за недостиг на памет, за да могат да намерят оставащите въпроси. Когато IDE изчерпи паметта във версия 3.5-бета 1, статистика на високо ниво за размера на стека на паметта и доминиращите обекти в купчината автоматично ще бъдат заснети, така че Android Studio да може да предложи по-добри настройки на паметта и да предложи да направи по-дълбоко анализ. Ако дадено приложение се нуждае от повече RAM от размера на купчината по подразбиране от 1,2 GB, IDE ще предложи автоматично увеличаване на размера на купчината, за да поеме тези по-големи проекти. Можете също така ръчно да направите корекции на размера на купчината в настройките. И накрая, актуализацията 3.5-beta1 ви позволява да задействате дъмп на паметта, дезинфекциран от лични данни, които можете да споделите с Google за отстраняване на неизправности.
Изключения
С 3.5-beta1 вече ще срещнете по-малко изключения, тъй като Google вече открива проблеми по-бързо в канала Canary с данни, събрани от потребители, които са се включили. Освен това ще виждате по-малко известия за изключения, тъй като докладите за сривове и анализите изискват по-малко информация от потребителя, за да докладват на Google.
UI замръзва
Инфраструктурата на основната платформа 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 вече е до два пъти по-бърз, особено в режим на анализ на баня, благодарение на направените корекции за няколко изтичания на памет.
I/O достъп до файлове за Windows
За потребителите на Windows производителността може да бъде отрицателно повлияна от антивирусни приложения, включително компилационни и инсталационни директории за сканиране. Във версия 3.5-beta1 IDE ще провери изключените антивирусни директории спрямо директорията за компилация на вашия проект за несъответствия и ще ви уведоми да направите промени, за да избегнете ненужно забавяне.
Използване на процесора на емулатора
Google откри, че Play Services и свързаните с тях услуги работят агресивно във фонов режим, тъй като емулаторното устройство е настроено на AC захранване, а не на разреждане на батерията. За да се намали фоновото използване на процесора с повече от 3 пъти, най-новият емулатор на Android ще бъде настроен на разреждане на батерията по подразбиране.
Feature полски
Условна доставка за поддръжка на динамични функции
App Bundle поддръжката в Android Studio 3.5 се подобрява с Conditional Delivery. Това ви позволява да зададете изисквания за конфигурация на устройството (напр. Версия на OpenGL, поддръжка на AR, ниво на API, държава на потребителя и т.н.) за динамични функционални модули, които да се изтеглят автоматично по време на инсталацията.
Сгъваеми емулатори и поддръжка на Google Pixel 3a
Актуализираният емулатор на Android Studio вече поддържа създаване на виртуални, сгъваеми устройства. Той също така носи кожи за наскоро пуснатите Google Pixel 3a и Google Pixel 3a XL.
Поддръжка на Chrome OS
На срещата за Android Dev през 2018 г. Google обяви че поддръжката на Android Studio ще дойде на Chromebook през 2019 г. Дойде моментът за поддръжка на Chrome OS, като се започне от висок клас x86-базирани Chromebook с Chrome OS 72 и по-нови версии. Приложенията могат да се внедряват на устройства с Android, свързани чрез USB. Наличен е инсталатор тук.
Други промени
- Прилага промени: Представяне на Android Studio 3.5 Прилага промени за да ви позволи да тествате промените в кода, без да рестартирате приложението си. През последните няколко месеца конвейерът за внедряване беше преструктуриран, за да подобри скоростта на внедряване, а бутоните на лентата с инструменти за изпълнение и внедряване бяха променени за по-рационализирано изживяване.
- Gradle Sync: Скорошна промяна в Gradle доведе до изчистване на кешовете на зависимостите на вашия проект, за да се спести място за съхранение, което доведе до грешки за липсващи зависимости. Версия 3.5-beta1 на IDE вече проверява за това състояние.
- Надстройки на проекта: Изходните прозорци, изскачащите прозорци и диалоговите прозорци са актуализирани, за да ви кажат кога трябва да актуализирате до по-нова компилация, а най-новите версии също ви позволяват да актуализирате независимо IDE и приставката Gradle.
- Редактор на оформление: Използваемостта на редактора на оформление е подобрена в области като избор на ограничения и изтриване за преоразмеряване на предварителен преглед на устройството.
- Обвързване на данни: Google поправи увисвания в редактора на код при създаване на изрази за обвързване на данни в XML.
- Поток на внедряване на приложението: Ново падащо меню ви позволява да видите и промените на кое устройство (а) възнамерявате да внедрите проекта си.
- C++ подобрения: Компилациите на CMake са до 25% по-бързи поради паралелни извиквания на Ninja target, можете да зададете ABI цели отделно с новия потребителски интерфейс с един вариант на компилация и можете да използвате няколко версии на Android NDK една до друга в build.gradle.
- Актуализация на платформа Intellij: The 2019.1 Intellij са включени функции на платформата.
За пълните бележки по изданието вижте тази страница. За да изтеглите най-новата бета версия, посетете тази страница. (Уверете се, че сте изтеглили Android Emulator v29.0.6, за да се възползвате от гореспоменатите функции.) Ако срещнете грешки, можете да уведомите екипа за всички проблеми тук. И накрая, следвайте екипа за разработка на Android Studio Twitter и Среден за да сте в крак с последните новини за IDE.