kotlin技术文档
RaleighLuo
-----------------------------------------------------
展开
-
java.lang.NullPointerException: Attempt to read from field ‘android.view.View androidx.recyclerview.
java.lang.NullPointerException: Attempt to read from field 'android.view.View androidx.recyclerview.widget.RecyclerView$ViewHolder.itemView' on a null object reference原创 2023-02-10 14:02:32 · 1382 阅读 · 0 评论 -
Kotlin 开发Android :基本语法
变量1.常量val text:String = "hell world!";2.变量var view:View = LayoutInflater.from(this).inflate(R.layout.dialog_kotlin,null, false);3.可为空的变量var message:String? = "this is a dialog message!";4.可以不指定类型var...转载 2017-09-18 15:49:23 · 440 阅读 · 0 评论 -
让你的 Kotlin 代码远离 !!
简评:优雅的运用 Kotlin 的 null safety 特性,而不要简单的直接用 !!。对于 Null 的检查是 Kotlin 的特点之一。强制你在编码过程中考虑变量是否可为 null,因此可以避免很多在 Java 中隐藏的 NullPointerException。但是,当你用插件直接将 Java 代码转换为 Kotlin 时,你会发现有很多 !! 在里面。但其实 !! 意味着「有一个潜在未...转载 2017-09-25 10:06:56 · 5747 阅读 · 0 评论 -
Kotlin 标准库扩展函数
Kotlin 标准库提供了一些扩展 Java 库的函数。applyapply 是 Any 的扩展函数, 因而所有类型都能调用。 apply 接受一个lambda表达式作为参数,并在apply调用时立即执行,apply返回原来的对象。 apply 主要作用是将多个初始化代码链式操作,提高代码可读性。 如:val task = Runnable { println("Running") }Threa...转载 2017-09-28 11:54:48 · 347 阅读 · 0 评论 -
Kotlin语法基础,运算符
运算符计算机程序中最小的程序单位成为表达式,每个表达式都可以由两部分组成,即操作数和运算符。操作数可以是变量、常量、类、数组、方法等,甚至是其他表达式。而运算符则用于支出表达式中单个或者多个操作数参与运算的规则,表达式通过运算之后产生的值依赖于表达式中包含的运算符的优先级和结核性。Kotlin语言包含了Java语言中的所有运算符的特性,并结合C语言的优点,增加自定义运算符的逻辑。这些运算符转载 2017-12-07 17:20:24 · 695 阅读 · 0 评论 -
解决Android4.4及以下Volley框架Patch请求报错问题(Kotlin)
volley请求在4.4以下调用patch请求,会报以下错误java.net.ProtocolException: Unknown method ‘PATCH’; must be one of [OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE]解决方案: 借助okHttp发送请求1.导入相关jar包: okhttp-2.2.0.jar okhttp原创 2017-11-21 09:45:35 · 652 阅读 · 0 评论 -
Kotlin引入Realm数据库
Kotlin引入Realm数据库 1.在module的build.gradle中配置插件//realm 数据库添加kapt引入需要apply plugin: 'kotlin-kapt'2.在module的build.gradle中引入依赖compile 'io.realm:realm-android:0.87.5'kapt 'io.realm:realm-annotations:0.87.5'原创 2017-10-13 09:29:32 · 2557 阅读 · 0 评论 -
kotlin中的object更像是语法糖
kotlin中,声明一个单例的语法很简单:object obj我们使用object关键字替代class关键字就可以声明一个单例对象object一样可以继承其他类,或者实现其他接口:interface IObjabstract class AbstractObjobject obj : AbstractObj(),IObj在这里,我们让obj这个单例继承了Abstra转载 2017-09-20 14:17:27 · 636 阅读 · 0 评论 -
Android Studio2.3.3开启Kotlin开发模式以及模式切换
最近在用Kotlin语言开发Android,本文主要将两个方面 1. 总结下配置上遇到的注意事项 2. 方便快捷的使用kotlin开发Android 项目开启Kotlin模式和切换模式开启Kotlin模式 1. 先更新下Kotlin插件,选择Tools->Kotlin->Configure Kotlin Plugin Updates,更新后,重启Android Studio切换开发模式原创 2017-09-20 10:55:05 · 1484 阅读 · 0 评论 -
Kotlin学习笔记——类和对象
跟Java一样,Kotlin里面类的声明使用的是关键字class,类的声明包含有三部分:类名,类头,类体,其中,类头和类体是可选的。class Empty1Constructors在Kotlin中,一个类有一个primary constructor,一个或多个secondary constructors。primary constructor 属于类头部分,它在类名之后。c转载 2017-09-19 15:00:07 · 278 阅读 · 0 评论 -
Kotlin之let,apply,with,run函数区别
Kotlin之let,apply,with,run函数区别很长一段时间内都一直使用Kotlin这门语言,也只是纯粹使用简单语法,最近有时候写的代码,编辑器自动提示使用let等函数,然后就专门花点时间研究了下。let首先let()的定义是这样的,默认当前这个对象作为闭包的it参数,返回值是函数里面最后一行,或者指定returnfun T.let(f: (T) ->转载 2017-09-26 14:31:27 · 345 阅读 · 0 评论 -
Kotlin语法(其他)
三、其他[TOC]1. 多重声明有时候可以通过给对象插入多个成员函数做区别是很方便的:val (name, age) = person多重声明一次创建了多个变量。我们声明了俩个新变量:name age 并且可以独立使用:println(name)println(age)也可以在 for 循环中用:for ((a, b) in collectio转载 2017-09-26 09:58:39 · 221 阅读 · 0 评论 -
使用Kotlin开发Android应用
1、Kotlin介绍 [Kotlin](https://kotlinlang.org/) Kotlin是一门基于JVM的编程语言,它正成长为Android开发中用于替代Java语言的继承者。Java是世界上使用最多的编程语言之一,当其他编程语言为更加便于开发者使用而不断进化时,Java并没有像预期那样及时跟进。 Java缺失的很多特性在最新的修订版中逐渐覆盖到了,但Android转载 2017-05-26 11:48:22 · 498 阅读 · 0 评论