Android Studio 2.2 RC 2 показывает новый макет


Одной из больших новых функций Android Studio 2.2, анонсированных в этом году Google I / O, была новая компоновка ограничений. Он широко использовался в ранних превью. Но с момента выпуска Release Candidate 1 он отошел на второй план.

Сообщество разработчиков Android встретило новый Layout с большим оптимизмом — возможно, потому, что он выглядел так хорошо. Идея заключалась в том, чтобы заменить относительный макет чем-то более современным, которое могло бы справиться с изменяющимися размерами экранов Android. Редактор макетов был полностью обновлен, чтобы представить более чистый и увлекательный интерфейс, который упростил создание дизайнов и работу с ними.
Многие люди, в том числе и я, писали о том, как работает макет ограничений, но о чем они не сообщили подробно, так это о том, что в нем было много ошибок и он работал очень медленно. Это не было прикрытием, просто тот факт, что неоптимальная производительность — это то, что вы ожидаете от бета-версии, и мы все работали с предварительным просмотром, который еще не был до бета-версии. Короче говоря, можно только оправдать сомнения на раннем предварительном просмотре.
Существует также тот факт, что макет ограничений был макетом по умолчанию, и, следовательно, даже если у него были проблемы, его всех поощряли использовать и рассматривать как стандартный макет, если для этого не было действительно веской причины.
Однако по мере того, как мы приближались к релиз-кандидату, ситуация на самом деле не улучшалась до финальной бета-версии, когда казалось, что большинство вещей работает, даже если не достаточно быстро, чтобы произвести хорошее впечатление. Обычно процесс перехода от финальной бета-версии к релиз-кандидату идет быстрее.
Когда появился первый релиз-кандидат, большим сюрпризом стало то, что теперь макет по умолчанию был переключен обратно на относительный макет. Чтобы использовать макет ограничений, вы должны принять сознательное решение выбрать его и загрузить дополнительную библиотеку. Хотя в примечаниях к выпуску есть комментарии к ошибкам в редакторе макетов, об этом изменении нет никакого упоминания.

Макет ограничений выглядит забавно!

В отсутствие каких-либо веских доказательств, поскольку нет упоминания о том, что переключение обратно на относительный макет является значением по умолчанию, кажется разумным предположить, что макет ограничений потерял популярность, потому что было слишком сложно заставить работать быстро и надежно. в оставшееся время.
В целом, я думаю, что это хорошо, потому что я не могу сказать, что макет ограничений был моим фаворитом, но это мнение может быть основано на его медленном и иногда непредсказуемом поведении. Это казалось слишком сложным и не лучшим вариантом по сравнению с относительной компоновкой.
Существует широко распространенный миф о том, что можно создать действительно реактивный алгоритм макета, который подстраивается под любой размер экрана. Макет ограничений по самой своей природе был предназначен для того, чтобы разрешить определение ограничений макета таким образом, чтобы пользовательский интерфейс адаптировался к любой доступной площади экрана. Конечно, это просто не сработает. Наступает момент, когда экран становится слишком маленьким или слишком большим, и независимо от того, как вы указываете ограничения, результат выглядит глупо или непригодным для использования. Чтобы найти хорошие макеты для экранов разных размеров, вам ничего не остается, кроме как использовать некоторый интеллект. Макет ограничений мог только надеяться стать лучшим относительным макетом, но, на мой взгляд, этого не было и нет.
Теперь мы подошли к плохим новостям.
До версии 2.2 редактор макета давал пользователю обратную связь о том, где размещались элементы управления при их перемещении в относительном макете. В новой версии эта обратная связь ушла. Вы получаете направляющие и линии выравнивания, но не измеряете расстояние от края или других элементов управления. Что еще хуже, в окне свойств по умолчанию ничего не отображается. Если вы развернете окно свойств, чтобы включить в него все свойства, вы видите измерения, но они не актуальны — они не обновляются при перемещении элемента управления. Вы видите только измерения, когда перетаскиваете элемент управления в область конструктора. Вы можете ввести размеры, но даже в этом случае вам придется развернуть окно свойств, чтобы отобразить все свойства, что сбивает с толку.

Отзыв в предыдущем редакторе
Там может быть простой переключатель, который можно выбрать, чтобы вернуть редактор в его предыдущий режим мгновенной обратной связи. Может быть план сделать макет ограничений по умолчанию перед окончательной версией, но если это так, то это нарушает всю идею релиз-кандидата, который не должен меняться до релиза.
Все это имеет значение?
Что ж, это оставляет программистов Android в неведении относительно того, что лучше всего делать. Новый курс Udemy по Android Nougat включает использование макета ограничений как способа обучения начинающих, но теперь, когда он больше не используется по умолчанию, это не кажется такой хорошей идеей. Я обновил свой черновик Android Adventures, чтобы использовать макет ограничений, но в настоящее время я нахожусь в процессе отмены изменений и возвращаюсь к более простому относительному макету, который мне кажется более быстрым и эффективным. Извините, если я кого-то ввел в заблуждение!
Конечно, Google может вернуться и заставить меня все переделать и вернуться к макету ограничений! Между тем сложно дать указания программистам в том, что происходит.
Следите за обновлениями, когда мы дойдем до финальной версии или когда Google сообщит что-либо, что объясняет ситуацию.


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