
【Android 源码解析】
sbsujjbcy
业精于勤,荒于嬉;行成于思,毁于随!
展开
-
Android View的事件分发机制
View事件的事件分发机制在android中是重要的一部分,尤其在自定义View的过程中要特别注意这一块,如果没有深刻理解这块,那么写出来的View将会或多或少的有问题,这篇文章不像其他文章那样长篇大论,而是自己学习这块知识点的过程记录。自己完全写一篇事件机制的文章也没有必要,因为这种文章现在太多了,没有必要重复造轮子。最开始接触事件分发机制大概是郭大神的博客里的两篇文章Android事件分发机制完原创 2015-05-02 12:53:15 · 2358 阅读 · 0 评论 -
Android SVG动画PathView源码解析与使用教程(API 14)
使用的是一个第三方库android-pathview主要是一个自定义View——PathView,跟所有自定义View一样,重写了三个构造方法。并且最终调用三个参数的构造方法,在里面获取自定义属性。原创 2015-08-11 11:27:57 · 6421 阅读 · 0 评论 -
解读EventBus源码
Event其实就是一个对象,可以是网络请求返回的字符串,也可以是某个开关状态等等。事件类型(EventType)指事件所属的 Class。 事件分为一般事件和 Sticky 事件,相对于一般事件,Sticky 事件不同之处在于,当事件发布后,再有订阅者开始订阅该类型事件,依然能收到该类型事件最近一个 Sticky 事件ThreadMode PostThread-> onEvent(Object e原创 2015-05-27 11:25:22 · 2582 阅读 · 0 评论 -
android 自定义View过程解析
PS:本篇文章大多数翻译自github上一篇英文文章!总所周知,安卓UI是基于View(屏幕上的单一节点)和ViewGroup(屏幕上节点的集合),在android中有很多widgets和layouts可以用于创建UI界面,比如最常见的View有Button,TextView等等,而最常见的布局也有RelativeLayout,LinearLayout等。在一些应用中我们不得不自定义View去满足我原创 2015-03-09 16:51:15 · 1930 阅读 · 1 评论 -
Android View绘制及实践
整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为: - 判断是否需要重新计算视图大小(measure) - 判断是否重新需要安置视图的位置(layout) - 判断是否需要重绘(draw)原创 2015-05-03 19:32:44 · 1798 阅读 · 4 评论 -
Android使用Fragment打造万能页面切换框架
首先我们来回忆一下传统用Activity进行的页面切换,activity之间切换,首先需要新建intent对象,给该对象设置一些必须的参数,然后调用startActivity方法进行页面跳转。如果需要activity返回结果,则调用startActivityForResult方法,在onActivityResult方法中获得返回结果。此外,每一个要展示的activity需要在AndroidManif原创 2015-07-25 21:24:36 · 13844 阅读 · 7 评论