Android 处理事件的两种方式对比

来源:互联网 发布:c语言入门视频教程 编辑:程序博客网 时间:2024/05/16 07:38


一、Android提供了两套强大的事件处理机制

1、基于监听的事件处理;

2、基于回调的事件处理;
二、表格进行相关地方进行对比

对比领域基于事件监听基于回调的事件处理1、处理方式为Android界面组件绑定特定的事件监听器重写Android特定组件的回调方法,或重写Activity的回调方法2、处理的内容多数都可完成处理通用性事件,代码简洁3、是否可传播不可以传播可以传播,但是需要将回调方法返回值设为true4、使用思路实现监听器处理类,就是实现特定接口的java自定义组件,重写自定义组件中父类组件对特定事件的回调处理方法类的实例5、使用步骤(1)获取普通组件(事件源)(1)自定义一个View等组件,该组件继承该组件类别的父类(2)实现事件监听器类,该监听器类是一个(2)重写该组件中的目标事件回调方法特殊的java类,必实现一个XxxListener接口(3)调用事件源的setXxxListener方法将事件监听器对象注册给普通组件6、关键点实现事件监听器类重写父类的事件处理方法7、处理特点委派式的处理方式(事件源与事件监听器是分离独立式处理(事件源与事件监听器统一)的,利于提高程序的可维护性)普通组件将事件处理委托给特定的事件监听器8、常用特征性内容事件源 事件 监听器 注册事件 重写监听器类回调、 事件、自定义组件、事件传播实现接口,内部类形式、外部类形式、匿名内部类形式、绑定到标签(onClick())9、事件源的条件普通组件自定义组件10、优势可维护性强、适用性广可传播:某组件上所发生的事件不仅会激发该组件上的回调方法,也会触发该组件所在的activity等组件——只要事件能处理到该Acitivity11、备注建议对于一次性事件使用匿名内部类的形式如果使用xml布局文件形式,需要加上类名

原创粉丝点击