Android Studio 4 — не гигантский скачок в программировании под Android


Пришло время для Android 4. Что-то, чего стоит ожидать, и теперь оно здесь — не обновление с десятичной точкой, а полноценное устройство. Так что же в этом хорошего?

Большая проблема Android Studio в том, что она медленная и разрастающаяся. Вы можете догадаться, что так должно быть из-за разнообразия и сложности экосистемы Android, но действительно ли так сложно разместить кнопку в форме? Это кажется. Конечно, у Android есть проблемы, которые сложно решить. К сожалению, решения обычно вызывают больше проблем. Например, существует множество экранов разных размеров, поэтому компоновка затруднена. Первым решением было использование фрагментов. Это сделало пользовательский интерфейс очень сложным для создания и очень подверженным ошибкам. Чуть более позднее решение заключалось в использовании контейнера компоновки ограничений. Интересный эксперимент, но медленный и сложный в использовании. Какой подход вы используете — фрагменты? Макет ограничения? Фрагменты с макетом ограничения? У нас все еще есть макет ограничений, и он все еще улучшается.
В версии 4 у нас есть редактор движения, который позволяет добавлять нежелательную анимацию в пользовательский интерфейс для удовольствия ваших пользователей. Плюс в том, что инспектор макета улучшился, но если бы редактор макета был лучше, мы бы, вероятно, не использовали его так часто. По крайней мере, теперь вы можете проверить свои макеты на экранах разных размеров за один раз. Другое дело — устранение каких-либо проблем.

Затем у нас есть Java — большая проблема, поскольку Android использует собственный байт-код, который эффективно отделяет его версию языка от более новых версий Java. Настоящая вещь уже находится на Java 14, хотя Java 11 является последней версией долгосрочной поддержки, а предыдущая версия LTS, Java 8, по-прежнему является наиболее широко используемой версией, см. Java 8 остается доминирующей. Для Android Studio 4 было объявлено, что теперь вы можете использовать Java 8 во всех версиях SDK. Он работает путем преобразования новых функций из 8 обратно в стандартную Java до того, как фактический компилятор приступит к работе с ней. Это своего рода компилятор полифилов. Это хорошо, большинство важных улучшений языка произошло в 8, но … как насчет Kotlin? А как насчет иска Oracle Google по поводу кражи Java со стороны Android? Где мы стоим на этом? Является ли Kotlin надеждой на будущее или он слишком зависит от JDK, чтобы быть в безопасности от Oracle?
Затем есть новый анализатор сборки, который сообщает вам, на что ваша программа тратит время — жаль, что он не работает в самой Android Studio, как мог бы делать с ускорением. Чтобы эффективно использовать ее, вам нужна большая машина — IDE должны быть не такими.
Еще есть Gradle — сколько Android-программистов хоть немного понимают, о чем идет речь? Для большинства это таинственное заклинание богам, которое обычно ломается при обновлении Android Studio — хорошие новости, оно не переходит к версии 4. Ну, этого не произошло, когда я перешел на стабильный канал. Новый плагин Gradle, похоже, работает, и теперь в нем есть модуль Dynamic Feature, который позволяет вам устанавливать динамические зависимости — новичкам это понравится. Вы также можете отключить функции сборки, введя множество параметров конфигурации с помощью DSL. Некоторые параметры конфигурации IDE могут быть проще и легче обнаруживаются.
Говоря о DSL, теперь у нас есть поддержка файлов сборки Kotlin DSL:
«Хотя мы очень рады возможности использования Kotlin для настройки вашей сборки, мы продолжим совершенствовать DSL API плагина Android Gradle в течение следующего года, что может привести к нарушению изменений API для пользователей скриптов Kotlin».
Да, это то, что пользователи любят слышать — ничего лучше хорошего изменения. Так что вы используете Gradle или Kotlin DSL?
Вы можете сказать, что я не счастливый фанат. Я думаю, что с каждым выпуском Android Studio разработка под Android становится все более сложной и менее полезной, и, что еще хуже, у нас есть Android Jetpack, который пытается заново изобрести всю структуру.
Я могу очень просто резюмировать сегодняшнюю среду Android — слишком много оттока и слишком много неопределенности.
Android Studio 4 — это обновление с десятичной точкой, скрывающееся за полным приращением.
Но не позволяй мне оттолкнуть тебя. Посмотрите, сможет ли настоящий верующий убедить вас в обратном:

Майк Джеймс — автор книг «Программирование Android в Kotlin: Начиная с приложения» и «Программирование Android в Java: Начиная с приложения», 3-е издание, посвященное Android Studio 3.


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