首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
谭嘉俊
掘友等级
程序员
|
BEYOND
多少次迎着冷眼与嘲笑,从没有放弃过心中的理想。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
38
文章 38
沸点 0
赞
38
返回
|
搜索文章
赞
文章( 38 )
沸点( 0 )
Android Jetpack系列——ViewModel源码分析
本文章使用的是Android SDK 29的源码分析。 Android框架管理UI控制器的生命周期(例如:Activity和Fragment),Framework可能决定销毁或者重新创建一个UI控制器,以响应某些用户操作或者设备事件,这些操作或者事件完全超出你的控制。 如果系统…
RxJava2源码分析——FlatMap和ConcatMap及其相关并发编程分析
FlatMap操作符可以将一个发射数据的Observable转变为多个Observables,然后将这些发射的数据合并进一个单独的Observable,发射的数据不保证有序。 ScalarCallable是一个接口,它的实现类有6个:FlowableEmpty、Flowable…
RxJava2源码分析——Map操作符
这段代码是将Integer类型的数据100变换为String类型的100后发射出去。 参数是泛型接口Function<? super T, ? extends R>,有两个类型参数,第一个参数是一个下边界通配符(Lower Bounded Wildcard),对应逆变,可以存放…
RxJava2源码分析——线程切换
首先我们看下Schedulers这个类。 阅读源码后,我们可以得知,总共有5种类型。 该方法返回一个默认、共享的调度器实例用于计算工作,这可以用于事件循环、处理回调和其他计算工作。 该方法返回一个默认、共享的调度器实例用于IO绑定的工作,这可以用于异步执行阻塞IO,默认是由单线…
RxJava2源码分析——订阅
创建被观察者(Observable)。 创建观察者(Observer)。 调用被观察者的subscribe方法,传入观察者,将两者进行关联并且订阅。 然而我们没有调用这个方法,所以这里空的,直接返回observer。 我们接着往下看,subscribeActual是个很重要的方…
Kotlin系列——带弧形的进度条
这是一个带弧形的进度条,其实这个控件很久之前已经实现了,但是我想用Kotlin去重写优化一遍,并且对此铺开来讲解。 暴露一个设置动画的方法。 为什么叫PorterDuff呢?其实是两个人名来的,一个叫Thomas Porter,另一个叫Tom Duff,他们在1984年7月发表…
Kotlin系列——DSL
DSL是domin specific language的缩写,中文名叫做领域特定语言,指的是专注于某个应用程序领域的计算机语言,比如显示网页的HTML、用于数据库处理的SQL、用于检索或者替换文本的正则表达式,它们都是DSL。与DSL相对的就是GPL,GPL是General P…
Android通用框架(Kotlin-MVVM)
1. 使用Kotlin编写(协程、DSL)。 2. 使用MVVM架构。 3. 使用Android Jetpack组件:DataBinding、LiveData、ViewModel、LifeCycle、Navigation。 4. 使用OkHttp、Retrofit做网络请求。 …
个人成就
文章被点赞
229
文章被阅读
77,031
掘力值
1,834
关注了
0
关注者
211
收藏集
0
关注标签
5
加入于
2017-06-13