Kotlin

解析Kotlin JSON格式

目录 Kotlin JSON解析 一、添加依赖 二、解析JSON格式字符串 二、生成JSON格式字符串 Kotlin JSON解析 开发环境就是下面这个… 一、添加依赖 在build.gradle.kts文件中添加下面依赖。 dependencies { implem »

Kotlin 与 JAVA 不同之处

添加kotlin混编支持 要在Android项目中添加Kotlin混编支持,需要进行以下步骤: 在项目的 build.gradle 文件中添加以下代码: kotlin android { ... // 添加kotlin支持 kotlin { experi »

fuunnyy

Kotlin 与 JAVA 不同之处

添加kotlin混编支持 要在Android项目中添加Kotlin混编支持,需要进行以下步骤: 在项目的 build.gradle 文件中添加以下代码: kotlin android { ... // 添加kotlin支持 kotlin { experi »

fuunnyy

Android开发之Kotlin委托的原理与使用方法是什么

今天小编给大家分享一下Android开发之Kotlin委托的原理与使用方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 前言 在设计模式中,委托模式(Delegate Patt »

Android开发之Kotlin委托的原理与使用方法是什么

今天小编给大家分享一下Android开发之Kotlin委托的原理与使用方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 前言 在设计模式中,委托模式(Delegate Patt »

Java/Kotlin 使用Redis模拟发送验证码

原文地址: Java/Kotlin 使用Redis模拟发送邮件验证码 - Stars-One的杂货小窝 Java中常用语连接Redis的库有lettuce和jredis,一般是推荐lettuce,其具有异步性,下面两种都简单来使用如何实现功能 jredis 1.引入依赖 <dependency »

stars-one

Android开发之Kotlin委托的原理与使用详解

目录 前言 一、接口/类委托 二、属性委托 三、延迟委托 四、观察者委托 五、Map委托 总结 前言 在设计模式中,委托模式(Delegate Pattern)与代理模式都是我们常用的设计模式(Proxy Pattern),两者非常的相似,又有细小的区分。 委托模式中,委托对象和被委托对 »

Android开发之Kotlin委托的原理与使用详解

目录 前言 一、接口/类委托 二、属性委托 三、延迟委托 四、观察者委托 五、Map委托 总结 前言 在设计模式中,委托模式(Delegate Pattern)与代理模式都是我们常用的设计模式(Proxy Pattern),两者非常的相似,又有细小的区分。 委托模式中,委托对象和被委托对 »

Moshi 完美解决Gson在kotlin中默认值空的问题详解

目录 Moshi 依赖 使用场景 存在的问题 所有的字段都有默认值的情况 部分字段有默认值 产生的原因 Moshi的特殊Json场景 1、属性缺失 2、属性=null 完善Moshi 最终效果 Moshi Moshi是一个对Kotlin更友好的Json库,square/mo »

Moshi 完美解决Gson在kotlin中默认值空的问题详解

目录 Moshi 依赖 使用场景 存在的问题 所有的字段都有默认值的情况 部分字段有默认值 产生的原因 Moshi的特殊Json场景 1、属性缺失 2、属性=null 完善Moshi 最终效果 Moshi Moshi是一个对Kotlin更友好的Json库,square/mo »

初学J2V8

V8和J2V8 V8 V8是Google开源的JavaScript和WebAssembly引擎,被用于Chrome浏览器和Node.js等。和其它JavaScript引擎把JavaScript转换成字节码或解释执行不同的是,V8在运行JavaScript之前,会将JavaScript编译成原生机器码 »

初学J2V8

V8和J2V8 V8 V8是Google开源的JavaScript和WebAssembly引擎,被用于Chrome浏览器和Node.js等。和其它JavaScript引擎把JavaScript转换成字节码或解释执行不同的是,V8在运行JavaScript之前,会将JavaScript编译成原生机器码 »

Kotlin泛型的型变之路演变示例详解

目录 引言 协变 协变的限制 逆变 逆变的限制 Kotlin型变 Kotlin泛型的优化 申明处型变 reified 支持协变的List 获取泛型的具体类型 reified 传入指定Class 匿名内部类 反射 PESC 协变和逆变的使用场景 引言 之前就写过一篇泛型的文章, »

Kotlin协程的线程调度示例详解

目录 引言 一、协程的分发器作用 1.1 测试代码 1.2 CoroutineScope.launch 1.2.1 newCoroutineContext 1.3 startCoroutineCancellable 1.3.1 intercepted() 1.3.2 CoroutineDisp »

Kotlin协程的线程调度示例详解

目录 引言 一、协程的分发器作用 1.1 测试代码 1.2 CoroutineScope.launch 1.2.1 newCoroutineContext 1.3 startCoroutineCancellable 1.3.1 intercepted() 1.3.2 CoroutineDisp »

Kotlin 泛型边界型变及星投影使用详解

目录 1.泛型 2.型变 3.型变—逆变 4.型变—协变 5.泛型边界 6.星投影 1.泛型 Android项目开发过程中普遍会遇到一个问题:adapter的样式、业务逻辑很相似,但是需要的数据源不是来自一个接口,常规情况下就要定义多个构造函数但是这样就要更改构造函数的传参顺序或者增加 »

Kotlin 高阶函数与Lambda表达式示例详解

目录 正文 1.函数类型 2.高阶函数 3.系统标准高阶函数 4.Lambda表达式 正文 Kotlin中函数都是头等的,这意味着它可以存储在变量与数据结构中、作为参数传递给其他高阶函数以及从其他高阶函数返回。可以向操作任何其他非函数值一样操作函数。 为促成这点,作为一门静态类型 »

Kotlin 协程思维模型的引入使用建立

目录 1.协程 2.Kotlin协程 1.引入Kotlin协程 2.Kotlin协程的使用 3.Kotlin协程的轻量(总结的还不够清晰) 4.协程的“非阻塞式” 5.建立思维模型 1.协程 协程不是进程或线程,它的执行过程更类似于子例程或者说不带返回值的函数调用。 一个程序可以包含 »