06 2018 档案
摘要:Mixin是JavaScript中用的最普遍的模式,几乎所有流行类库都会有Mixin的实现。 Mixin是掺合,混合,糅合的意思,即可以就任意一个对象的全部或部分属性拷贝到另一个对象上。 从提供的接口来看,有的是对对象的操作,有的是对类的操作。对类的操作又称为掺元类(Mixin classes) 一
阅读全文
摘要:$broadcast: $broadcast事件是由父组件发起,所有子组件都会收到此广播事件,除非事件被手动取消。事件广播的顺序为广度优先搜索顺序,如上图,如果页面Page_Index发起一个$broadcast事件,那么按先后顺序依次接收到该事件的组件为:ComA、ComB、ComC、ComD、C
阅读全文
摘要:一直想研究下安卓各种布局控件,FrameLayout是安卓最简单的界面布局,所以就从FrameLayout讲起。 1.属性。frameLayout继承ViewGroup,除了拥有ViewGroup的属性之外,只有一个layout_gravity属性。看它的内部静态类LayoutParams: 1 p
阅读全文
摘要:Android的布局方式有两种,一种是通过xml布局,一种是通过java代码布局,两种布局方式各有各的好处,当然也可以相互混合使用。很多人都习惯用xml布局,那xml布局是如何转换成view的呢?本文从源码的角度来简单分析下整个过程。 首先,创建一个新的项目,默认生成一个activity,其中xml
阅读全文
摘要:实现这么一个效果,一个布局中有一个View,那个View会随着我们手指的拖动而滑动,这种效果该如何实现? 我们第一反应应该是自定义一个DragView类继承View,然后重写onTouchEvent()方法,然后根据我们手指滑动的轨迹来调整DragView的显示位置。没错,就是这个思路,下面我们来实
阅读全文
摘要:Dalvik :http://zh.wikipedia.org/wiki/Dalvik%E8%99%9A%E6%8B%9F%E6%9C%BA ART :http://source.android.com/devices/tech/dalvik/art.html 正文 Ian Rogers 在Goog
阅读全文
摘要:1). android对事件分发的顺序为:Activity >PhoneWindow >DecorView >yourView; 2). android控件对事件处理的优先级:onTouch >onTouchEvent >onClick Android既然可以对事件进行拦截,肯定有某个方法对事件进行
阅读全文