使用 Kotlin + Spring Boot 进行后端开发

使用 Kotlin + Spring Boot 进行后端开发

KotlinKotlin 是一个基于 JVM 的编程语言,它的简洁、便利早已不言而喻。Kotlin 能够胜任 Java 做的所有事。目前,我们公司 C 端 的 Android 产品全部采用 Kotlin 编写。公司的后端项目也可能会使用 Kotlin,所以我给他们做一些 demo 进行演示。示例一:...

使用Kotlin开发Android应用

使用Kotlin开发Android应用

1、Kotlin介绍 [Kotlin](https://kotlinlang.org/) Kotlin是一门基于JVM的编程语言,它正成长为Android开发中用于替代Java语言的继承者。Java是世界上使用最多的编程语言之一,当其他编程语言为更加便于开发者使用而不断进化时,Java并没有像预期那...

【译】Hello World —— 使用 Kotlin 开发跨平台应用

【译】Hello World —— 使用 Kotlin 开发跨平台应用

在移动开发领域,Android 和 iOS 版本的应用程序通常会有很多共同点,背后的业务逻辑基本也是一致的。文件下载,读写数据库,从远程服务器获取数据,解析远程数据等等。所以我们为什么不只写一次业务逻辑代码,在不同的平台上共享呢?有了这个想法之后,Jetbrains 带来了 Kotli...

在 Kotlin 中使用 WebFlux + R2DBC 开发 Web 项目

在 Kotlin 中使用 WebFlux + R2DBC 开发 Web 项目

一. R2DBC 介绍在 R2DBC 官网(http://r2dbc.io/) 上,对 R2DBC 有一句话的介绍:The Reactive Relational Database Connectivity (R2DBC) project brings reactive programming AP...

基于 Kotlin+Netty 开发的 Android Web Server

一. 开发背景最近半年来,我一直在从事开发公司的自助手机回收机项目。该项目有点类似于 IoT 项目,通过 Android 系统来操作回收机中的各种传感器,以此来控制回收机中的各种硬件。这涉及到各种通信协议,例如串口的通信,还有 TCP、http 协议等。在我们的回收机中,Android 上使用的 h...

基于 Kotlin 特性开发的有限状态机

基于 Kotlin 特性开发的有限状态机

一. 状态机状态机是古老的计算机理论,在游戏开发、嵌入式开发、网络协议等领域,得到广泛地使用。状态机:它是一个有向图形,由一组节点和一组相应的转移函数组成。状态机通过响应一系列事件而“运行”。每个事件都在属于“当前” 节点的转移函数的控制范围内,其中函数的范围是节点的一个子集。函数返回“下一个”(也...

Android 开发中 Kotlin Coroutines 如何优雅地处理异常

一. 尽量少用 GlobalScopeGlobalScope 是 CoroutineScope 的实现类。我们以前使用过的 launch、async 函数都是 CoroutineScope 的扩展函数。GlobalScope 没有绑定任何 Job 对象,它用于构建最顶层的协程。这些协程的生命周期会跟...

使用Kotlin高效地开发Android App(五)完结篇

一. 单例使用 Java 来编写单例模式的话,可以写出好几种。同样,使用 Kotlin 也可以写出多种单例模式。在这里介绍的是一种使用委托属性的方式来实现单例的写法。首先,Kotlin 在语法层面上支持委托模式。委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受...

使用Kotlin高效地开发Android App(四)

一. 运算符重载在Kotlin的世界里,我们可以重载算数运算符,包括一元运算符、二元运算符和复合赋值运算符。使用operator修饰符来修饰特定函数名的函数,这些函数可以是成员函数也可以是扩展函数。例如,在RxKotlin的disposable.kt中有这样一个方法。operator fun Com...

使用Kotlin高效地开发Android App(三)

一. ?、!! 、lateinit 以及 letKotlin 的类型系统旨在从我们的代码中消除 NullPointerException。1.1 ?Kotlin基于Java的空指针提出了一个空安全的概念,即每个属性默认不可为null。例如:var a: String = "test kotlin" ...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

微服务
微服务
构建可靠、高效、易扩展的技术基石
23230+人已加入
加入