
kotlin相关
依生依世
ここを始め、世界に痛みを感じさせよ
展开
-
Kotlin 泛型
Kotlin 泛型一.概念二.Java协变三.Kotlin协变(一)声明处协变(二)使用处协变一.概念java里的泛型想必大家都很了解了,是java系统提供的一个特性,便于我们在设计代码时,可以将一部分内容设置为可变的,比如最常见的class List集合类,T可以为任意类型,比如我们想要String的集合就是List,想要Object的集合就用List,这样一来,通过一个类的书写就可以产生"...原创 2019-07-29 14:47:48 · 229 阅读 · 0 评论 -
Kotlin 协程之一:基础使用
@[TOC](Kotlin 协程(一):基础使用)阅读完后,可以深入理解其实现原理。一.什么是协程kotlin在1.3版本后,提供了协程coroutine库,协程提供了一种,简化异步任务处理的方案。二.为什么用协程1.简化代码,增加可读性使用协程可以用简洁直观可读性高的写法,实现多重依赖关系的异步任务的书写。先来回想一下我们平时的异步任务怎么实现呢?(1).通过Callback回调...原创 2019-07-29 15:24:54 · 2085 阅读 · 0 评论 -
Kotlin 协程之二:原理剖析
Kotlin 协程之二:原理剖析一.协程的工作原理1.协程作用域(运行环境)-CoroutineScope2.协程任务执行环境-Dispatcher(1)Dispatcher.Main(2)Dispatcher.IO线程池-CoroutineScheduleri.尽量使用当前线程ii.双重队列iii.抢占其他线程的任务3.协程任务-Coroutine(1)AbstractCoroutine(2)B...原创 2019-07-29 15:52:46 · 3773 阅读 · 2 评论 -
Kotlin 协程之三:Android中的应用
Kotlin 协程之二:Android中的应用1.将线程改为协程2.将网络请求改为协程3.生命周期系列文章:至此,我们完全了解了协程的使用和实现原理,那么如何应用到我们Android项目中呢?这里讲一些简单的例子。1.将线程改为协程通常我们有一些小的延时任务或异步任务,会使用线程池来解决,这里我们可以用协程来解决,比如:在页面创建后,异步读取数据库中的内容,然后展示到TextView上。...原创 2019-07-29 15:55:34 · 961 阅读 · 1 评论