首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
我他喵的杀杀杀
掘友等级
干啥啥不行,抄代码第一名
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
94
文章 77
沸点 17
赞
94
返回
|
搜索文章
赞
文章( 77 )
沸点( 17 )
iOS探索 细数iOS中的那些锁
当一个线程访问数据的时候,其他的线程不能对其进行访问,直到该线程访问完毕。简单来讲就是在同一时刻,对同一个数据操作的线程只有一个。而线程不安全,则是在同一时刻可以有多个线程对该数据进行访问,从而得不到预期的结果 锁作为一种非强制的机制,被用来保证线程安全。每一个线程在访问数据或…
【译】LiveData的末日?StateFlow简介。
在Kotlin协程库的最新版本(1.3.6)中,您可以看到一个新类-StateFlow。那么,这是什么以及它如何工作?让我们来看看… 我想你已经知道了StateFlow的含义,我们持续更新了StateFlow的值,然后StateFlow把值发送给了 collector。 Liv…
Hello!GitHub 好用好玩值得收藏的开源项目集合~
通过单元测试学习 Go 语言。下载仓库源码后,进入对应目录。每一个小文件夹就是一个对应的 Go 项目,在里面go test即可运行单元测试。由于是测试驱动开发,所以需要在你改动代码之后跑通单元测试才算学会通过。每一个对应的文件夹都有相应 Markdown 文字教程,比较浅显易懂…
炸裂!万字长文拿下HTTP 我在字节跳动等你!
URI:统一资源标识符。互联网的唯一ID HTTP(hypertext transport protocol)翻译过来为"超文本传输协议",文本可以理解为简单的字符文字组合,也可以理解为更为复杂的音频或者图像等。那么将这个词语拆分为三个部分。 "超文本"和"文本"相比多了一个字…
LiveData哭着对我说,你不要用Flow代替我,没有LiveData如何实现轻松MVVM
免责声明:flow 和 channel处于实验阶段,后续api会可能变化比较大。 使用协程过程中发现,Kotlin的flow 和channel 还在试验阶段,所以一直没用上。但是因为LiveData的设计是不好处理Backpressure的,熟悉Rx的同学,知道Rx的同学知道,…
破解 Kotlin 协程(9) - Channel 篇
1. 认识 Channel Channel 实际上就是一个队列,而且是并发安全的,他可以用来连接协程,实现不同协程的通信。废话不多说,直接看例子: 我们构造了俩个协程,分别叫他们 producer 和 consumer, 我们没有明确的指定调度器,所以他们的调度器都是默认的,在…
推荐几个堪称教科书级别的 Android 音视频入门项目
目前,市面上关于音视频学习的相关书籍并不多,而且即使看了书籍学了理论,最终还是要回归到代码上来。 毕竟 IT 行业实践性要求高,强调动手能力,音视频这方面就更得多操作和探索了。 推荐下面几个项目会各有侧重,分别涵盖了 Android 音视频录制 API 、OpenGL 渲染和综…
协程中的取消和异常 | 核心概念介绍
在之前的文章里,我们为各位开发者分享了在 Android 中使用协程的一些基础知识,包括在 Android 协程的背景介绍、上手指南和代码实战。本次系列文章 "协程中的取消和异常" 也是 Android 协程相关的内容,我们将与大家深入探讨协程中关于取消操作和异常处理的知识点和…
Kotlin协程并发实战,仿微信实时显示搜索结果
(5.22更新:打扰了,我膨胀了,我都敢谈结构化并发了,标题已修改。) 前言:本文遵循jetpack最佳实践,抽象出数据层,使用依赖注入,易于升级,维护,拓展,测试。使用kotlin 协程和缓存。 免责声明:本文的做法有点浪费资源,实际上因该借鉴 BackPressure的处理…
下一页
个人成就
文章被点赞
33
文章被阅读
15,939
掘力值
262
关注了
34
关注者
8
收藏集
1
关注标签
17
加入于
2018-08-13