写点什么

kotlin

1 人感兴趣 · 51 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/79/799e54424cecb41735d37cdcc5c7bdac.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

From Java To Kotlin 2:Kotlin 类型系统与泛型终于懂了

用户头像
Seachal
06-06

上期主要分享了 From Java To Kotlin 1 :空安全、扩展、函数、Lambda。 这是 From Java to Kotlin 第二期。 带来 表达式思维、子类型化、类型系统、泛型。

https://static001.geekbang.org/infoq/c9/c990504383c43f773dbe0d68e2192b6f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Kotlin 学习笔记(二)—— 数据类、密闭类、循环写法以及常用集合操作符

在上篇笔记中,我们对 Kotlin 的基本类型、关键字、类与对象,以及与 Java 之间互调的内容有了一些认识,这篇笔记来看看 Kotlin 中几种特殊的类,以及集合相关的常用操作。

https://static001.geekbang.org/infoq/c9/c990504383c43f773dbe0d68e2192b6f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Kotlin 学习笔记(一)

最近开始学习 Kotlin 语言了,打算搞个笔记系列,这是首篇~

Compose 把 Text 组件玩出新高度

用户头像
Halifax
2022-12-11

探索如何在 Compose UI 中绘制好玩的文本段落动画效果,君如觉好,记得点赞❤️+评论❤️+关注❤️

https://static001.geekbang.org/infoq/93/930222df76d7eb4328d119f5f4bf1a71.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

浅谈 Kotlin 与 Java 互操作 (下)

用户头像
子不语Any
2022-11-30

Kotlin is 100% interoperable with Java and Android Kotlin官网的一句标语,其旨意是表达kotlin的`Interoperable-互操作特性 互操作就表示Kotlin中可以调用 Java的开放接口来访问成员属性和成员方法,同时在Java代码中也百分百兼容Kotlin代码

https://static001.geekbang.org/infoq/d5/d5bfd6ee20890fd554a34321d784fc3a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

浅谈 Kotlin 与 Java 互操作 (上)

用户头像
子不语Any
2022-11-30

Kotlin is 100% interoperable with Java and Android Kotlin官网的一句标语,其旨意是表达kotlin的Interoperable-互操作特性 互操作就表示Kotlin中可以调用 Java的开放接口来访问成员属性和成员方法,同时在Java代码中也百分百兼容Kotlin代码

https://static001.geekbang.org/infoq/8f/8fae4284b99608bcdd168e863ea239f5.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Kotlin 中 Regex 正则表达式 (下)

用户头像
子不语Any
2022-11-30

在正则表达式上篇介绍了Kotlin的 regex 标准库中提供的几个常用正则函数containsMatchIn find findAll matchEntire matches replace以及这些常用函数的用法举例。那本篇就来介绍一下Kotlin中的正则表达式的通配符相关知识点。

https://static001.geekbang.org/infoq/61/61df68201547c9d2ef579fc49f576978.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Kotlin 中 Regex 正则表达式 (上)

用户头像
子不语Any
2022-11-30

回想一下,在学Java时接触的正则表达式,其实Kotlin中也是类似。只不过使用Kotlin 的语法来表达,更为简洁。正则(Regex)用于搜索字符串或替换正则表达式对象,需要使用Regex(pattern:String)类。 在Kotlin中 Regex 是在 kotlin.text.regex 包。

https://static001.geekbang.org/infoq/82/82c2ecb9fbc28130ec3248133e47b2a6.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Kotlin 用高阶函数处理集合数据

用户头像
子不语Any
2022-11-30

一个函数f(x) 的接收参数是另一个函数(g(x))或者它的返回值是另一个函数(h(x)),在Kotlin中f(x)就是一个高阶函数。Kotlin标准库中为开发者提供了丰富的高阶函数,有sumBy, reduce, fold, map,filter,forEach等。本篇文章就来学习这些高阶函数的使用。

https://static001.geekbang.org/infoq/88/889aa919a2f3f58ee28f99de09d7699f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Kotlin 使用 lateinit 的一些考虑

用户头像
子不语Any
2022-11-30

如何看待 lateinit?有的开发者对它敬而远之,特别是使用 lateinit 踩坑之后。因为被 lateinit 修饰的变量,不再接受空安全检查,它更像是一个普通的 Java 变量。也有开发者喜欢尽可能的用它,把 lateinit 作为介于 nonnull 和 nullable 之间的一个状态:对象

https://static001.geekbang.org/infoq/98/98a1ea99ed008167f10e769692fa5d1a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Kotlin 作用域函数 [Scope Function](下)

用户头像
子不语Any
2022-11-30

上一篇文章介绍过Kotlin中作用域函数,并以函数run为例,介绍作用域函数的特点和使用。除run之外,Kotlin 标准库还内置了let,apply,also等几个常用作用域函数,下面介绍它们用法和使用场景。

https://static001.geekbang.org/infoq/0f/0fb89d201b40eb6e4495641035f2fdd9.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Kotlin 作用域函数 [Scope Function](上)

用户头像
子不语Any
2022-11-30

Kotlin中的作用域函数是标准库中包含的几个常用函数,let、run、with、apply以及also。从本篇起来介绍一下 Kotlin 中的作用域函数,分上下两篇。上篇会说明几个常见作用域函数,分析一下run函数,以及对比一下 Java 中没有作用域函数情况。

https://static001.geekbang.org/infoq/94/94f6a4b42c641ec76c0b9b5dbb4521fe.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Kotlin 伴生对象 (Companion Object)

用户头像
子不语Any
2022-11-30

Kotlin相对于Java还是有不少新特性的,本文就来介绍一下 伴生对象(companion object)的知识点。

https://static001.geekbang.org/infoq/40/400e348df55a145c6289dea803c931fb.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Kotlin 类声明和构造器 (constructor)

用户头像
子不语Any
2022-11-28

本文主要巩固Kotlin构造器的知识点。

https://static001.geekbang.org/infoq/71/7194835c6a92feecb805bc32c8b335cf.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Kotlin 函数和扩展 (extension)

用户头像
子不语Any
2022-11-28

本文巩固一下Kotlin 函数扩展知识点。

https://static001.geekbang.org/infoq/1a/1a7b8a27ff5b11a4ad81a7a25dc382c0.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Kotlin 函数声明与默认参数 (Default argument)

用户头像
子不语Any
2022-11-28

本文来巩固Kotlin 函数声明,及默认参数的知识点。

https://static001.geekbang.org/infoq/bb/bbdebb631f1fb01e81cfd696b1d661b8.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Kotlin 变量和属性

用户头像
子不语Any
2022-11-28

本文来巩固Kotlin 的属性 property,对比Java 中的成员变量及get/set方法。

https://static001.geekbang.org/infoq/45/455cfddd896471ae04d1d24910f6625a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Kotlin 函数声明与闭包

用户头像
子不语Any
2022-11-16

本文介绍闭包。闭包其实不算是新东西了,Kotlin 就基本没有多少新东西,甚至可以说新型编程语言基本都没有新东西。是把先前编程语言好用的特性组装起来,再加一部分拓展。

https://static001.geekbang.org/infoq/03/038e41ee5820bed1f614f6e890754823.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Kotlin 变量的空安全 (Null Safety)

用户头像
子不语Any
2022-11-15

Kotlin 类型系统里最重要的特性:空安全(Void Safety/Null Safety)。在 Kotlin 中,不可为空的变量和可为空的变量被强行分开了(Java 有 @Nullable 和 @NonNull 注解) Kotlin 为什么要这样设计呢?

https://static001.geekbang.org/infoq/19/196a0bf0a7f5cc7732eaa6507c9686e1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Kotlin 变量声明和类型推断

用户头像
子不语Any
2022-11-14

本文来回顾一下 Kotlin 变量声明的方式,并与 Java中对比异同点,和类型推断的知识点。

https://static001.geekbang.org/infoq/2e/2ef64a628d4be5dd9afb55129a668a19.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

从 HelloWorld 看 Java 与 Kotlin

用户头像
子不语Any
2022-11-14

本系列主要是介绍Kotlin好用特性的文章。记录下自己在团队中推广Kotlin的历程,不求鞭辟入里,但尽可能保证有趣不枯燥。这系列文章就是从前期“拒绝” Kotlin,到逐渐接受并使用而积累起来的“真香”部分。

Kotlin 协程解析系列(上):协程调度与挂起

Kotlin协程是学习Kotlin的重中之重,也是运用koitlin的关键。本篇文章主要介绍Kotlin协程的创建、协程调度与协程挂起部分内容,对相关内容进行细致解析。

Android App 首页主流框架搭建

用户头像
yechaoa
2022-06-08

这是一个比较常见的APP首页的结构,侧边栏+主页,侧边栏里是一些菜单,主页由底部菜单控制内容区,内容区是可滑动的子页面。整体比较舒服合理,各自为阵,却又能关联在一起,加上又是大众喜爱的Material Design风格,所以成为了当下APP首页的主流结构。

https://static001.geekbang.org/infoq/60/603d2c3e5b9d0614d65fbb853e61f776.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

聊聊 Kotlin 中的 lambda

用户头像
北洋
2022-04-25

kotlin中的lambda使用创建类和调用类实现。

https://static001.geekbang.org/infoq/be/bebd7a2d575ba960b254049e6172009f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Kotlin 的扩展函数知识点

用户头像
北洋
2022-04-22

一个新特性的出现必然是为了解决之前遗留的开发问题和提升目前开发效率。扩展函数也是如此。

博文干货|在 Kotlin 中使用 Apache Pulsar

用户头像
Apache Pulsar
2022-02-24

Apache Pulsar 通常被描述为下一代 Kafka,是开发人员工具集中一颗冉冉升起的新星。Pulsar 是用于 server-to-server 消息传递的多租户、高性能解决方案,通常用作可扩展应用程序的核心。...

https://static001.geekbang.org/infoq/7e/7ea1470463889915bb6af9d9609855fa.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Kotlin 语法手册(四)

在使用kotlin时,由于掌握的不够牢靠,好多时候也还是Java编程的习惯,浪费了kotlin提供的语言特性,方便性,间接性,在阅读一些Android开源库的时候,由于好多都是kotlin语法编写的,看的比较费劲,还得去查阅kotlin的语法,比较不方便,故把kotlin的语法记

https://static001.geekbang.org/infoq/7e/7ea1470463889915bb6af9d9609855fa.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Kotlin 语法手册(三)

在使用kotlin时,由于掌握的不够牢靠,好多时候也还是Java编程的习惯,浪费了kotlin提供的语言特性,方便性,间接性,在阅读一些Android开源库的时候,由于好多都是kotlin语法编写的,看的比较费劲,还得去查阅kotlin的语法,比较不方便,故把kotlin的语法记

kotlin_kotlin技术文章_InfoQ写作社区