Android KTX — Расширения Kotlin


Google только что анонсировал Android KTX, библиотеку расширений Kotlin, которые призваны упростить программирование Android с использованием новейшего первоклассного языка Android. По крайней мере, это показывает, насколько серьезно Google относится к Kotlin для Android.

KTX — странный зверь. Он не является частью Android Framework и должен быть включен как отдельная библиотека, чтобы использовать его:
«Сегодня мы анонсируем предварительную версию Android KTX — набора расширений, призванных сделать написание кода Kotlin для Android более кратким, идиоматичным и приятным. Android KTX предоставляет хороший уровень API поверх платформы Android и библиотеки поддержки, чтобы сделать написание вашего кода Kotlin более естественным «.
Он еще не выпущен как производственный код качества, но, учитывая его характер, кажется достаточно безопасным, чтобы попробовать его. Если расширение не выполняет то, что вы хотите, вы можете просто вернуться к Framework. Единственное предупреждение: если это предварительный просмотр, он может измениться.
Команда настолько увлечена Kotlin, что сняла видео и назвала его «Знакомство с Android KTX: даже более сладкая разработка Kotlin для Android»:

Финальная фраза «Kotlin здесь, чтобы остаться, и у нас большие планы на это» — это настоящее открытие, если вы планируете остаться с Java.
Это правда, что большинство расширений — это просто синтаксический сахар, и да, вы могли бы отклонить их на этом основании, но они действительно упрощают программирование. Многие изменения могли быть внесены непосредственно в Framework, а не в виде расширений, но расширения означают, что вы можете принять их или оставить.
KTX также представляет пространство имен androidx:
«Это новый префикс имени пакета, который мы будем использовать в будущих версиях библиотеки поддержки Android. Мы надеемся, что разделение между android. * И androidx. * Сделает более очевидным, какие API-интерфейсы связаны с платформой, а какие являются статическими библиотеками. для разработчиков приложений, работающих с разными версиями Android «.
Это также поднимает вопрос о том, сколько накладных расходов связано с использованием KTX, как с точки зрения включенных библиотек, так и с точки зрения расширений как статических методов.
Интересно посмотреть, сколько улучшений можно было бы добавить в Java, приложив немного больше усилий и поддерживая Java 8. Несомненно то, что команда Android, похоже, любит Kotlin, и это, вероятно, означает, что Java будет меньше внимания в будущем.

Майк Джеймс — автор книг «Программирование на Котлине для Android: начиная с приложения» и «Руководство программиста по Котлину».


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