Android学习
文章平均质量分 84
加冰雪碧
这个作者很懒,什么都没留下…
展开
-
从源码角度解析Android事件分发机制
事件分发是Android中的一个重点也是一个难点,在自定义控件中很是常用。前后看了好多书和博客,感觉写的东西顺序都稍微有些不对,让刚接触的人看起来不是很好懂。在这里也是将我从不清楚到熟悉的过程写下来,希望对大家有所帮助,对自己也起到总结的作用。 下面介绍几个方法,只要先有个印象就好,以后会慢慢解释: 首先是 dispatchTouchEvent(MotionEvent ev)原创 2015-11-09 20:21:51 · 547 阅读 · 0 评论 -
从源码角度解析Android消息机制
在android项目的开发中我们经常会有需求在其他线程内更新UI界面,但是系统并不允许我们这么干。android的UI系统被设计成单线程访问模式,深究其原因,无非也是担心在多线程访问的情况下可能会导致界面更新的混乱,最终形成了这种界面只能在UI线程中进行更新的结局。但是android自身给我们提供了一些很方便的方法可以让我们在其他线程中容易的更新UI界面,其中最典型的有asynctask,hand原创 2015-11-13 23:05:51 · 470 阅读 · 0 评论 -
Activity启动模式
据我们所知Activity有多种启动模式,各种启动模式启动所带来的行为是不同的,据官方文档所说,在manifest文件元素中可以设置如下几个属性: taskAffinity launchMode 而在Intent中,有如下几个FLAG是比较常用的: FLAG_ACTIVITY_NEW_TASK FLAG_ACTIVITY_CLEAR_TOP FLAG_ACTIVITY_SINGLE_T原创 2015-11-20 20:54:06 · 426 阅读 · 0 评论 -
源码解析Volley框架
Volley是Google在2013年I/O大会上发布的一个网络异步请求和图片加载框架。框架设计的非常好,可扩展性极强,很值得我们去学习。在这篇文章中重点去分析一下它的源码,Volley的使用在这里就不多加赘述了,如果有疑问可以参考实例文档。 Volley的代码虽然不是很多,但是总有一种看多了代码记不住类的感觉,在这里先贴出一张类图关系,大家如果在后面感觉有找不清类关系的时候可以看一下,图片来源原创 2015-11-22 15:06:31 · 568 阅读 · 0 评论 -
AsyncTask源码浅析
在开发的过程中我们如果想进行一些耗时的操作不能直接在UI线程中进行,除了使用Handler机制来进行异步消息处理,Android还给我们提供了一个非常方便的类AsyncTask来进行异步操作,在这篇文章中只对AsyncTask的源码进行一下梳理,如果对AsyncTask的使用还不太熟悉的可以先看一下API的使用方法。 我们往往是定义一个类继承AsyncTask,然后创建出这个类的实例,而后调用e原创 2015-11-19 19:21:37 · 397 阅读 · 0 评论 -
Activity生命周期详解
Activity是在开发中被用到最多的组件,其生命周期也是一个开发人员必须要了解的。 下面的生命周期时从官方文档上翻译的版本: 下面是官方文档对各个生命周期给予的解释: 1.onCreate:这个方法在Activity第一次被创建的时候调用,在这里你应该进行一些常规的静态操作,像创建View,给List绑定数据等等。这个方法将会传递一个保存了之前状态的Bundle类的对象(如果你之前捕获原创 2015-11-19 22:11:11 · 400 阅读 · 0 评论 -
源码解析EventBus
EventBus通过订阅者/发布者机制使得整个系统的耦合度更加的松散,在不使用Handler和AsyncTask的情况下也能实现对界面的更新,在这篇文章中主要对EventBus源码进行一个简要分析,如果还没有接触过这个开源库可以参考一下官方给出的实例代码~ 还是从我们平时使用的地方开始说起。在使用时我们的入口都是EventBus类的静态方法,那么最常接触的就是getDefault方法了,来看一下原创 2015-11-27 20:35:59 · 370 阅读 · 0 评论 -
源码分析Android中View的绘制流程
在开发中自定义控件的使用是比较频繁的,而自定义控件的基础之一就是View的测量以及绘制。这篇文章从源码的角度简要分析一下View的测量绘制。 在了解View绘制流程之前,必须先要了解一个类,MeasureSpec,它是View的内部类,专门来进行对测量的数据和类型进行打包和解包,看一下源码就会清楚不少: public static class MeasureSpec { pri原创 2015-11-30 17:43:10 · 384 阅读 · 0 评论 -
RxJava源码浅析
rxjava原创 2016-06-02 13:37:03 · 5243 阅读 · 0 评论