Android源码分析
binaryshao
这个作者很懒,什么都没留下…
展开
-
【源码分析】RxJava 1.2.2 实现简单事件流的原理
目前RxJava已经被广泛用于Android开发中,GitHub地址在这,官方文档说2018.03.31停止维护1.x 版本,本篇文章基于RxJava 1.2.2。关于RxJava的介绍文章推荐看扔物线的给 Android 开发者的 RxJava 详解,这篇文章讲解了很多使用方法、结论和部分原理,虽然是两年前的文章,但现在看还是有不少的收获。常用的类和接口在正式开始分析之前,我们先...原创 2018-04-01 18:30:19 · 694 阅读 · 0 评论 -
【源码分析】Android消息机制:Handler发出的消息经历了怎样的流程
消息机制在Android中很重要,网上也有很多优质的分析文章,但很多人看了以后可能还是一头雾水,看着眼花缭乱的源码懵圈。本文不会介绍Looper、Handler、MessageQueue是什么,请读者自行了解相关基础知识。在这里笔者试图通过尽可能少的源码,分析Handler发出的消息经历了怎样的流程,Looper、Handler、MessageQueue又是如何紧密合作实现这一流程,以便大...原创 2018-03-03 23:01:46 · 280 阅读 · 0 评论 -
【源码分析】Android触摸事件的分发拦截
Android中View的分发拦截机制是一块重要的内容,网上也有很多大神进行过相关的分析。 在这篇文章里我将以自己的理解尽量全面地分析整个流程,有些分析结果是很多文章没有提及的。 整个分析过程将通过demo与源码进行,做到有理有据。demo结构这个demo的地址在这儿首先要知道,ViewGroup的相关方法有dispatchTouchEvent、onInterceptTouch...原创 2017-07-09 18:26:05 · 489 阅读 · 0 评论 -
【源码分析】走进EventBus
简介EventBus被广泛用于Android组件之间的通讯,源码点这里,当前的最新版本为3.0.0,该版本发布于2016.02.05。 它的大致原理如下图: 根据官方的描述,它具有轻巧快速、解耦事件发送者和接收者、在各组件都运行稳定、避免了复杂的生命周期问题等等优点。使用方法它的使用方法很简单,相信大部分人都会了,在此赘述一下: 添加EventBus的依赖后,再进行如下3...原创 2017-06-01 07:31:50 · 468 阅读 · 0 评论 -
【源码分析】CountDownTimer倒计时为何如此优雅
CountDownTimer是一个抽象类,它有两个抽象方法需要调用者去实现。 我们可以直接以匿名类形式使用:new CountDownTimer(50 * 1000, 2 * 1000) { @Override public void onTick(long millisUntilFinished) { /...原创 2017-05-05 22:43:39 · 530 阅读 · 0 评论