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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.前置知识在Kotlin中,函数是一等公民,它也是有自己的类型的。比如()->Unit,函数类型是可以被存储在变量中的。Kotlin中的函数类型形如:()->Unit、(Int,Int)->String、Int.(String)->String等。它们有参数和返回值。最后一个Int.(String)->String比较奇怪,它表示函数类型可以有一个额外的接收者类型            
                
         
            
            
            
            # Android Kotlin 获取注解的实用指南
在Android开发中,注解是一种强大而实用的工具。它们可以提供编译时信息或运行时信息。本文将帮助你了解如何在Kotlin中获取注解。我们将分步进行,每一步都有详细的代码示例和注释。整件事情的流程如下:
## 流程步骤
| 步骤  | 操作                                       |
|-------|            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-08 03:36:35
                            
                                141阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             这几天在对接某项目时,碰到了个关于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阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            类声明使用class关键字声明类,查看其声明格式:: modifiers ("class" | "interface") SimpleName
  typeParameters?
  primaryConstructor?
  (":" annotations delegationSpecifier{","})?
  typeConstraints
  (classBody? | enumClas            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-14 15:00:20
                            
                                316阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 变量的声明
kotlin变量的声明必须使用var或val关键字。其中:
var: 用此关键字声明的变量表示可变变量,即可读且可写(可以被多次赋值)。相当于Java中普通变量
val: 用此关键字声明的变量表示不可变变量(也叫只读变量、运行期常量),即可读但不可写(不能重新赋值)。基本相当于Java中用final修饰的变量。标准定义格式:
 var或val 变量名: 数据类型 = xxx
注意            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-12 07:18:57
                            
                                93阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Kotlin对象和对象表达式在面向对象的编程世界里,万物皆对象,但是我们这里说的Kotlin的对象(或称作对象声明),是Kotlin语言里面的一种定义。对象是和类一个层级的,其语法声明为object ObjectName {}object修饰的对象声明,默认是单例的,也就是说,当你需要一个单例时,使用object是最优的选择,不需要再使用其他的单例生成模式,而且它的初始化是线程安全的。创建对象的方            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-25 11:08:10
                            
                                40阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. val / var 变量声明
• val:修饰变量时相当于 java 中 final
• var
2. fun 函数声明
3. ${} 字符串模板
4. import 导入任何种类的声明
同 java 中的 import ,区分不同包中的同名类
 kotlin 分包和 java 不同,不是严格的分包。即可以不在包对应的文件夹下。4. enum class 枚举
5. when 分支表达式
6            
                
         
            
            
            
            # Android Kotlin 自定义注解
## 简介
在Android开发中,注解(annotation)是一种特殊的标记,它可以被添加到代码中,用于提供额外的信息。在编译过程中,注解可以被处理器(annotation processor)读取,并根据注解中的信息生成新的代码或者进行其他的操作。自定义注解使得开发人员能够在代码中添加自己定义的标记,从而实现更加灵活和可读性强的代码。
Ko            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-01 10:50:32
                            
                                298阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Koin框架,适用于使用Kotlin开发 ,是一款轻量级的依赖注入框架,无代理,无代码生成,无反射。相对于dagger 而言更加适合Kotlin语言。官方网站GitHubApplication DSLkoinApplication { }       用于创建KoinApplocation的实例配置startKoin { }startKoin {            
                
         
            
            
            
            在日常 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 开发。
## 什么是注解?
注解是一种元编程能力,它允许开发者在代码中添加元信息。这些元信息可以通过注解处理器在编译时被读取和处理。注解可以用于各种用            
                
         
            
            
            
            解构声明   有时把一个对象 解构 成很多变量会很方便,例如:val (name, age) = person  这种语法称为 解构声明 。一个解构声明同时创建多个变量。我们已经声明了两个新变量:name 和 age ,并且 可以独立使用它们println(name)
println(age)  一个解构声明会被编译成以下代码:val name = person.component1()            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-03 14:37:09
                            
                                38阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              我们一般使用类和函数要说明类和函数的确切名称。调用一个类,你需要知道它定义在哪个类中,还有它的名称和参数的类型。  注解和反射可以给你超越这个规则的能力,让你编写出使用事先未知的任意类的代码。注解赋予这些类库特定的语义,而反射允许你在运行时分析这些类的结构。应用注解 // 如@Test标记一个函数
class MyTest{
    @Test
    fun test(){            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-02 10:12:10
                            
                                37阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             前言 今天早上翻阅技术博文,突然看到题为“是时候来学习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阅读