当前位置:K88软件开发文章中心编程资讯编程资讯23 → 文章内容

31 天,从浅到深轻松学习 Kotlin

减小字体 增大字体 作者:华军  来源:华军资讯  发布时间:2019-2-18 23:55:55

il 类。通过使用扩展功能扩展类的功能。把您要扩展的类的名字放在您添加的方法的名字前面。扩展功能的一些特性:例如:String.toUri()Day 27:Drawable.toBitmap() 轻松转换如果您曾经将 Drawable 转换为 Bitmap,那么您知道需要多少样?Android KTX 具有一系列功能,可以使您的代码在使用图形包中的类时更加简洁。Day 28:Sequences, lazy 和 generators序列是从未存在的列表。序列是迭代器的表亲,一次只能懒散地产生一个值。这在使用 map 和 fifter 时非常重要 - 它们将创建序列,而不是为每一步都复制列表!您可以从列表中创建序列或指定下一个功能。如果您永远不会终止一个序列,它可以是无限长的而不会耗尽内存。使用 Kotlin 中的协程您也可以使用生成器!Day 29:更简单的 Spans功能强大但很难使用 - 这就是 Spans API 感觉的文本样式。 Android KTX 为一些最常见的 span 添加了扩展功能,并使 API 更易于使用。Android KTX:可跨越字符串的构建器Day 30:updatePadding 扩展通过默认参数扩展现有的 API 通常会让每个人都高兴。 Android KTX 允许您使用默认参数在视图的一侧设置填充。一行代码可以节省很多代码!Android KTX:View.updatePaddingDay 31:范围外 run,let,with,apply让我们运行一些标准的 Kotlin 函数!简短而强大,run,let,with 和 appy 都有一个接收器 (this),可能有一个参数 (it) 并可能有一个返回值。差异如下:runletwithapply第四周学习小结:本周我们涵盖了更多语言特性,如 interop,refied 和 sequence,并且在 Android KTX,展示了它帮助您编写简洁易读的代码的一些方法。我们也讨论了高级特性:领域特定语言 (DSL)。以上就是这期的主要内容。如果您有其他的 Kotlin 相关问题,欢迎您在文章下方给我们留言。| 阅读原文 |您可查看更多Android和Google Play

上一页  [1] [2] 


31 天,从浅到深轻松学习 Kotlin