自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 模板方法模式

一、基本概念: 1、定义: 在父类中定义算法的框架(方法),将部分实现延迟到子类中,让子类可以重新定义算法中的某些步骤。 2、类图: * AbstractClass表示抽象模块,内部方法一般分为基本方法和模板方法两种。基本方法在父类中无具体实现,需要在子类进行相关实现。模块方法是定义在父类中,完成对模板方法的调用。 * 两个子类是具体模板,负责对基本方法的具体实现 3、注意事项: ...

2018-04-29 21:01:57 124

原创 事件分发总结和验证

一、分发机制总结 1、传递顺序:Activity->PhoneWindow->DecorView->ViewGroup->View 2、三个方法: * dispatchTouchEvent用来进行事件的分发。如果事件能够传递给当前的View,那么此方法一定会被调用,返回结果受当前View的onTouchEvent和下级View的dispatchTouchEve...

2018-04-21 19:03:56 165

原创 View事件分发机制

1、dispatchTouchEvent: public boolean dispatchTouchEvent(MotionEvent event) { ...... boolean result = false; ...... //如果当前View未被其他窗口盖住 if (onFilterTouchEv...

2018-04-21 13:55:46 172

原创 ViewGroup事件分发机制

1、dispatchTouchEvent: @Override public boolean dispatchTouchEvent(MotionEvent ev) { //最终返回值 boolean handled = false; if (onFilterTouchEventForSecurity(ev)) { ...

2018-04-21 11:04:19 183

原创 Activity事件分发机制

一、事件分发的基本概念 1、MotionEvent View触摸事件通过MotionEvent来表示,主要分为: * ACTION_DOWN:手指按下 * ACTION_UP:手指抬起 * ACTION_MOVE:手指移动 * ACTION_CANCEL:非正常取消 2、当View的点击事件产生后,首先传递到Activity上,然后一层层传递到ViewGroup中,最终传递到Vie...

2018-04-14 23:49:07 1375

原创 单例模式

一、基本概念 定义:确保一个类只有一个实例 优点: * 内存中只有一个实例,可减少内存使用,尤其是需要频繁创建、销毁对象的场景,单例模式比较有优势。 * 避免对资源的多重占用,比如读配置、写文件等操作,只有一个对象去操作资源,避免了多个内存对象对资源的同时操作。 * 单例可设置全局的访问点,共享资源访问。 缺点: * 扩展比较困难,一般单例没有接口 * 对测试不力 * 单例模式...

2018-04-07 19:59:09 141

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除