Что такое KTX (библиотека расширений Kotlin), почему она набирает популярность в разработке android


Как начать с KTX для android?

3 3

3 ответа:

Android KTX-набор расширений, предназначенных для того, чтобы сделать написание кода Kotlin для Android более кратким, идиоматичным и приятным. Android KTX предоставляет хороший уровень API поверх платформы Android и библиотеки поддержки, чтобы сделать написание кода Kotlin более естественным.

Например,

Для разбора строки на URI в Kotlin (традиционный способ)

Мы делаем

val uri = Uri.parse(myUriString)

И с помощью KTX мы можем упростить приведенный выше код до

val uri = myUriString.toUri()

Вы можете сослаться на этот блог для подробнее

Https://android-developers.googleblog.com/2018/02/introducing-android-ktx-even-sweeter.html?m=1

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

Что такое KTX (из блога разработчика)

Android KTX-набор расширений, предназначенных для того, чтобы сделать написание кода Kotlin для Android более кратким, идиоматичным и приятным. Android KTX предоставляет хороший уровень API поверх платформы Android и библиотеки поддержки, чтобы сделать написание кода Kotlin более естественным.

Часть Android KTX, которая охватывает платформу Android, теперь доступна в нашемрепозитории GitHub . Мы приглашаем вас попробовать его, чтобы дать нам ваш обратная связь и вклад. Другие части Android KTX, которые охватывают библиотеку поддержки Android, будут доступны в следующих выпусках библиотеки поддержки. (детали пакетов)

Смотритепредставляем Android KTX: еще более сладкая разработка Kotlin для Android .


Почему набирает популярность

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

Например

Введите описание изображения здесь


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

        repositories {
            google()
        }

        dependencies {
            // Android KTX for framework API
            implementation 'androidx.core:core-ktx:0.1'
            ...
        }

example:        
         Kotlin :
            sharedPreferences.edit()
                       .putBoolean(key, value)
                       .apply()

            Kotlin with Android KTX :
            sharedPreferences.edit { 
                putBoolean(key, value) 
            }