Android Kotlin开发实战教程
文章平均质量分 97
Kotlin开发教程,从入门到实战进行Android开发。
CharonChui
这个作者很懒,什么都没留下…
展开
-
Kotlin学习教程(一)
Kotlin学习教程(一)在5月18日谷歌在I/O开发者大会上宣布,将Kotlin语言作为安卓开发的一级编程语言。并且会在Android Studio 3.0版本全面支持Kotlin。 Kotlin是一个基于JVM的新的编程语言,由JetBrains开发。JetBrains作为目前广受欢迎的 Java IDE IntelliJ的提供商,在Apache许可下已经开源其Kotlin...原创 2018-06-05 11:16:05 · 3362 阅读 · 0 评论 -
Kotlin学习教程(二)
Kotlin学习教程(二)上一篇文章介绍了Kotlin的基本语法,我感觉在继续学习更多知识之前有必要单独介绍以下编码规范。 不管学什么东西,开始形成的习惯以后想改都比较困难。所以开始就用规范的方式学习是最好的。 命名风格如果拿不准的时候,默认使用Java的编码规范,比如: 使用驼峰法命名(并避免命名含有下划线)类型名以大写字母开头方法和属性以小写字母开头使...原创 2018-06-05 11:16:41 · 474 阅读 · 0 评论 -
Kotlin学习教程(三)
Kotlin学习教程(三)前面介绍了基本语法和编码规范后,接下来学习下基本类型。 在Kotlin中,所有东西都是对象,在这个意义上讲我们可以在任何变量上调用成员函数和属性。 一些类型可以有特殊的内部表示——例如, 数字、字符和布尔值可以在运行时表示为原生类型值,但是对于用户来说,它们看起来就像普通的类。 在本节中,我们会描述Kotlin中使用的基本类型: 数字、字符、布尔值、数组与字...原创 2018-06-05 11:17:19 · 435 阅读 · 0 评论 -
Kotlin学习教程(四)
Kotlin学习教程(四)数据类:使用data class定义数据类是一种非常强大的类。在Kotlin学习教程(一)中最开始的用的简洁的示例代码就是一个数据类。这里我们再拿过来: public class Artist { private long id; private String name; private String url; pr...原创 2018-06-05 11:18:19 · 468 阅读 · 0 评论 -
Kotlin学习教程(五)
Kotlin学习教程(五)泛型class Data<T>(var t : T)interface Data<T>fun <T> logic(t : T){}定义: class TypedClass<T>(parameter: T) { val value: T = parameter}这个类现在可以使用...原创 2018-06-05 11:19:02 · 432 阅读 · 0 评论 -
Kotlin学习教程(六)
Kotlin学习教程(六)注解注解是将元数据附加到代码的方法。要声明注解,请将annotation修饰符放在类的前面: annotation class Fancy注解的附加属性可以通过用元注解标注注解类来指定: @Target指定可以用该注解标注的元素的可能的类型(类、函数、属性、表达式等)@Retention指定该注解是否存储在编译后的class文件中,以及...原创 2018-06-05 11:19:36 · 378 阅读 · 0 评论 -
Kotlin学习教程(七)
Kotlin学习教程(七)这篇文章主要学习下lambda表达式。因为后续一些例子会用到。 “Lambda 表达式”(lambda expression)其实就是匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象 (lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同...原创 2018-06-05 11:20:11 · 330 阅读 · 0 评论 -
Kotlin学习教程(八)
Kotlin学习教程(八)Kotlin协程一些API启动长时间运行的操作(例如网络IO、文件IO、CPU或GPU密集型任务等),并要求调用者阻塞直到它们完成。协程提供了一种避免阻塞线程 并用更廉价、更可控的操作替代线程阻塞的方法:协程挂起。 协程通过将复杂性放入库来简化异步编程。程序的逻辑可以在协程中顺序地表达,而底层库会为我们解决其异步性。该库可以将用户代码的相关部分包装为回调、...原创 2018-06-05 11:20:54 · 540 阅读 · 0 评论 -
Kotlin学习教程(九)
Kotlin学习教程(九)Kotlin团队为Android开发提供了一套超越标准语言功能的工具: Kotlin Android Extensions是一个编译器扩展,可以让您摆脱代码中的findViewById()调用,并将其替换为合成编译器生成的属性。Anko是一个提供围绕Android API和DSL的一组Kotlin友好的包装器,可以用Kotlin代码替换layout .x...原创 2018-06-05 11:21:35 · 615 阅读 · 0 评论