Android Studio 3


Google I / O – это место, где объявляются о новых вещах, и просто иногда возникает ощущение, что новые вещи были спешно выпущены, чтобы уложиться в искусственный срок. Поскольку Android Studio находится в некотором беспорядке, версия 3.0, поступающая на Canary Channel, кажется чем-то вроде спешки.

Android Studio двигалась в одном направлении, и внезапно были задействованы тормоза, и курс изменился. Было предложено заменить цепочку инструментов компилятора оптимизированной собственной цепочкой, известной как Jack and Jill, которая компилировала бы из Java прямо в байтовый код dex-Dalvik. Затем внезапно были задействованы тормоза, и Джека и Джилл больше не было, и мы вернулись к старой цепочке инструментов, измененной с учетом некоторых функций Java 8. Это не имело большого смысла, когда была выпущена предварительная версия 2.4, но теперь это имеет смысл теперь, когда у нас есть очень ранняя версия 3.0. Большая новая функция в 3.0 – это, конечно, поддержка Kotlin, и, угадайте, что, если бы Android Studio продолжила свое направление Джека и Джилл, поддержка Kotlin была бы трудной или невозможной.
Причина в том, что Kotlin – это язык JVM, а компилятор Jack был настроен на компиляцию Java для dex. Чтобы интегрировать Kotlin с новой цепочкой инструментов, потребовался бы совершенно новый компилятор Kotlin. Вместо этого, вернувшись к исходной цепочке инструментов, мы скомпилировали Java в байтовый код, а Kotlin скомпилировали в байтовый код, а затем компилятор dx преобразует байтовый код в байтовый код Dalvik. Нет необходимости в новом компиляторе для интеграции Kotlin или любого другого языка JVM в этом отношении. Единственное, что нужно сделать, – это расширить dx, включив в него функции Java 8.
Так что в тот момент, когда кто-то решил перенести Kotlin в Android Studio, для Джека и Джилл наступила смерть.
По крайней мере, теперь мы знаем, почему произошел разворот.
Обратите внимание, что версия 3.0 заменяет версию 2.4, которая была близка к выпуску до перехода от Джека и Джилл обратно к dx. Так что до выхода следующей версии Android Studio пройдет некоторое время.

Итак, главное в 3.0 – это Kotlin – и я думаю, это то, что оправдывает полное приращение номера версии. В версии 3.0 есть и другие изменения, но они не такие большие. Одним из наиболее очевидных является то, что теперь все вернулось, как было, и нет никаких признаков компиляторов Джека и Джилла, но вы по-прежнему можете использовать функции Java 8, такие как лямбда-выражения. Для обновления существующих проектов теперь достаточно установить исходный и целевой уровни на 1,8.
Неизбежно были некоторые улучшения в макете ограничений – ну, они ему нужны. Появилась новая поддержка для просмотра барьеров, групп и улучшенного создания цепочек. Я не могу сказать, что я еще разобрался, что такое барьеры просмотра, но они включены в список новых функций редактора макетов. Также есть новая панель ошибок, которая немного раздражает, потому что продолжает обнаруживать ошибки, которые сам редактор макетов вставляет в ваш код. Например, редактор использует левую и правую стороны для позиционирования, а не начало и конец, не зависящие от направления, и панель ошибок каждый раз отмечает это.
Еще одна важная новая функция – это унифицированный Android Profiler, который отображает данные о процессоре, памяти и сети на одной панели. Профилирование – это хорошо, но в первую очередь лучше сделать ОС более эффективной. Кстати, Android Studio по-прежнему медленная и склонна к тихим застывшим моментам глубоких размышлений. Также есть улучшения скорости сборки, но это происходит за счет нарушения API плагина Android Gradle. Вы также не можете получить свои зависимости Android из нового репозитория Maven – это хорошо для больших проектов непрерывной интеграции.
У нас также есть новая поддержка Android O, включая мастер адаптивных значков и шрифты XML. У нас также есть новый тип проекта для Instant Apps – это приложения, которые пользователи могут запускать через Интернет без установки.
Включен новый тип проекта для Android Things в надежде, что вы расширите свое программирование на IoT. Это нормально, если вам не нужна чистая скорость GPIO. В настоящее время все идет очень и очень медленно, если у вас нет устройства, которое работает на шине I2C или SPI.
Одной из долгожданных новых функций является включение Google Play в эмулятор. Это означает, что сервисы Play будут обновляться на эмуляторе, как на реальном устройстве.
Есть несколько других незначительных изменений, но в целом Android 3.0 действительно был бы обновлением с десятичной точкой, если бы не Kotlin и Java 8. Было бы неплохо достичь некоторой точки стабильности и зрелости. Было бы неплохо, если бы Android Studio была быстрее, а редактор макетов был бы лучше, но Kotlin – хороший подарок.
Видео дает разумный обзор:

Майк Джеймс является автором книги «Программирование Android: начиная с приложения», 2-е изд. (I / O Press) ISBN: 978-1871962512, руководства для начинающих по использованию Android Studio, которое охватывает последнюю версию Android Studio 2.3.


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