Android平台的事件处理机制研究

来源 :中国电子商情 | 被引量 : 0次 | 上传用户:yin_guohan163
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  引言:android手机操作系统是目前最流行的手机操作系统。本文对android操作系统中的事件处理机制进行了简单介绍,对基于监听的事件处理机制做了深入探讨,最后结合现实情况,给出了android应用的开发前景。
  Android操作系统是一个由谷歌和开放手持设备联盟共同开发发展的移动设备操作系统,第一个版本发布于2007年11月,至今已经发布了多个更新。随着移动设备的更新换代及网络基础设施的升级完善,手机应用越来越流行。不管是桌面应用程序还是手机应用程序,面对最多的就是用户,经常需要处理的就是用户动作,也就是需要为用户的动作提供响应,这种为用户动作提供响应的机制就是事件处理。
  一、事件处理机制
  android系统的事件处理机制有两种,一种是基于回调机制的,一种是基于监听接口的,基于回调机制的事件处理是一种在图形用户界面的事件处理中应用广泛的一种机制。Android平台中每个View都有自己的处理事件的回调方法,开发人员可以通过重写View中的这些回调方法来实现发生在View上的事件的响应。当某个事件没有被任何一个View处理时,便会调用Activity中相应的回调方法。
  二、监听模型
  在事件监听的处理模型中,主要涉及如下三类对象:
  Event Source(事件源):事件发生的场所,通常就是各个组件、例如按钮、窗口、菜单等。
  Event(事件):事件封装了界面组件上发生的特定事情(通常就是一次用户操作)。
  Event Listener(事件监听器):监听着事件源所发生的事件,并对各种事件做出相应的响应。
  内部类可以作为事件监听器类,如果某个监听器要被多个GUI界面所共享,这种情况下为了提高复用程度可以使用外部类作为事件监听器类,还有一种是匿名内部类也可以作为事件监听器类。
  Android中还有一种更简单的绑定事件监听器的方式,直接在界面布局中为指定的标签绑定事件处理方法。
  如:android:onClick="clickHandler",这样就意味着开发者需要在该界面布局对应的Activity中定义一个void clickHandler(View source)方法,该方法将会处理该按钮上的单击事件。
  以下是一个实例,虽然简单但完全能够说明监听机制的处理流程。:
  主界面代码如下:
  <?xml version="1.0" encoding="utf-8"?>
    android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:gravity="center_horizontal"
  >
    android:id="@+id/text"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:editable="false"
  android:cursorVisible="false"
  android:textSize="12pt"
  />
  <!-- 定义一个按钮,该按钮将作为事件源 -->
  
其他文献
引言:随着时代的不断发展,社会的不断进步,信息网络时代走进了我们的生活。网络是一把双刃剑,如果利用不当将会给我们带来不良的后果。因此,科学合理的利用网络十分必要。高校的思想政治工作在运用网络的同时面临着诸多的问题,我们将分析问题并总结解决措施。从而让高校的思想政治工作更完善的开展。  随着时代的不断进步,科技水平的日益提高,网络信息也被应用到高校的政治思想工作中。一件事物的好和坏是相对而言的,没有
期刊
引言:“范畴”一词在《辞海》中解释为类型,范围。译自希腊语ketegoria,反映事物本质和普遍联系的基本概念。哲学中亚里士多德最早对范畴进行研究,康德也提出了先验范畴体系。黑格尔把范畴看作是绝对观念的自我规定。马克思主义哲学认为范畴是反映客观事物本质联系的思维形式。范畴是人们在实践的基础上概括起来的科学成果,标志着人类对客观世界的认识的一定阶段,人们在实践中以范畴为思维工具去揭示事物的本质和规律
期刊
引言:软件柔性就是软件适应各种变化的能力,在软件的使用期间,其难免会遇到不同形式的变化,如何满足多样化的需求,正是当前软件所面临的重大挑战之一。本文在论述企业工资管理系统对软件柔性设计要求的基础上,并对其共性进行分析,进而对企业工资管理系统结构进行设计,旨在提升企业的管理效率。  柔性软件系统是指在某些范围内可以满足用户持续变化需求的应用软件系统,当其适用条件或者用户需求出现改变时,可经过稍加调整
期刊
引言:移动性是互联网技术一个重要的发展方向,但移动互联网的基础协议是支持单一无线终端的移动及漫游功能,且现阶段却并不完善,关键是在终端切换处理时,时延和传输开销很大,但对支持子网的移动性并不支持。需要较好解决上述问题就要应用移动互联网的扩展协议。  随着信息技术的迅速发展,大家都希望能随时随地获取“英特网”的信息。基于此现状,1996年开始“英特网”工程任务组(IETF)制定支持移动“英特网”的技
期刊
引言:软件工程是一门较复杂和深入的信息技术学科。在科学技术不断发展的今天,软件开发技术也在不断的提升,但在开发建设也会遇到很多问题,我们也应该注意开发建设过程中应该注意哪些事项。为了促进我国信息技术的发展壮大,我们应该更努力的创新和实践。  软件工程(Software Engineering)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发
期刊
引言  讨论如何在图书馆个性化推荐中应用网络数据挖掘,并具体对社会网络分析的应用进行了深  入分析,提出了具体算法。  网络数据挖掘又称Web数据挖掘,是数据挖掘技术在网络信息处理中的应用,从与网络相关的资源和行为中抽取感兴趣的、有用的模式和隐含信息,是从Web网站的数据中发掘关系和规则。其挖掘对象是大量、异质、分布的Web文档,可以对数据库、Web服务器上的日志、读者信息等数据展开挖掘工作。同时
期刊
引言:液压式万能材料试验机具有价格便宜和经久耐用的优点,但是在使用时的精度较低,不能完全实现加载速度的精确控制。对液压万能材料试验机进行合理改造,提高其自动化水平,在相应部位添加必要的传感器和电压比例阀,采用计算控制方式使得拉升试验实现自动化,本文即是对此展开的研究。  0引言  作为一种独立的产品,自动化材料试验机最早出现于西欧。在对材料的机械性能进行测定时,液压万能材料试验机是必备设备之一,其
期刊
引言:传统的位置测量多采用接触式,由于大多是机械式移动的部件,常常会发生磨损,这样会在已磨损的位置出现局部信号的丢失。另外,还对冲击和振动等较敏感。如果采用非接触测量,可以大大改善这个问题。本文将介绍一种基于磁阻传感器的非接触测量方案。当角度或线性运动物体配有传感器或固定磁铁,再附装上传感元件,就可以定量确定合成磁场的相关方向,进而通过数据采集电路实现角度或线形位移测量。  1、ARM传感器原理 
期刊
引言:当今世界随着科学技术的不断推进,网络的普及,计算机技术也得到了广泛的应用,然而数字化技术也被电视编辑制作中得到了广泛的应用,提高网络系统对电视事业的发展有着重要的作用。  电视制作是指各类电视节目创作形成的全过程。事实上,电视节目的制作过程就是电视艺术诞生的过程。现代电视的发展与当年电影发展有着十分惊人的相似之处。特别是电视剧、电视专题节目等与艺术影片、新闻科教影片更为接近。历史地看,电影、
期刊
引言:为了提高高校统计信息资源的开发和信息化综合服务能力,加强学校对统计信息资源的管理,认识统计信息是衡量一所高校的教育品质和教学质量的关键所在,因此,应逐步建设和完善统计信息管理与信息应用一体化。整合高校内部的信息系统资源,使各部门在信息资源的管理中发挥作用,实现信息共享,提高统计信息的分析和掌握,使统计信息更加具有针对性,从而规范高校统计信息资源的准确性和权威性。为了实现科学教育和科学管理的概
期刊