首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
tbksjd5525
掘友等级
Android
|
xunlei
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
26
文章 26
沸点 0
赞
26
返回
|
搜索文章
最新
热门
读书笔记《月亮与六便士》
忘了何时开始关注《月亮与六便士》,可能是看了某篇荐书类的文章,直到前两天看完,最大的感受便是惊叹作者叙述技法的娴熟,读来行云流水,自有一气呵成之快感。 看到很多人喷译者的导读过长,甚是不能理解。难道不看导读的你真能看懂作者想要表达的现实主义吗?你能理解作者为何取名为《月亮与六便…
手把手debug源码之Retrofit
本文基于Retrofit2.5.0进行源码分析,以发送一个异步get网络请求为例,直到取回数据再渲染到页面的整个过程。Gif示例如下: 本文不过多解释Retrofit是怎样使用的,本文假设你已经使用过它并对其有一定程度的了解,那么你应该清楚它有几个可以自由配置的属性分别是:ca…
手把手debug源码之EventBus
本文基于EventBus3.1.1进行源码分析,以发送一个正常事件和粘性事件为例,探索EventBus工作的整个过程。你也可以直接下载demo同步运行调试,Gif示例如下: gif中首先展示了发送一个LoginSuccessEvent的正常事件,在MainActivity和Se…
手把手debug源码之RecyclerView
RecyclerView的使用场景非常丰富,而本篇的源码分析基于上下滑动一个列表的场景来观察它的复用-回收机制。本文基于27.0.0版本进行分析,如下是Demo展示: RecyclerView继承自ViewGroup,属于系统级别的自定义控件,而它的源码长达12000多行,还不…
疑难杂症记录3:广告模块以及三方sdk同步升级androidx问题
广告模块引入了很多三方sdk,这里的问题体现在google的admob上,期望是将admob升级到18.3.0版本,结果主工程中由于引入了firebase,具体来讲就是admob和firebase都引入了google的基础服务gms,但版本没统一导致了Duplicate cla…
疑难杂症记录2:在缓存好两个mtg插屏广告后,显示阶段报错isNotReady
成功缓存2个mtg广告,但显示第2个时失败报错:is not ready(can't show because load fail),报错的详细日志:onShowFailure[mintegral_interstitial_ad] unitId is xxx, errorMes…
疑难杂症记录1:关于Kotlin aar文件不能debug的问题
现在有个这样的场景,需要你编写一个基础库sdk供上层业务调用,同时考虑引入kotlin,于是你花了3分钟很快就把所有的代码写完了,然后assembleRelease输出aar,再引入aar到主工程中。此时你想在主工程中结合业务调试下刚写完的kt代码,发现没法debug,效果如下…
Kotlin高级入门
1. 操作符 Kotlin内置的一系列可以对数据做变换的函数,与集合的操作符非常相似,但集合操作符只能用于集合,而作用域函数可以用于对所有对象做一系列操作。 takeIf的闭包返回一个判断结果,为false时,takeIf函数会返回空;takeUnless 与 takeIf 刚…
读书笔记《Kotlin核心编程》
1. 重点理解val的使用规则 上面说的其实非常明确了,val声明的变量具有Java中的final关键字的效果,也就是引用不可变,但其引用的内容是可变的。其实这里扯出了两个概念对我来说更重要,一个是变量或函数的副作用,一个是防御性编程思维。 在后续编程中,会注意到变量副作用这块…
个人成就
文章被点赞
4
文章被阅读
9,274
掘力值
110
关注了
15
关注者
1
收藏集
1
关注标签
7
加入于
2016-12-20