Android Studio 4.1 — облегчения нет


Новая версия любой IDE — это всегда событие, но состояние Android Studio отражает текущую неразбериху, в которой находится разработка Android. Я с нетерпением жду каждой новой версии в надежде, что что-то будет сделано. Печальная новость заключается в том, что Android Studio 4.1 не приносит облегчения обеспокоенным программистам Android.

Признаюсь, я высказывал это мнение раньше — начиная с Android Studio 3 или даже раньше. Текущее состояние разработки Android — беспорядок и не место для новичка. Я все больше считаю команду разработчиков Android потерявшей связь с реальностью. Они действительно, кажется, не имеют никакого представления о том, кто их «клиенты», и уж точно не думают о новичках. Переворачивая то, что я вижу, я могу только предположить, что существует множество маленьких фракций, каждая из которых борется за свой угол и подавляет все, что может сократить их бюджет на разработку. Это очень напоминает мне ситуацию Microsoft C ++ v .NET, только кажется более фрагментированной.
Если вы вспомните текущую правовую ситуацию, когда Oracle подает на Google в суд за нарушение авторских прав, вам действительно стоит беспокоиться. Может ли рост Kotlin быть отдалением от Java, которое уменьшит любой исход судебного процесса? Это кажется маловероятным, но кто знает, какое наказание может быть вынесено и какой эффект доминантности это может иметь. Я не являюсь экспертом в какой-либо области права, но мне кажется, что если Google проиграет Oracle и реализация кода, который выполняет ту же работу, что и другой фрагмент кода с использованием того же интерфейса, является нарушением авторских прав, это ставит нас в действительно очень новый мир. Несмотря на заверения юридической стороны в том, что ничего плохого не произойдет, меня это не успокоило. Судя по текущим показателям, Google, скорее всего, проиграет.
Итак, пока все это происходит, люди из Android Studio все еще совершенствуют то, что у них есть. Я удивлен, ну не совсем так, как выпуск каждой новой версии Android Studio встречает вялым заявлением о том, что нового, с одобрением того, что все новое — хорошо. Разве никто не пытается создать приложение для Android с помощью инструментов? Самая большая проблема с Android Studio заключается в том, что ему, похоже, нужна машина, которой у большинства из нас нет. Официальные требования — 8 ГБ ОЗУ и размер экрана 1280×800. Я не знаю, какие машины использует команда разработчиков Studio, но это должно быть что-то из другого мира. Android Studio 4.1 работает медленно даже на гораздо большей машине, и идея о том, что у вас может быть достаточно большой экран, чтобы это оправдать, немыслима. Рабочая область загромождена панелями, и то, как боковая панель, объявляющая о новых функциях, отображается по умолчанию, когда вы изо всех сил пытаетесь увидеть свой макет, является оскорблением!

Как я могу видеть редактор макета достаточно подробно, чтобы работать с ним, даже при установке с двумя мониторами? Да, я знаю, что могу настроить макет, и я это делаю, но именно так он представляется новичку.
Все это настолько медленно, что даже демонстрационные программы компилируются за считанные минуты, а инкрементная компиляция в целом мало помогает.
Вы знаете, что дела идут плохо, когда они меняют заставку без особой причины:

Если бы только остальная часть программы была так же хорошо спроектирована. Еще одно изменение, которое я не заметил, — это введение значков и личного профиля на веб-сайт.
Все, что я могу сказать, это:
— Значки мне не нужны —

Нового в версии 4.1 можно пренебречь, если, конечно, оно вам не пришло в голову:

Основными моментами, по-видимому, являются инспектор базы данных, возможность запускать эмулятор как панель в Android Studio (см. Предыдущий комментарий о компоновке экрана) и средство Tensor Flow Lite. Я знаю, что ИИ важен, но не все приложения для Android включают ИИ.
Я все еще не могу настроить свой набор инструментов, редактор макета по-прежнему использует макет с ограничениями, по-прежнему нет простого способа создавать или редактировать шаблоны, существующий базовый шаблон использует фрагменты !!!
Я мог бы продолжить.
Конечно, самая большая проблема на самом деле не по вине Android Studio — это отток в разгар экосистемы Android.
Спустя очень долгое время система Android все еще находится в постоянном движении, и нет четких указаний, как что-либо делать. Удобства устаревают без особого обдумывания, и новые возможности собираются вместе, больше для того, чтобы подкрепить резюме разработчиков, чем для улучшения. У нас есть Jetpack, который мы можем взять на вооружение, забыв обо всем, что было раньше. Я до сих пор не знаю, как делать потоки таким образом, чтобы они не устарели через несколько месяцев, а фрагменты — они все еще актуальны? А как насчет сохраненных фрагментов, которые устарели в пользу ViewModel? Разве у меня нет права выбирать подход, который я хочу использовать?
И Kotlin — да, он лучше, чем Java, но теперь у нас есть двухъязыковая система. Весь API написан на Java, и ожидается, что мы будем писать на Kotlin. Эта двухъязычная система заставляет меня нервничать, хотя я достаточно хорошо знаю Kotlin, чтобы понять, как заставить его работать с любым Java API. Конечно, подобные компромиссы, такие как Flutter, выглядят разумными.
Итак, Java устарела для Android?
Что ж, если вы не меняли настройки, Kotlin является языком по умолчанию, а последняя версия Android Nanodegree от Udacity использует Kotlin, а версия Java была прекращена. Официальных сообщений от Android о том, что Java устарел, нет, но это для вас лидерство.
Сейчас не самое подходящее время для разработки Android и очень не подходящее время для начинающих разработчиков Android.

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


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