什么是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)
}