Android Studio 3.1 — это незначительное обновление, но оно все еще может создавать проблемы для пользователей. В этом случае почему исчезли знакомые средства выбора и другие виджеты?
Если вы опытный пользователь, то обновление Android Studio, вероятно, не вызовет у вас проблем. Но для тех программистов, которые просто хотят написать несколько простых приложений с пользовательским интерфейсом, собранным с помощью редактора макетов, боязнь новой версии является нормой. Проблема в том, что установка обновления обычно приводит к критическим изменениям. Эти изменения обычно легко исправить, обновив SDK или плагин Gradle. Однако исправление обновления обычно сигнализируется небольшими сообщениями в том или ином окне, которые вы должны заметить и щелкнуть, чтобы выполнить обновление. Иногда вещи не решаются так легко. Вы встретите программистов, которые скажут, что это не проблема, но многие находят это очень раздражающим.
Недавно в Android Studio произошли радикальные изменения — например, введение Kotlin и отказ от компилятора Jack. Этот апгрейд десятичной точки, похоже, не вносит ничего радикального, и это хорошо.
Однако, если вы настроены более предприимчиво, вы заметите, что Kotlin Linter можно запустить из командной строки. Не знаю, зачем мне это нужно, но теперь это возможно. Kotlin также обновлен до 1.2.30, чего вы, вероятно, не заметите. Если вы много работаете с SQL, вам пригодятся новые запросы автозавершения кода.
В редакторе макетов были внесены некоторые незначительные изменения в организацию поддонов, и это могло быть более серьезной проблемой. Реорганизация может вызвать временные проблемы с поиском виджетов, расположение которых вы знали раньше, но вскоре это пройдет. Более важным является очевидный факт, что некоторые из вас, старые любимцы, вполне могут отсутствовать. Появился новый раздел «Наследие», а раздел «Расширенный» исчез. Наряду с этим NumberPicker, DataPicker, TimePicker, TextClock, Chronometer и, насколько я могу судить, категория Transitions полностью ушли вместе со всеми ее виджетами.
Если вы полагаетесь на какой-либо из отсутствующих виджетов, мой совет — не обновляйтесь, пока не будет доступен обходной путь. От команды Android Studio нет ни слова о том, почему эти виджеты были удалены, и нет ни слова о том, как их вернуть.
Признаком незрелости является то, что такие радикальные изменения могут быть перенесены из бета-версии в финальную без всякого беспокойства. Разве команда разработчиков не понимает, что у нее есть пользователи?
Если отсутствующие виджеты устарели, должно быть предупреждение, и они должны быть в разделе Legacy. Говоря о разделе Legacy — RelativeLayout был перемещен туда, хотя TableLayout, который, возможно, является более устаревшим, чем любой другой макет, все еще находится в разделе Layout. Если когда-либо и была политическая реклассификация, то это она. ConstraintLayout по-прежнему выбирают не все, но похоже, что сообщение теперь ясно.
По сравнению с изменениями в редакторе макетов, большинство других изменений небольшие, и вы можете их пропустить.
Новый компилятор D8 теперь используется по умолчанию, но вы, вероятно, не заметите изменений. Он утверждает, что работает быстрее и генерирует более эффективный код. Также есть новое окно вывода сборки. Надо сказать, что у Android Studio слишком много способов рассказать вам, что происходит — это улучшение, но только время покажет, насколько это хорошо.
Быстрая загрузка возобновит работу эмулятора Android менее чем за 6 секунд. Большинство пользователей, вероятно, скажут, что Эмулятор лучше, но все же медленнее, чем должен быть. На самом деле Android Studio в целом нуждается в довольно мощной машине — например, около 6-8 ГБ памяти — для нормальной работы, и даже в этом случае вы будете ждать первой компиляции.
В профилировщик внесены некоторые дополнительные улучшения, и профилировщик C ++ является новым.
Вы можете посмотреть промо-ролик ниже:
В целом изменения небольшие, но желанные, но куда делись виджеты?
Как они могут болтать о компиляторах, Gradle и т. Д. И не упоминать недостающие виджеты? Я спросил команду разработчиков Android и сообщу вам, если получу ответ.
Майк Джеймс является автором книг «Программирование Android в Kotlin: Начиная с приложения ISBN: 978-1871962543» и «Программирование Android в Java: Начиная с приложения», 3-е издание ISBN: 978-1871962550, охватывающее Android Studio 3.