每个开发人员都应该知道的 7 个 Kotlin 库

最初,Kotlin 是作为 JVM(Java 虚拟机)的语言开发的,与 Java 的互操作性是其主要功能之一。这允许调用 Java 代码并使用现有的 Java 库。Java世界有大量的库,其中最常见的库在我之前的文章中已经讨论过了。

Kotlin 库提供使用语言功能的接口,如空安全性、默认和命名参数以及 DSL(域特定语言)。科特林的生态系统每年都在增长。在本文中,我们考虑了用 Kotlin 编写的最常见的库。

1. Kotlinx 协程

让我们从考虑三个官方库开始:、、 和 Ktor。它们由语言创建者开发和支持,在官方 Kotlin 文档中进行了描述,但未包含在标准库中。k[……]

继续阅读

使用Kotlin脚本自动填充字段

任何在Android上遇到过non-trivial重要bug的人可能都知道,有时,修复它们需要花费大量的时间和精力。其他时候,情况甚至更糟 – 重现错误需要花费大量时间。在某些情况下,除了在不同条件下重新启动应用程序之外,别无他法:使用网络,没有网络,没有缓存,网络不良,服务器的错误响应等。

由于不断重新启动需要大量长时间的单一类型操作,例如,用数据填充字段,这种情况可能会加剧。在本文中,我想描述此问题的一种可能的解决方案。让我们开始吧

观察和假设

  • 假设您熟悉 adb
  • 此解决方案适用于填充 XML、撰写、webView 和其他视觉对象类型以及其他应用程序的字段。
  • 从暂存[……]

    继续阅读

Kotlin Web Hello World

多平台开发
Kotlin Multiplatform 用于其他平台
使用 Kotlin Multiplatform 构建全栈 Web 应用程序

使用 Kotlin Multiplatform 构建全栈 Web 应用程序

本教程演示了如何使用 IntelliJ IDEA 构建连接的全栈应用程序。您将创建一个简单的 JSON API,并学习如何在使用 Kotlin 和 React 的 Web 应用程序中使用该 API。

该应用程序由使用 Kotlin/JVM 的服务器部分和使用 Kotlin/JS 的 Web 客户端组成。这两部分都将是一个 Kotlin 多平台项目。由于整个应用程序[……]

继续阅读

Kotlin 构建桌面应用程序Hello World

使用 Kotlin 构建桌面应用程序并为桌面编写多平台

介绍

Compose Multiplatform是由 Jetbrains 开发的 UI 框架,用于使用带有反应性和功能性 API 的 Kotlin 简化和加速桌面应用程序开发。它以 JVM 为目标,因此可用于构建跨平台 GUI 应用程序。它还支持其他平台,例如网络。

它基于 Google 为 Android 制作的Jetpack Compose声明式 UI 工具包。使用 Kotlin 设计用户界面可以减少错误、更好的工具支持以及更简洁和健壮的代码。这是使用基于可组合函数的声明性 UI 模型来实现的,该模型接受参数来描述[……]

继续阅读

Kotlin 第一个 Hello World 程序

这个程序是如何工作的?

1.// Hello World Program

任何以 开头的行都是科特林中的注释(类似于 Java)。编译器将忽略注释。它们旨在供阅读代码的人更好地理解程序的意图和功能。要了解更多信息,//

2.fun main(args : Array<String>) { … }

这是每个 Kotlin 应用程序中必不可少的函数。Kotlin 编译器开始执行函数中的代码。

该函数将字符串数组作为参数并返回 Unit。您将在后面的章节中了解函数和参数。

现在,请记住,该函数是一个必需函数,它是每个 Kotlin 程序的入口点。函数的签名是:mainmainma[……]

继续阅读

Kotlin vs Java – 它们之间的区别

Kotlin和Java之间的主要区别

  • Kotlin 结合了面向对象和函数式编程的特性,而 Java 仅限于面向对象的编程。
  • Kotlin 允许用户创建扩展函数,而 Java 不提供任何扩展函数。
  • Kotlin不提供隐式转换,Java支持隐式转换。
  • Kotlin中没有空变量或对象;另一方面,空变量或对象是Java语言的一部分。
  • Kotlin不支持静态成员,而 Java 使用静态成员。
  • 在 Kotlin 中,基元类型的变量是对象,而在 Java 中,基元类型的变量不是对象
  • Kotlin支持 Lambda 表达式,而 Java 不支持 Lambda 表达式。(在 Java 8 中添加了 Lambda 表达[……]

    继续阅读

Kotlin初学者入门教程(示例)

什么是Kotlin?

Kotlin 是一种在 Java 虚拟机 (JVM) 上运行的开源静态类型编程语言。它将面向对象编程 (OOP) 和函数式编程结合在不受限制、自给自足和独特的平台中。它还允许通过微型代码将功能孪生。Kotlin是一种通用编程语言,由JetBrains设计。

在这个针对初学者的 Kotlin 教程中,您将学习 Kotlin 编程语言基础知识:

  • 什么是Kotlin?
  • Kotlin的历史
  • Kotlin为什么被创造的原因
  • Kotlin的特点
  • Kotlin环境设置
  • Kotlin的架构
  • Kotlin变量
  • Kotlin中的数据类型
  • Kotlin运算符
  • Kotlin数组
  • Kotl[……]

    继续阅读

TypeScript Extract类型的工作原理

utility类型允许我们检查特定成员的union类型,并根据剩余的内容返回新类型。它在格式上与“排除”类型非常相似。Extract

让我们来看看它是如何工作的。

Utility类型

Utility类型是在TypeScript 中定义的类型,用于解决特定问题。如果您不熟悉在 TypeScript 中定义自定义类型,请在此处阅读我有关定义自定义类型的指南。

Extract类型在TypeScript 中的工作原理#

在TypeScript中,我们可以定义一个称为union类型的特定类型。union类型是某物的可能值的列表。下面显示了一个示例,其中类[……]

继续阅读

TypeScript Exclude类型的工作原理

在 TypeScript 中,实用工具类型允许我们从已定义的utility类型中排除某些成员。这意味着我们可以采用现有类型,并在特定情况下从中删除项目。Exclude

让我们看一下exclude utility type在TypeScript中的工作原理。

Utility类型

Utility类型是在TypeScript 中定义的类型,用于解决特定问题。如果您不熟悉在 TypeScript 中定义自定义类型,请在此处阅读我有关定义自定义类型的指南。

Exclude类型在TypeScript中的工作原理#

在TypeScript中,我们可以定义一个称为uni[……]

继续阅读

如何使用 PHP、Node.Js、MySQL 和 Redis 为Laravel开发设置本地环境

为了继续学习,我建议使用Linux计算机或安装了全新Ubuntu的虚拟机(建议使用虚拟框)。

VM的优点是您的工作环境与个人环境隔离,并且可以轻松地拍摄快照并在发生任何问题时回滚。

在本系列的这一部分中,我们将为 Laravel 开发安装一个最小可行的本地环境。

在这里,我们安装2个版本的PHP二进制文件,我们将学习如何在它们之间切换。大多数现代项目都是PHP的8.0或8.1版本,因此可以同时安装它们。

接下来,我们将安装 Node.js 二进制文件,还将学习如何使用 nvm(节点版本管理器)切换版本。

然后,我们将通过 Docker 为Laravel 应用程[……]

继续阅读