首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
刘木杉
掘友等级
Android
|
Alibaba
Android/Flutter
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
54
文章 54
沸点 0
赞
54
返回
|
搜索文章
最新
热门
Kotlin 协程Flow VS Rxjava2 (一) 协程 Flow
Flow 库是在 Kotlin Coroutines 1.3.2 发布之后新增的库。是 Kotlin 协程与响应式编程模型结合的产物,与 RxJava 非常相似。Flow结合协程可以代替Rxjava在Android中的地位 跟RxJava中一样,Flow在订阅者进行订阅之前,其…
Kotlin的lambda闭包
Kotlin的lambda闭包跟Java的lambda闭包完全是两个不同的概念。我们都知道,Java的lambda表达式就是单方法接口(也就是只有一个方法的接口)匿名实现的语法糖。而Kotlin的lambda闭包真正把它抽象成了一种() -> Unit类型,这种类型我们可以把它…
Kotlin 协程Flow VS Rxjava2 (三) 实战
现在有一个需求:股票行情报价跟图表数据是由两个接口返回,产品想同一时间展示两个数据,另外五秒轮训一次接口,报错重试三次。 我们分别用协程,RxJava2和Flow分别处理一下数据处理的部分。 对比上面三种实现方式,可以看到RxJava2和Flow的处理代码量更少,更加易读易懂,…
Jetpack架构组件 — LiveData与ViewModel的使用
ViewModel将视图和逻辑进行了分离。Activity或者Fragment只负责UI显示部分。具体的网络请求或者数据库操作则有ViewModel负责。类似于MVP模式中的Presenter层。ViewModel类旨在以注重生命周期的方式存储和管理界面相关的数据。让数据可在发…
Kotlin协程-Android实战
协程的概念最核心的点其实就是函数或者一段程序能够被挂起(说暂停其实也没啥问题),待会儿再恢复,挂起和恢复是开发者的程序逻辑自己控制的,协程是通过主动挂起出让运行权来实现协作的(本质上是通过回调来实现的)。它跟线程最大的区别在于线程一旦开始执行,从任务的角度来看,就不会被暂停…
Kotlin密闭类的使用场景
Kotlin密闭类对于Java开发者来说完全是一个全新的概念。它是枚举的升级版,相对了枚举它多了一个传参的功能。这点跟swift的枚举很像,我猜是参考swift的枚举功能来设计的。 改写枚举的话,会这样写。这种方式View成只对外暴露一个接口方法,相对来说会比较清晰易于管理 但…
Kotlin的泛型逆变与协变
默认泛型是不支持访问泛型的类型的。使用reified关键字,才能支持访问泛型的类型 。另外,带有reified真泛型的函数必须是inline内联函数,这个比较好理解,inline将函数的代码拷贝到调用的地方,才能知道具体泛型的类型。 Kotlin的协变与逆变跟Java的原理是一…
谈谈我理解基于jetpack的MVVM
如上图,我理解的MVVM:LiveData处理View与ViewModel之间的通讯,协程/Flow处理ViewModel与Repository之间的数据通讯 。Repository执行数据相关的处理(包括接口数据与本地数据) 也可以使用Databinding的双向绑定来完成数…
我理解的模块化与组件化
组件:把重复的代码提取出来合并成为一个个组件,组件最重要的就是重用(复用),位于框架最底层,可供不同模块使用。比如图表(Chart)组件,支付组件,路由组件等 模块:分属同一功能/业务的代码进行隔离(分装)成独立的模块,可以独立运行,以页面、功能或其他不同粒度划分程度不同的模块…
个人成就
文章被点赞
68
文章被阅读
28,485
掘力值
556
关注了
10
关注者
28
收藏集
0
关注标签
6
加入于
2016-09-14