В октябре 2022 года я присоединился к #JuaraAndroid Season 2: Compose Camp и завершил курс к 16 октября 2022 года, пройдя его на скорость. Я хочу поделиться своими мыслями о событии и самом Jetpack Compose.

#JuaraAndroid

Насколько я знаю, #JuaraAndroid — это мероприятие, организованное Google Developers Indonesia, чтобы помочь большему количеству людей изучить Jetpack Compose и лучше понять, как работает сам набор инструментов. Это мероприятие основано на самообучении, но, поскольку есть разногласия между Сообществом разработчиков Google: Индонезия, мы можем задать там вопрос, если у нас возникнут трудности. И, к сожалению, участвовать могут только проживающие в Индонезии (если я правильно помню).

Участники должны были создать свои собственные профили разработчиков Google, потому что профиль будет использоваться для отслеживания каждого прогресса курсов. После прохождения части курса нашему профилю будет присвоен значок. Что-то вроде этого.

После окончания курса вас ждут такие награды, как крутая подставка для карт Android, металлическая ручка, брелок, наклейки, коврик для мыши и светодиодный термометр. Прохладный!

Реактивный ранец

TL;DR Jetpack Compose – это новый инструмент, позволяющий разработчикам эффективно и легко создавать пользовательский интерфейс Android-приложений.

Jetpack Compose — это новый способ создания пользовательских интерфейсов для приложений Android. Это набор библиотек, который позволяет разработчикам создавать красивые и отзывчивые интерфейсы, используя простой и интуитивно понятный код. Он разработан таким образом, чтобы его было легко использовать и понимать, поэтому разработчики могут сосредоточиться на создании отличных приложений, а не на работе со сложным кодом пользовательского интерфейса. Он также направлен на повышение производительности приложения за счет сокращения объема шаблонного кода и предоставления новых способов обработки и компоновки элементов пользовательского интерфейса.

Вы когда-нибудь слышали о декларативном пользовательском интерфейсе во Flutter? теперь он доступен и на Android, если мы используем набор инструментов Jetpack Compose!

Я думаю, что Jetpack Compose все еще очень нов, поэтому он очень незрелый для инструментария пользовательского интерфейса (почти похож на SwiftUI). Лично я люблю SwiftUI больше, потому что в нем проще управлять состояниями, но, эй, это определенно очень хорошее улучшение для Android-разработки!

Как прошел курс?

Сам курс не так уж и плох, на самом деле новичкам довольно легко начать осваивать основные принципы Jetpack Compose. Google использует Codelabs для размещения целых материалов.

Изначально, когда событие #JuaraAndroid все еще продолжается, мы можем получить доступ к курсу с goo.gle/juara-android. К сожалению, кто-то изменил ссылку или удалил саму веб-страницу.

Прямо сейчас единственный способ научиться создавать реактивный ранец от Codelabs — это перейти по этой ссылке. Текущий пользовательский интерфейс не очень интуитивно понятен, и в нем нет четких шагов и уровней обучения (вы должны изучить его самостоятельно). Но для каждого модуля я бы сказал, что Google проделал очень хорошую работу по представлению материала в легком для понимания виде, потому что это в основном обучение на практике (коды также представлены в учебниках).

Однако было бы намного лучше, если бы существовала какая-то система уровней пути для всего курса.

Повысился ли мой уровень после присоединения к этой программе?

TL;DR Я узнал о Jetpack Compose, но, возможно, мне придется переучить его, когда у меня будет свободное время, потому что я прошел курс быстро и могу забыть какой-то материал в процессе. Это очень плохо. Но в любом случае это хороший опыт для меня.

Я также кратко поделился своим опытом в LinkedIn:



Поскольку я был студентом Университета Петра Кристиан, я, как известно, всегда ускорял каждый интересующий меня курс, от Oracle Java Programming, Google UX Design до этого мероприятия #JuaraAndroid. Я знаю, что спидраннинг — это вредная привычка, так как он будет напрягать наш мозг, и мы можем забыть какой-то материал в процессе, но я всегда как-то это делал (и жалел об этом). Я обязательно потрачу время, чтобы чему-то научиться, вместо того, чтобы ускорять это в будущем.

Я присоединился к этой программе из-за знаний (и SWAG тоже, конечно 🤣). Интересно, что наконец-то в Android появился инструментарий, похожий на SwiftUI, который помогает нам разрабатывать пользовательский интерфейс приложения намного проще, чем когда-либо (я также являюсь поклонником декларативного программирования пользовательского интерфейса!).

Определенно стоит присоединиться к этому мероприятию, организованному сообществом разработчиков Google в Индонезии. Возможно, в будущем, если будут подобные мероприятия, рассмотрю возможность снова присоединиться!