Udacity разрабатывает приложения для Android с помощью Kotlin


Котлин есть везде, по крайней мере, для Android. Этот новый курс Udacity показывает, насколько радикально изменилась разработка платформы.

Люди Java, дела обстоят не так хорошо. Со времени нашего эпического путешествия по Android Developer Nanodegree многое изменилось, кардинально сильно. Предостережение, чтобы иметь возможность следовать этому курсу, вы должны сначала знать Kotlin, если нет, то лучше начать с курса исключительно на Kotlin например, Udacity Kotlin BootCamp для программистов, который является бесплатным. В качестве альтернативы получите копию The Programmer’s Guide To Kotlin, часть библиотеки I Programmer Library и недавно доступную в виде печатной копии Kindle Edition.

При этом не только введение Kotlin изменило лицо разработки, но и полное обновление платформы, библиотек и способа создания приложений. По общему признанию, разработка для платформы никогда не была легкой задачей. Утечки памяти, пресловутая обработка фрагментов и асинхронное программирование, исключения транзакций, изменения ориентации, прослушиватели повсюду, фрагментация выпусков версий, путаница в отношении правильных версий библиотек и т. Д. Сделали правильную сборку приложений для Android сложной задачей.

Google должен был что-то с этим сделать, и сделал это. Он одобрил Kotlin в качестве базового языка, который, помимо других преимуществ по сравнению с Java, менее подробен, поэтому вы можете писать меньше кода по сравнению с Java.

Kotlin также делает много вещей по своей сути без использования внешних библиотек, как это было раньше, например, для привязки данных. Но вместе с Kotlin была представлена революционная экосистема Jetpack, которая значительно упростила разработку и исправила ошибки прошлого; например, в способах обработки фрагментов и утечек памяти, которые они вносили.

Теперь о самом курсе. Как и в случае с Nanodegree, он начинается с обычных основ: Android Studio и настройка проекта, действия и макеты, OnClickListeners и эффективный поиск представлений способом Kotlin.

В то время как Урок 1 был быстрым высокоуровневым обзором разработки для платформы, Урок 2 углубляется в макеты. Хотя, пройдя Nanodegree, у меня уже был опыт, могу сказать, что я узнал несколько вещей, которые раньше упускал.

Навигация по приложениям — это то место, где все становится интересно из-за введения компонента навигации, который делает создание повествования между фрагментами простой операцией рисования графического интерфейса. Сравните это с прошлым:

Затем, после введения в классический жизненный цикл Activity, он переходит к демонстрации нового способа использования Observables библиотеки Lifecycle, представленного в Jetpack.

Остальные уроки — это снова демонстрация того, как работает Jetpack: комната для баз данных, LiveData, ViewModel, Work Manager для фоновой обработки, все это смешано с конструкциями Kotlin, подобными Coroutines.

Полный учебный план выглядит следующим образом:

Урок 1 — Создайте свои первые приложения Урок 2 — Макеты Урок 3 — Навигация по приложениям Урок 4 — Жизненный цикл действий и фрагментов Урок 5 — Архитектура приложения (уровень пользовательского интерфейса) Урок 6 — Архитектура приложения (постоянство) Урок 7 — RecyclerView Урок 8 — Подключение к Интернету Урок 9 — Что такое Урок 10 — Дизайн для всех

Таким образом, курс хорошо написан, спланирован и структурирован, в то время как инструкторы высокого класса и объясняют вещи кратко. Но здесь я хочу отметить, что «Разработка приложений для Android с помощью Kotlin» противоречит сути «Android Developer Nanodgree» из-за его связи с Jetpack и новым способом работы, который делает материал, преподаваемый в Nanodegree, устаревшим. . На самом деле, для меня, только недавно завершившего разработку Java-приложения Nanodegree, было шоком узнать, насколько многое изменилось; не философия и базовая теория, которые остались как есть, а компоненты, которые вы теперь должны использовать при создании приложений. Это похоже на то, что новая технология полностью вытеснила своего предшественника, со степенью оттока и скоростью изменений, которые мы неоднократно комментировали в новых выпусках студии Android. Сказав это, это правда, что Nanodegree внесла обновление, включив Room, но, IMHO, этого недостаточно.

Ничего не отнимая от отличного качества Udacity, но я думаю, что пришло время реструктурировать «Android Developer Nanodegree» вокруг «Разработка приложений для Android с Kotlin». Вдобавок учтите, что новые функции, такие как Jetpack Compose, будут поддерживаться только для Kotlin, а не для Java.

Как говорится, «правильный инструмент для правильной работы», а инструментом для разработки под Android, безусловно, является Kotlin. Без обид, это просто путь вперед.


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