Предварительный просмотр Android Studio 2.2 Большие изменения!


Поскольку в этом году Google I / O приближается к завершению, предварительная версия Android Studio 2.2 стала звездой шоу. Это приносит действительно большие изменения в программирование Android.

Android Studio развивается быстро — возможно, слишком быстро для некоторых.
Ключевое и важное обновление — это редактор макета. Если вы раньше использовали Android Studio, вы знаете, что редактор макетов хорош, но иногда его сложно использовать. Контейнер стандартного макета — относительный — также немного темпераментен, и расположение объектов на экране иногда может напоминать пасти кошек. В 2.2 дела обстоят намного лучше.
Когда вы впервые откроете новую Android Studio, вы будете очень сбиты с толку тем, как выглядит редактор макета. Теперь есть два дисплея, показывающих, как выглядит ваш макет. Это очень хорошая причина как можно скорее купить монитор большего размера или отключить новый режим просмотра чертежей.
Однако ключевой новой функцией является макет ограничений. Теперь он используется как макет по умолчанию во всех шаблонах нового проекта. Вы также можете переключить стандартную относительную компоновку на компоновку с ограничениями одним щелчком мыши.
Насколько я могу судить, это должно просто работать, поскольку макет ограничения добавляет в макет функции. Ограничение может быть применено к точке привязки, кромке или направляющей. Чтение документации может показаться немного сложным. но когда вы используете его в редакторе, это начинает обретать смысл. Использование странных волнистых стрелок может напугать некоторых пользователей — это испугало меня, — но они работают во многом так же, как и относительная компоновка. Если изогнутые массивы действительно вас нервируют, приготовьтесь к пружинам — волнистым линиям. Они позволяют вам указать пару упругих ограничений, которые гарантируют, что View будет центрирован независимо от размера экрана.
На следующем гифке вы можете увидеть как изогнутые стрелки, так и упругие ограничения:

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

Новый Layout Inspector можно использовать для исследования и отладки вашего макета во время его работы в эмуляторе. Он будет анализировать и отображать текущую иерархию представлений в реальном времени.
Итак, новый дизайнер и верстка — это хорошо?
Я думаю так. После нескольких часов использования он все еще кажется немного загроможденным и немного пугающим, но со временем он становится все лучше, и наблюдать за применением ограничений в реальном времени — это весело.
То, к чему ты привык, всегда легче, чем что-то новое. В целом, я считаю, что это большой шаг в правильном направлении, и поскольку создаваемые им макеты плоские, они будут быстрее, чем, например, макеты, построенные с помощью вложенных линейных макетов. Предполагается, что в будущем вам понадобится только макет ограничений.
По сравнению с радикальным пересмотром редактора макетов другие новые функции немного скромнее.
Есть новый плагин Firebase, который поможет вам использовать его для всего, от аналитики до рекламы, см. Google Revamps Firebase As App Platform.
Анализ кода был улучшен и теперь поддерживает Java 8. Хорошей новостью является то, что новый компилятор Jack, который сейчас используется, позволяет использовать некоторые функции языка Java 8, такие как лямбды!
Да, наконец-то лямбды пришли в программирование под Android! Это значительно упрощает написание обработчиков событий, и вы можете использовать стиль кодирования во всех версиях Android. Мы не только перешли на некоторые функции Java 8, теперь библиотека называется OpenJDK, и вы не должны замечать никаких изменений.
Для программистов C / C ++ NDK Android Studio теперь будет использовать ваши файлы CMake и NDK-Build.
«Android Studio 2.2 улучшает разработку на C ++ за счет возможности редактировать, создавать и отлаживать уже существующие проекты Android, которые используют ndk-build или CMake, а не Gradle. Кроме того, существующий отладчик lldb C ++ теперь еще лучше с автоматическим определением типа проекта. и режим C ++ с поддержкой языка Java, который позволяет использовать один процесс отладчика для проверки как языка Java, так и среды выполнения C ++ «.
Наконец, есть объединенный просмотрщик манифестов, тестовый рекордер, который будет фиксировать клики и другие действия пользователя, чтобы вы могли воспроизвести его, и APK Analyzer, который найдет проблемы и поможет вам их исправить.
Добавьте ко всему этому тот факт, что он поставляется с Android N, который вы можете попробовать, и это довольно большой выпуск.
Я знаю, что это неблагодарно, но я не смог найти ничего нового о библиотеке привязки данных. Он не упоминается в анонсе Android Studio 2.2, и, похоже, дизайнер все еще не поддерживает его — возможно, 2.3 будет включать его.
Вероятно, вам нужно загрузить 2.2 и проверить новый макет ограничений, это может быть единственный макет, который вы будете использовать в будущем. Пока что он также кажется стабильным и пригодным для использования.


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