首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
柠檬茶就是力量
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
文章
热门
最新
StatusLayout 2.0 一个超高自定义度的页面状态管理库
基于StatusLayout1.0的功能进行了一次改进和调整,更好去适应业务场景减少工作,高自由定制不局限于Loading Error等布局,尽可能减少不必要的重复代码设置以及引入成本,更方便简单地
JetPack系列 Paging 3.0学习
允许缓存数据:如果使用的是Kotlin,则可以通过CoroutineScope 来完成;如果使用的是Java,则可以用LiveData。 2. PagingData和Pager 3. 接收数据流 4. PagingDataAdapter 实际上在Paging 3.0中Adapt…
ArrayMap源码解析
1. 初始化 2. put操作 依照代码可以看出,ArrayMap在put数据的时候会先将keyhash之后把找出hash值在hash数组的位置,然后对应的把value插入到对应的下标,而hash数组中的顺序是升序排的,所以mArray中的键值对不是按put的顺序。 借用网上的…
SparseArray源码解析
在Android中,现在很多时候都会用SparseArray来代替HashMap存放数据,但是有些情况是HashMap效率更高,至于两者之间有什么区别,而又是什么导致了两者的差异,可以跟着文章继续看代码实现。 关于移除元素的方法里,SparseArray做了一些延迟移除元素的处…
Kotlin协程学习之路【一】
在我们编程的过程中 难免会出现异步编程和一些回调函数,这就很容易出现callback hell 回调地狱 ,也就是说可能出现大量嵌套代码,这种代码在视觉效果以及逻辑维护上都堪称地狱级代码,很容易给程序员带来困扰。 然而并不是这样,Task from runBlocking这一段…
内存优化相关
1.inSampleSize:缩放比例,在把图片载入内存之前,我们需要先计算出一个合适的缩放比例,避免不必要的大图载入。 2.decode format:解码格式,选择 ARGB_8888 / RBG_565/ ARGB_4444 / ALPHA_8,这几种格式存在很大差异和内…
Handler机制解析
分析一下Handler源码以及一些核心部分的代码Handler原理:首先sendMessage()以及sendMessageDelayed()最后调用的都是sendMessageDelayed(),接
RecyclerView源码解析
RecyclerView.State 这个类封装了当前RecyclerView的有用信息。State的一个变量mLayoutStep表示了RecyclerView当前的布局状态,包括STEP_START、STEP_LAYOUT 、 STEP_ANIMATIONS三个,而Recy…
Rxjava2解析-订阅流程
1. 在这里把传进来的ObservableOnSubscribe对象保存起来 2. 这里new了一个Emitter,也就是我们用来onNext,onError的类,然后把Emitter传给observer中,由于CreateEmitter实现了Disposable接口,所以可以…
Rxjava2-线程切换解析
这篇文章来总结一下Rxjava中切换线程的内在是怎么实现的ObservableOn()直接查看实现,会发现onSubscribe()中做了一些判断,比如82104等几行都是做了一些同步异步等的判断,然
下一页
个人成就
文章被点赞
15
文章被阅读
13,824
掘力值
320
关注了
5
关注者
11
收藏集
1
关注标签
9
加入于
2017-07-04