什么是KTX(Kotlin扩展库),为什么它在Android开发中越来越受欢迎

大段引用

如何开始使用Android的KTX。

什么是KTX(来自开发者博客)

Android KTX – 一组旨在使Android的Kotlin代码更加简洁,习惯和愉快的扩展。 Android KTX在Android框架和支持库之上提供了一个很好的API层,使您的Kotlin代码更自然。

Android KTX中覆盖Android框架的部分现在可以在我们的GitHub仓库中find 。 我们邀请您尝试一下,向我们提供您的意见和贡献。 涵盖Android支持库的Android KTX的其他部分将在即将发布的支持库版本中提供。 ( 包裹细节 )

观看介绍Android KTX:甚至更甜的Kotlin开发的Android 。


为什么越来越受欢迎

作为开发人员,在不牺牲性能,稳定性或控制能力的情况下编写更短,更易读的代码几乎总是令人满意的。 尽管Kotlin的语法和语言特性使其非常适合Android,但它仍然不是专门为Android设计的,所以有很多平台特定的模式需要大量的样板代码。 为此,一个名为Android KTX的新扩展库发布了。

例如

在这里输入图像说明


需要注意的是,这仍然是一个预览版,Google的博客文章指出,在图书馆离开预览状态之前,API可能会发生变化。 换句话说,要小心在项目中使用它,因为它们可能随API的变化而中断。 尽管如此,如果您想方设法改进图书馆或提出新的扩展建议,那么尝试并向团队提供反馈可能会很有趣。 如果您想试用Android KTX,请查看官方博客文章以获取更多示例和设置说明。

Android KTX – 一组旨在使Android的Kotlin代码更加简洁,习惯和愉快的扩展。 Android KTX在Android框架和支持库之上提供了一个很好的API层,使您的Kotlin代码更自然。

例如 ,

以Kotlin(传统方式)解析字符串到URI

我们的确是

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

由于较少的锅炉代码,我认为它会获得普及。

  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) } 

大家好,谢谢你的回答。 真的这些答案帮助我学习KTX得到你的支持,我有实践和编写代码,最终获得成功。这里是完整的实现和练习部分。

什么是KTX(来自开发者博客)

Android KTX – 一组旨在使Android的Kotlin代码更加简洁,习惯和愉快的扩展。 Android KTX在Android框架和支持库之上提供了一个很好的API层,使您的Kotlin代码更加自然。

Android KTX中覆盖Android框架的部分现在可以在我们的GitHub仓库中find。 我们邀请您尝试一下,向我们提供您的意见和贡献。 涵盖Android支持库的Android KTX的其他部分将在即将发布的支持库版本中提供。 (包裹细节)

观看介绍Android KTX:甚至更甜的Kotlin开发的Android。

为什么越来越受欢迎

作为开发人员,在不牺牲性能,稳定性或控制的情况下编写更短,更易读的代码几乎总是令人满意的。 尽管Kotlin的语法和语言特性使其非常适合Android,但它仍然不是专门为Android设计的,所以有很多平台特定的模式需要大量的样板代码。 为此,一个名为Android KTX的新扩展库发布了。

例如

以Kotlin(传统方式)解析字符串到URI

我们的确是

 val uri = Uri.parse(myUriString) 

通过使用KTX,我们可以简化上面的代码

 val uri = myUriString.toUri() 

你可以参考这个博客了解更多细节

博客链接

video链接

需要注意的是,这仍然是一个预览版,Google的博客文章指出,在图书馆离开预览状态之前,API可能会发生变化。 换句话说,要小心在项目中使用它,因为它们可能随API的变化而中断。 尽管如此,如果您想方设法改进图书馆或提出新的扩展建议,那么尝试并向团队提供反馈可能会很有趣。 如果您想试用Android KTX,请查看官方博客文章以获取更多示例和设置说明。

如何在android中使用android studio来实现

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

示例:使用kotlin的旧方法

  val pathDifference = Path(myPath1).apply { op(myPath2, Path.Op.DIFFERENCE) } val myPaint = Paint() canvas.apply { val checkpoint = save() translate(0F, 100F) drawPath(pathDifference, myPaint) restoreToCount(checkpoint) } 

Kotlin与android KTX

  val pathDifference = myPath1 - myPath2 canvas.withTranslation(y = 100F) { drawPath(pathDifference, myPaint) 

}