JetPack и Android Studio 3.2 — не много нового


Google I / O раньше был захватывающим мероприятием, на котором объявлялись действительно новые и потрясающие вещи. Теперь все прошло, и сотрудникам Google приходится изрядно потрудиться, чтобы упаковать скучное во что-то, что выглядит захватывающе. Так и с JetPack и Android Studio 3.2 Canary.

Технологии созревают, а развитие замедляется. В настоящее время вы можете возразить, что потребность в том, чтобы Android выглядела моложе своих лет, создает ненужную нагрузку на среду разработки из-за необходимости что-то менять ради изменений. Огромное изменение в направлении Android Studio — это уход от нового компилятора — Джека — обратно к исправлению старого, и, конечно же, есть Kotlin. Редизайн редактора макета в Android Studio 3.1 все еще содержит ошибки, и отчеты об ошибках игнорируются в течение нескольких месяцев, если они когда-либо привлекают внимание.
Следует ли раздражать обычного пользователя Android Studio?
Да, но в настоящий момент они, кажется, не понимают, что все может быть лучше.
Большой новостью для разработчика Android является новая библиотека Jetpack, которая:
новое поколение компонентов, инструментов и руководств по архитектуре для ускорения разработки приложений для Android.
Все, что я могу сказать, это то, что большая часть Jetpack вовсе не нова и не является основным Android. Jetpack состоит из набора разукрупненных библиотек, которые вы можете взять или оставить. Это, вероятно, означает, что большинство программистов решат их покинуть. Хорошей новостью является то, что он работает на нескольких версиях Android.
В маркетинговое упражнение Jetpack включены старые фавориты, такие как AppCompat, Databinding, Lifecyles и LiveData, Room и ViewModel. Даже новостные выпуски были в альфа-версии для всех, кого это интересует. Нет никаких попыток скрыть, что Jetpack не на 100% новый, но это все же не мешает преподносить его как захватывающую новую инициативу.

Новые компоненты включают ряд новых функций. WorkManager — это упрощение стандартного способа запуска задач, даже если приложение завершается. Он предоставляет интерфейс для JobScheduler, Firebase JobDispatcher или AlarmManager. Обратите внимание, это не касается общей многопоточности приложений, что было бы очень желанным дополнением.
Компонент «Навигация» предоставляет еще один способ координировать перемещение пользователей между разными экранами в вашем приложении. В Android Studio есть новый редактор, чтобы использовать это. Так что, если вы запутались в том, что делает кнопка «Назад» и роль заднего стека, вы, вероятно, останетесь им.

Пейджинг решает проблему загрузки данных для представления страницы с бесконечной прокруткой в RecyclerView.
Срезы — это новая функция пользовательского интерфейса, и на данный момент трудно понять, насколько она будет полезна в целом. «Срез» — это способ отобразить пользовательский интерфейс вашего приложения внутри Google Assistant в результате поиска.
Все это, вероятно, полезно, но большинство программистов Android, занимающихся такого рода разработкой, вероятно, уже реализовали свои собственные решения.
Последний компонент — Android KTX, который предоставляет набор упрощенных функций API для использования преимуществ Kotlin. Теперь, учитывая, что я фанат Kotlin, можно ожидать, что я буду увлечен KTX, но я не особо. Многие преобразования и упрощения API могли быть хотя бы частично реализованы на Java. Проблема в том, что я долгое время изучал API на основе Java и. а переход на Kotlin упрощает использование. Использование KTX больше похоже на изучение совершенно нового API. Возможно, со временем станет лучше.
Новые функции в Android Studio 3.2 включают новую панель помощника, которая сообщает вам о новых изменениях в Android Studio 3.2, и если это не скажет вам, где мы находимся в жизненном цикле разработки продукта, ничего не будет.
Взгляните на вступительное видео:

Было бы намного лучше, если бы команда Android Studio была более отзывчивой и исправляла проблемы в существующих версиях, а не пыталась найти новые виджеты, которые можно было бы закрепить. И еще о виджетах. отсутствующие виджеты в 3.1 по-прежнему отсутствуют в 3.2, и, похоже, никого это не заботит.

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


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