Google I/O 2017 首日 Keynote 刚刚落幕,其中 Google 宣布 Android 系统开发全面支持Kotlin 算是一个非常重磅的新闻。昨天的文章,你可能对Kotlin有了一定的了解,今天我们再来深入了解下这门语言。Kotlin的简介 Kotlin 是一个基于 JVM静态类型编程语言,由 JetBrains 开发。于2010年首次推出。 相信很多人都会问:为什么Kotlin
转载
2023-10-28 21:38:32
227阅读
Kotlin serialization是由kotlin官方提供,可将kotlin对象序列化和反序列化的插件,支持序列化格式包括:JSON, Protobuf, CBOR, Hocon 和Properties serialization使用非常简单://序列化
val data = Project("kotlinx.serialization", "Kotlin")
va
转载
2023-11-26 18:32:35
173阅读
# Android Kotlin 获取注解的实用指南
在Android开发中,注解是一种强大而实用的工具。它们可以提供编译时信息或运行时信息。本文将帮助你了解如何在Kotlin中获取注解。我们将分步进行,每一步都有详细的代码示例和注释。整件事情的流程如下:
## 流程步骤
| 步骤 | 操作 |
|-------|
原创
2024-09-08 03:36:35
141阅读
1.前置知识在Kotlin中,函数是一等公民,它也是有自己的类型的。比如()->Unit,函数类型是可以被存储在变量中的。Kotlin中的函数类型形如:()->Unit、(Int,Int)->String、Int.(String)->String等。它们有参数和返回值。最后一个Int.(String)->String比较奇怪,它表示函数类型可以有一个额外的接收者类型
这几天在对接某项目时,碰到了个关于Kotlin Serialization的小问题,一般来说,我们把对象序列化成JSON,或者JSON串转成对象,Google Gson用的比较多.但对于Kotlin来说,Gson反序列化时出现了问题.准备类:data class A(var b: Int , var c: String = "kotlin")测试及结果:val gson = Gson(
转载
2023-12-26 22:02:15
63阅读
简介Kotlin (cot-lin) 是一种针对 Java 平台的编程语言。大概与 2010 年Kotlin诞生于 JetBrains 公司 (就是那个开发了很多很好用的 IDE 的公司)。Kotlin 以靠近俄罗斯圣彼得堡的一座岛屿命名 (我觉得这个应该是学习 Java 的)。Kotlin 的特性是简洁 , 安全,实用,专注于和 Java 的互操作性。可以应用在服务端开发, Andr
转载
2023-08-04 12:55:33
136阅读
Kotlin对象和对象表达式在面向对象的编程世界里,万物皆对象,但是我们这里说的Kotlin的对象(或称作对象声明),是Kotlin语言里面的一种定义。对象是和类一个层级的,其语法声明为object ObjectName {}object修饰的对象声明,默认是单例的,也就是说,当你需要一个单例时,使用object是最优的选择,不需要再使用其他的单例生成模式,而且它的初始化是线程安全的。创建对象的方
转载
2023-12-25 11:08:10
40阅读
1. 变量的声明
kotlin变量的声明必须使用var或val关键字。其中:
var: 用此关键字声明的变量表示可变变量,即可读且可写(可以被多次赋值)。相当于Java中普通变量
val: 用此关键字声明的变量表示不可变变量(也叫只读变量、运行期常量),即可读但不可写(不能重新赋值)。基本相当于Java中用final修饰的变量。标准定义格式:
var或val 变量名: 数据类型 = xxx
注意
转载
2024-01-12 07:18:57
93阅读
类声明使用class关键字声明类,查看其声明格式:: modifiers ("class" | "interface") SimpleName
typeParameters?
primaryConstructor?
(":" annotations delegationSpecifier{","})?
typeConstraints
(classBody? | enumClas
转载
2023-12-14 15:00:20
316阅读
1. val / var 变量声明
• val:修饰变量时相当于 java 中 final
• var
2. fun 函数声明
3. ${} 字符串模板
4. import 导入任何种类的声明
同 java 中的 import ,区分不同包中的同名类
kotlin 分包和 java 不同,不是严格的分包。即可以不在包对应的文件夹下。4. enum class 枚举
5. when 分支表达式
6
Koin框架,适用于使用Kotlin开发 ,是一款轻量级的依赖注入框架,无代理,无代码生成,无反射。相对于dagger 而言更加适合Kotlin语言。官方网站GitHubApplication DSLkoinApplication { } 用于创建KoinApplocation的实例配置startKoin { }startKoin {
# Android Kotlin 自定义注解
## 简介
在Android开发中,注解(annotation)是一种特殊的标记,它可以被添加到代码中,用于提供额外的信息。在编译过程中,注解可以被处理器(annotation processor)读取,并根据注解中的信息生成新的代码或者进行其他的操作。自定义注解使得开发人员能够在代码中添加自己定义的标记,从而实现更加灵活和可读性强的代码。
Ko
原创
2023-10-01 10:50:32
298阅读
在日常 Android 开发中,流行着数以千计的框架帮助我们提升开发效率。 使用 Kotlin 开发时仍然可以沿用这些框架,而且和使用 Java 同样简单。 本章教程将提供相关示例并重点介绍配置的差异。 教程以 Dagger、 Butterknife、 Data Binding、 Auto-parcel 以及 DBFlow 为
转载
2024-02-05 01:17:04
168阅读
注解是用来代码添加元数据的一种手段,要声明一个 注解,需要在类之前添加annotation修饰符 注解其他属性,可以通过向注解类添加元注解的方式来指定 @Target 指定这个注解可以被用于哪些元素(类,函数,属性,和表达式) @Retention指定这个注解可的信息是否被保存到编译后的class文
转载
2021-08-13 09:48:06
80阅读
# Android Kotlin 自定义注解处理的探索
在 Android 开发中,注解处理是一种强大的技术,可以减少样板代码的数量并自动生成代码。本文将介绍如何在 Kotlin 中创建和处理自定义注解,帮助开发者更高效地进行 Android 开发。
## 什么是注解?
注解是一种元编程能力,它允许开发者在代码中添加元信息。这些元信息可以通过注解处理器在编译时被读取和处理。注解可以用于各种用
我们一般使用类和函数要说明类和函数的确切名称。调用一个类,你需要知道它定义在哪个类中,还有它的名称和参数的类型。 注解和反射可以给你超越这个规则的能力,让你编写出使用事先未知的任意类的代码。注解赋予这些类库特定的语义,而反射允许你在运行时分析这些类的结构。应用注解 // 如@Test标记一个函数
class MyTest{
@Test
fun test(){
转载
2024-02-02 10:12:10
37阅读
解构声明 有时把一个对象 解构 成很多变量会很方便,例如:val (name, age) = person 这种语法称为 解构声明 。一个解构声明同时创建多个变量。我们已经声明了两个新变量:name 和 age ,并且 可以独立使用它们println(name)
println(age) 一个解构声明会被编译成以下代码:val name = person.component1()
转载
2024-01-03 14:37:09
38阅读
前言 今天早上翻阅技术博文,突然看到题为“是时候来学习kotlin”的文章,想想kotlin自google亲自指定为android开发语言也有一年多时间了这一年,各种学习资料铺天盖地,也有许多团队将原有java项目转为kotlin,但是其中的心酸苦辣,可能只有开发人员自己才能深切的体会到;借用鸿洋大哥的原话:太多开源库开始使用Kotlin作为语言开发了一批优秀的博主开始使用k
转载
2024-06-19 06:39:48
33阅读
前言Java 的注解处理器AnnotationProcessor 和 Kotlin的注解处理器 Kapt 会在编译期,根据代码的注解,生成代码。对处理注解的代码进行调试,可以更快的定位问题。那么就需要在编译期调试代码网上很多文章,只是介绍了如何操作,但是没有说明原理的,导致不明所以,操作时候出现问题就不知从何下手1、首先我们先对调试器进行一些简单的了解,再去介绍 调试注解处理器Annotation
类比思维是非常实用的思维方式,我们跟Java的注解进行对比,就可以快速理解Kotlin的
原创
2022-06-08 09:44:02
164阅读