首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面试
订阅
18221395112
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
RxJava2 只看这一篇文章就够了
0. 简介 RxJava 其实就是提供一套异步编程的 API,这套 API 是基于观察者模式的,而且是链式调用的,所以使用 RxJava 编写的代码的逻辑会非常简洁。 其实可以把 RxJava 比喻成一个做果汁,家里有很多种水果(要发送的原始数据),你想榨点水果汁喝一下,这时候…
详解 RxJava 的消息订阅和线程切换原理
本文主要是对RxJava的消息订阅和线程切换进行源码分析,相关的使用方式等不作详细介绍。 本文源码基于rxjava:2.1.14。 2. RxJava简介 上面这段话来自于RxJava在github上面的官方介绍。翻译成中文的大概意思就是: 简单点来说, RxJava就是一个使…
利用 Transform 解决模块化开发服务调用问题
如果读者对模块化开发的服务调用具有一定的认识可以跳过下面一小节。 模块化开发现在对于 Android 开发者来说应该是一个耳熟能详的名词了,现在应该有许多应用的开发迭代都使用了模块化开发,模块化开发的意义是在于将 App 的业务细分成 N 个模块,利于开发人员的协作开发。模块化…
Android全链路无痕埋点实践
背景 对无线开发同学而言,不管是支持业务数据采集,还是构建自动化测试体系,无痕埋点都是非常关键的技术路径之一。 目前我碰到一个需求就是要做端到端UI自动化回归链路,其思路在用户进行ui交互的时候,
反思|Android 输入系统 & ANR机制的设计与实现
对于Android开发者而言,ANR是一个老生常谈的问题,站在面试者的角度,似乎说出 「不要在主线程做耗时操作」 就算合格了。 但是,ANR机制到底是什么,其背后的原理究竟如何,为什么要设计出这样的机制?这些问题时时刻刻会萦绕脑海,而想搞清楚这些,就不得不提到Android自身…
Android ANR日志分析指南
ANR(Application Not Responding) 应用程序无响应。如果你应用程序在UI线程被阻塞太长时间,就会出现ANR,通常出现ANR,系统会弹出一个提示提示框,让用户知道,该程序正在被阻塞,是否继续等待还是关闭。 input事件在5S内没有处理完成发生了ANR…
这或许是东半球讲十大排序算法最好的一篇文章
冒泡排序无疑是最为出名的排序算法之一,从序列的一端开始往另一端冒泡(你可以从左往右冒泡,也可以从右往左冒泡,看心情),依次比较相邻的两个数的大小(到底是比大还是比小也看你心情)。 首先比较第一个数和第二个数的大小,我们发现 2 比 8 要小,那么保持原位,不做改动。位置还是 8…
并发编程——ConcurrentHashMap#transfer() 扩容逐行分析
ConcurrentHashMap 是并发中的重中之重,也是最常用的数据结果,之前的文章中,我们介绍了 putVal 方法。并发编程之 ConcurrentHashMap(JDK 1.8) putVal 源码分析。其中分析了 initTable 方法和 putVal 方法,但也…
Android源码分析:手把手带你深入了解Glide的缓存机制
本人尝试将 Glide 的功能进行分解,并单独针对每个功能进行源码分析,从而降低Glide源码的复杂度。 今天,我将主要针对 Glide的图片缓存功能进行流程 & 源码分析 ,希望你们会喜欢。 1. Glide缓存机制简介 Glide的缓存机制使得 Glide具备非常好的图片缓…
ThreadLocal就是这么简单
今天要研究的是ThreadLocal,这个我在一年前学习JavaWeb基础的时候接触过一次,当时在baidu搜出来的第一篇博文ThreadLocal,在评论下很多开发者认为那博主理解错误,给出了很多有关的链接来指正(可原博主可能没上博客了,一直没做修改)。我也去学习了一番,可惜…