Advertisement

比较Android两种主要的事件处理机制及其差异 分析Android两种常用的时间管理方法,并通过案例探讨其工作原理及适用场景

阅读量:

1. 说明Android两种事件处理机制的不同。
答:(1)与基于回调的事件处理方式相比,基于监听器的事件处理方式更具有面向对象的特性。该机制采用委派式Delegation的方式进行处理,即事件源会将整个事件委托给监听器,由监听器负责对事件做出响应。这种方式将事件源与监听器分离开来,有助于提升程序的可维护性与扩展性。
(2)相较于基于监听器的模型,基于回调的事件处理模型更为简单直接。在该模型中,事件源和监听器是统一存在的,并未设置独立的监听器组件。当用户在GUI组件上触发某类操作时,该组件内部特定的方法会负责响应并处理对应的事件。通常情况下,通过覆盖Override组件类中的相关方法即可完成对事件的响应逻辑实现。
(3)综上所述:①基于监听器的方式遵循单一职责原则,能够实现事件源和监听器之间的职责分离;②Android系统在进行事件处理时,默认优先调用基于监听器的方式;③在一些特殊场景下,采用回调机制反而能增强程序模块之间的内聚性与耦合度。
2. 对于Android的两种时间处理机制,分别写一个案列测试,了解其执行过程。
(1)基于监听的事件处理:

activity_main.xml布局文件:

复制代码
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:an

全部评论 (0)

还没有任何评论哟~