Kotlin
文章平均质量分 95
Kotlin
贵公子
Running Men ,Keep Moving ...
展开
-
Kotlin 协程 看这一篇就够了
前言 Kotlin协程是什么,如何使用?如何结合Retrofit使用?Kotlin协程的优势在哪里?相信看完这一篇你一定有所收获! 协程基本使用 若使用协程,首先我们得引入协程相关的开发包 implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.7-mpp-dev-11'implementation 'org.jetbrains...转载 2021-08-13 11:09:53 · 140 阅读 · 0 评论 -
kotlin入门教程
一、Hello World按照国际惯例,学习一门新的语言通常都是要从打印 Hello World 开始的package mainfun main() { val msg: String = "Hello World" println(msg)}从这个简单的函数就可以列出 kotlin 和 Java 的几个不同点函数可以定义在文件的最外层,不需要把它放在类中用关键字 fun 来声明一个函数可以省略 main 方法的参数参数类型写在变量名之后,这有助于在类型自动推导时省略转载 2020-10-13 17:34:42 · 2686 阅读 · 0 评论 -
Kotlin 资源大全 - 学 Kotlin 看这一篇教程就够了
目录介绍官网及文档中文社区教程 & 文章开源库和框架Demo其他介绍为什么要做这个?今天凌晨的 Google I/O 上,Google 正式宣布官方支持 Kotlin. 为了让大家更快了解和上手 Kotlin,掘金技术社区为大家整理了这份 Kotlin 资源大全,希望可以帮助大家用最短时间学习 Kotlin.项目支持目前项目由掘金管理,Admin: @achilleo, @NeXT, @linmi, @hanks官网及文档Kotlin 官网Kotlin 文转载 2020-07-06 15:04:51 · 306 阅读 · 0 评论 -
干货来袭,推荐几款开源的Kotlin的Android项目
昨天Google IO大会,谷歌宣布,将Kotlin语言作为安卓开发的一级编程语言。刷新Android的各大论坛,朋友圈,微信群。是时候总结一波Kotlin的Android项目了!废话不多说,直接上项目,别忘了star一波!1阅读精选Kotlin版https://github.com/LeeeYou/RsKotlin/阅读精选Kotlin版是一...转载 2018-06-26 20:55:22 · 2984 阅读 · 0 评论 -
Kotlin —— 这次入门就不用放弃了
写在文前本文将展示在Android中会遇到的实际问题,并且使用Kotlin怎么去解决它们。一些Android开发者在处理异步、数据库或者处理Activity中非常冗长的listener时发现了很多的问题。通过一个个真实的场景,我们一边解决问题一边学习Kotlin的特性。快速上手如果不知道如何在Kotlin中写一个相当简单的Java表达式。这里有一个简单的诀窍,就是在...转载 2018-05-09 23:30:56 · 18219 阅读 · 1 评论 -
Kotlin-14.密封类(sealed class)
官方文档: http://kotlinlang.org/docs/reference/sealed-classes.html密封类(sealed class)密封类: 受限的类继承结构(有限集合的类型,不能有任何其他类型)在某种意义上,密封类就是扩展的枚举类enum(枚举类的值集合也是受限)不同之处: ...转载 2018-05-09 23:13:15 · 208 阅读 · 0 评论 -
Kotlin学习笔记--继承、接口、代理、委托、单例
本例是基于安卓开发环境的。我用的Android Studio 写的现在,有这样3个身份:老大(Activity)、助理(Assistant)、干活的人(Person)只要是人,就要吃饭,所有,有个抽象基类(Human)定义吃饭,老大手底下的人,需要帮他收钱和干活/** * 抽象基类 */abstrac...转载 2018-05-09 23:05:01 · 557 阅读 · 0 评论 -
怎么用Kotlin去提高生产力:Kotlin Tips
原文出自:https://github.com/heimashi/kotlin_tips 作者:heimashi汇总Kotlin相对于Java的优势,以及怎么用Kotlin去简洁、务实、高效、安全的开发,每个小点tip都有详细的说明和案例代码,争取把每个tip分析得清楚易懂,会不断的更新维护tips,欢迎fork进来加入我们一起来维护,有问题的话欢迎提Issues。推荐一个Kotlin...转载 2018-05-08 18:33:38 · 396 阅读 · 0 评论 -
kotlin 委托
kotlin 委托委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。Kotlin 直接支持委托模式,更加优雅,简洁。Kotlin 通过关键字 by 实现委托。类委托类的委托即一个类中定义的方法实际是调用另一个类的对象的方法来实现的。以下实例中派生类 Derived 继承了接口 Bas...转载 2018-05-06 00:07:39 · 172 阅读 · 0 评论 -
Kotlin 对象表达式和对象声明
Kotlin 对象表达式和对象声明Kotlin 用对象表达式和对象声明来实现创建一个对某个类做了轻微改动的类的对象,且不需要去声明一个新的子类。对象表达式通过对象表达式实现一个匿名内部类的对象用于方法的参数中:window.addMouseListener(object : MouseAdapter() { override fun mouseClic...转载 2018-05-06 00:06:54 · 197 阅读 · 0 评论 -
Kotlin 枚举类
Kotlin 枚举类枚举类最基本的用法是实现一个类型安全的枚举。枚举常量用逗号分隔,每个枚举常量都是一个对象。enum class Color{ RED,BLACK,BLUE,GREEN,WHITE}枚举初始化每一个枚举都是枚举类的实例,它们可以被初始化: enum class Color(val rgb: Int) { ...转载 2018-05-06 00:06:16 · 196 阅读 · 0 评论 -
Kotlin 泛型
Kotlin 泛型泛型,即 “参数化类型”,将类型参数化,可以用在类,接口,方法上。与 Java 一样,Kotlin 也提供泛型,为类型安全提供保证,消除类型强转的烦恼。声明一个泛型类:class Box<T>(t: T) { var value = t}创建类的实例时我们需要指定类型参数:val box: Box<Int>...转载 2018-05-06 00:05:26 · 248 阅读 · 0 评论 -
Kotlin 数据类与密封类
Kotlin 数据类与密封类数据类Kotlin 可以创建一个只包含数据的类,关键字为 data:data class User(val name: String, val age: Int)编译器会自动的从主构造函数中根据所有声明的属性提取以下函数:equals() / hashCode() toString() 格式如 "User(name=Jo...转载 2018-05-06 00:04:08 · 156 阅读 · 0 评论 -
Kotlin 扩展
Kotlin 扩展Kotlin 可以对一个类的属性和方法进行扩展,且不需要继承或使用 Decorator 模式。扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响。扩展函数扩展函数可以在已有类中添加新的方法,不会对原类做修改,扩展函数定义形式:fun receiverType.functionName(params){ body}rece...转载 2018-05-05 23:42:28 · 111 阅读 · 0 评论 -
Kotlin 接口
Kotlin 接口Kotlin 接口与 Java 8 类似,使用 interface 关键字定义接口,允许方法有默认实现:interface MyInterface { fun bar() // 未实现 fun foo() { //已实现 // 可选的方法体 println(”foo”) }}实...转载 2018-05-05 23:41:41 · 110 阅读 · 0 评论 -
Kotlin 继承
Kotlin 继承Kotlin 中所有类都继承该 Any 类,它是所有类的超类,对于没有超类型声明的类是默认超类:class Example // 从 Any 隐式继承Any 默认提供了三个函数:equals()hashCode()toString()注意:Any 不是 java.lang.Object。如果一个类要被继承,可以使用 open 关键...转载 2018-05-05 23:40:46 · 94 阅读 · 0 评论 -
Kotlin 类和对象
Kotlin 类和对象类定义Kotlin 类可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。Kotlin 中使用关键字 class 声明类,后面紧跟类名:class Runoob { // 类名为 Runoob // 大括号内是类体构成}我们也可以定义一个空类:class Empty可以在类中定义成员函数:class Runo...转载 2018-05-05 23:40:06 · 99 阅读 · 0 评论 -
Kotlin 循环控制
Kotlin 循环控制For 循环for 循环可以对任何提供迭代器(iterator)的对象进行遍历,语法如下:for (item in collection) print(item)循环体可以是一个代码块:for (item: Int in ints) { // ……}如上所述,for 可以循环遍历任何提供了迭代器的对象。如果你想要通过索引遍历...转载 2018-05-05 23:39:07 · 103 阅读 · 0 评论 -
Kotlin 条件控制
Kotlin 条件控制IF 表达式一个 if 语句包含一个布尔表达式和一条或多条语句。// 传统用法var max = a if (a < b) max = b// 使用 else var max: Intif (a > b) { max = a} else { max = b}// 作为表达式val max = ...转载 2018-05-05 23:38:07 · 131 阅读 · 0 评论 -
Kotlin 基本数据类型
Kotlin 基本数据类型Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于Java的是,字符不属于数值类型,是一个独立的数据类型。 类型位宽度Double64Float32Long64Int32Short16Byte8字面常量下面是所...转载 2018-05-05 23:36:28 · 155 阅读 · 0 评论 -
Kotlin 基础语法
Kotlin 基础语法Kotlin 文件以 .kt 为后缀。包声明代码文件的开头一般为包的声明:package com.runoob.mainimport java.util.*fun test() {}class Runoob {}kotlin源文件不需要相匹配的目录和包,源文件可以放在任何文件目录。以上例中 test() 的全名是 com.r...转载 2018-05-05 23:31:51 · 120 阅读 · 0 评论 -
Android Kotlin入门,以及Kotlin的简单写法和监听事件。
前言Kotlin这个东西出来也有一段时间了,毕竟在2017年的谷歌发布会上被认可了。然后今日就想看看这个东西好不好用,网上很多人说好用,也有说不好用的,但是个人觉得吧,这个可能是Android后面的一个趋势,因为当年谷歌说放弃eclipse,使用Android studio从那以后eclipse再也没得更新过。所以新的...转载 2018-05-05 23:23:04 · 1056 阅读 · 0 评论 -
当 Kotlin 遇上 Android KTX,岂止丝滑?
Kotlin 语言自从得到 Google 的官方认定之后,在 Android 开发这条路上的发展可谓是一马平川。不仅是 Android Studio 3.0 开始默认自动支持 Kotlin 语言,还有一件更为惊喜的事。Google 于上周正式对外发布 Android KTX 预览版。Android KTX 是什么呢?简单来说,它就是类似于我们开...转载 2018-02-28 21:20:29 · 303 阅读 · 0 评论 -
Kotlin在Android端的基本用法详解
作者:谭东Kotlin相信现在大家都不陌生了,它是谷歌在5月18日,它的安卓团队在Google I/O 2017 大会上正式宣布 Kotlin 成为官方头等支持语言。最近一段时间我学习和研究了下Kotlin的特点和基本用法。大概用了一天时间,把Android的一些主要的APP功能,用Kotlin语言和结构重新写了一遍,体会就是:上手和学习很快、语法简洁、代码少写了很多、不用很麻烦的写控转载 2018-01-27 22:57:15 · 1248 阅读 · 1 评论 -
Kotlin语法基础,函数与闭包
函数为了是程序简洁明了,更具有逻辑性,我们通常的做法就是把相似的功能模块整合到一起,并设计成函数。函数是执行特定任务模块的代码,每个函数都有一个类型,你可以像使用Kotlin语言中其他类型一样使用函数类型,将函数作为参数传递给其他函数,或者将函数类型当做返回类型。你可以通过给定一个函数名称来标识它是什么,并在需要的时候使用该名称来调用函数以执行任务。在Kotlin语言中,函数可以分为两类:转载 2018-01-27 22:55:57 · 280 阅读 · 0 评论 -
Kotlin语法基础,运算符
运算符计算机程序中最小的程序单位成为表达式,每个表达式都可以由两部分组成,即操作数和运算符。操作数可以是变量、常量、类、数组、方法等,甚至是其他表达式。而运算符则用于支出表达式中单个或者多个操作数参与运算的规则,表达式通过运算之后产生的值依赖于表达式中包含的运算符的优先级和结核性。Kotlin语言包含了Java语言中的所有运算符的特性,并结合C语言的优点,增加自定义运算符的逻辑。这些运算符之中转载 2018-01-27 22:54:54 · 1166 阅读 · 0 评论 -
Kotlin语法基础,包引入
包 (package)在Kotlin语言中为了更好地组织类,Kotlin和Java一样提供了包机制,用于区别类名的命名空间。 包的作用主要有以下几种:把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。转载 2018-01-27 22:54:04 · 311 阅读 · 0 评论 -
Kotlin语法基础,基础类型
语法入门作为一门拥有现代化编程思想的新兴语言,Kotlin语言拥有很多其他成熟语言且根据程序员使用和验证的特性。在抛弃了一些确定的同时也吸收了一些优点,可以说采取了各大语言的精华。同时,对于Kotlin来说,也有自己语言由于其他语言的特性。如:在字符上全面支持了Unicode符号、表达式的行尾可以不用写分好 “;” 、变量和常量类型定义可以由系统推断而得。在Java语言之中存在的基础数据类型(转载 2018-01-27 22:53:16 · 385 阅读 · 0 评论 -
准备起航,了解Kotlin
“近一百多年来,总有一些公司很幸运地、有意识或无意识地站在技术革命的浪尖之上。一旦出在了那个位置,即使不做任何事,也可以随着波浪顺顺当当地向前飘个十年甚至更长时间。在这十几年间,它们代表着科技的浪潮,直到下一波浪潮的来临。” —— 吴军 《浪潮之巅》 正如作者吴军所言,“在工业史上,一种新技术代替旧的技术是不以人的意志为转移的。”浪潮和巨头以一种相辅相成的关系一次次推动IT行业的进化,转载 2018-01-27 22:51:47 · 244 阅读 · 0 评论 -
Kotlin 新手别慌,可先了解这些入门知识
Kotlin 新手别慌,可先了解这些入门知识转载 2017-12-10 23:18:35 · 736 阅读 · 0 评论 -
Kotlin 的一些实用小技巧
Kotlin 的一些实用小技巧转载 2017-12-10 23:14:01 · 1708 阅读 · 0 评论 -
五分钟学会 Kotlin 语法
五分钟学会 Kotlin 语法转载 2017-12-10 23:11:41 · 518 阅读 · 0 评论 -
使用Kotlin开发Android应用初体验
使用Kotlin开发Android应用初体验转载 2017-11-09 18:04:03 · 251 阅读 · 0 评论