首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
驻坑大使
掘友等级
Android
喜欢写代码,玩客制化键盘
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
17
文章 13
沸点 4
赞
17
返回
|
搜索文章
赞
文章( 13 )
沸点( 4 )
YUV转RGB有哪些重要的点
OpenGLshader、libyuv、ffmpeg swscale三种转换方式,到底有什么优劣,本文分析给你听。
kotlin-android-extensions 插件到底是怎么实现的?
kotlin-android-extensions 插件是 Kotlin 官方提供的一个编译器插件,用于替换 findViewById 模板代码,降低开发成本
破解 Kotlin 协程(9) - Channel 篇
1. 认识 Channel Channel 实际上就是一个队列,而且是并发安全的,他可以用来连接协程,实现不同协程的通信。废话不多说,直接看例子: 我们构造了俩个协程,分别叫他们 producer 和 consumer, 我们没有明确的指定调度器,所以他们的调度器都是默认的,在…
写给 Android 应用工程师的 Binder 原理剖析
一. 前言 这篇文章我酝酿了很久,参考了很多资料,读了很多源码,却依旧不敢下笔。生怕自己理解上还有偏差,对大家造成误解,贻笑大方。又怕自己理解不够透彻,无法用清晰直白的文字准确的表达出 Binder 的设计精髓。直到今天提笔写作时还依旧战战兢兢。 Binder 之复杂远远不是一…
破解 Kotlin 协程(7) - 序列生成器篇
1. 认识 Sequence 在 Kotlin 当中,Sequence 这个概念确切的说是“懒序列”,产生懒序列的方式可以有多种,下面我们介绍一种由基于协程实现的序列生成器。需要注意的是,这个功能内置于 Kotlin 标准库当中,不需要额外添加依赖。 这个 sequence 实…
破解 Kotlin 协程(8) - Android 篇
1. 配置依赖 这个框架里面包含了 Android 专属的 Dispatcher,我们可以通过 Dispatchers.Main 来拿到这个实例;也包含了 MainScope,用于与 Android 作用域相结合。 anko-coroutines 仅供参考,现阶段(2019.4…
破解 Kotlin 协程(1) - 入门篇
1. 引子 我之前写过一些协程的文章,很久以前了。那会儿还是很痛苦的,毕竟 kotlinx.coroutines 这样强大的框架还在襁褓当中,于是乎我写的几篇协程的文章几乎就是在告诉大家如何写这样一个框架——那种感觉简直糟糕透了,因为没有几个人会有这样的需求。 这次准备从协程用…
破解 Kotlin 协程(2) - 协程启动篇
1. 回想一下刚学 Thread 的时候 肯定有人忘了调用 start,还特别纳闷为啥我开的线程不启动呢。说实话,这个线程的 start 的设计其实是很奇怪的,不过我理解设计者们,毕竟当年还有 stop 可以用,结果他们很快发现设计 stop 就是一个错误,因为不安全而在 JD…
破解 Kotlin 协程(3) - 协程调度篇
1. 协程上下文 调度器本质上就是一个协程上下文的实现,我们先来介绍下上下文。 前面我们提到 launch 函数有三个参数,第一个参数叫 上下文,它的接口类型是 CoroutineContext,通常我们见到的上下文的类型是 CombinedContext 或者 EmptyCo…
破解 Kotlin 协程(4) - 异常处理篇
1. 引子 那么问题来了,既然是请求,总会有失败的情形,而我们这里并没有对错误的处理,接下来我们就完善这个例子。 2. 添加异常处理逻辑 是的,你没看错,一个异步的请求异常,我们只需要在我们的代码中捕获就可以了,这样做的好处就是,请求的全流程异常都可以在一个 try ... c…
下一页
个人成就
文章被点赞
320
文章被阅读
37,807
掘力值
1,240
关注了
63
关注者
54
收藏集
0
关注标签
138
加入于
2017-10-03