Androidbob综合体育官方入口平台消息响应机制的研
  • 时间:2022-06-12
  • 点击率:

0 引言近些年来,随着3G 网络的大规模建设和智能手机的迅速普及,移动互联网时代已经到来。作为Google 推出的一款操作系统,Android 自问世以来就吸引了人们广泛的关注,受到众多厂商和开发者的青睐。Android 是一个开放、完整、免费的手机平台,强大的开源特性吸引了越来越多的开发者,Android的版本如今已由最初的1.1 升级到最新的4.0,功能越来越强大,用户体验越来越好,在Android 平台上发布的应用产品更加丰富多彩。Android 平台上的应用越来越多,人们对应用的要求越来越高。现阶段触屏手机是趋势,触摸是人们与应用交互的主流方式,人们对触摸的灵敏度,简易性和方便度要求越来越高,有必要优化应用的触摸效果。1 Android 平台的触摸机制一般而言,事件是用户与UI(图形界面)进行交互的时候所触发的操作。例如在手机屏幕上触摸特定的区域就会触发对应的事件,在Android 中这些事件将被传送到事件处理器,它是一个专门接受事件对象并对其进行翻译和处理的方法。在 Android 中用户事件响应是很重要的,用户消息主要来源于3 种硬件外部设备:触摸响应(ONTouch系列方法)、按键响应(onKey系列方法)和轨迹球(Trackball)。不论我们是通过触摸方式与屏幕交互,还是使用轨迹球来交互,任何与屏幕相关的交互都是与屏幕相应位置上的视图控件的交互。现在 Android 系统的手机几乎全是触屏,基本的按键越来越少,触摸屏响应成为发展的大趋势,所以在应用设计的时候主要考虑触摸的效果问题,着重优化用户触摸响应。图1 Android 平台用户消息处理流程

图 1 详细说明了各种用户操作被系统捕获的过程。系统捕获用户的响应后,由Linux 驱动捕获用户的消息,经过Android 框架层的AcTIvity Manager 的作用传递给Activity中的系统方法,通过执行相应的系统方法更新View 类,消息传递至Application Framework 层,最后调用Linux 驱动,控制着界面的绘制和更新。在Android 工程中,触摸相关的接口函数主要封装在android.view.KeyEvent 类中,写触摸屏操控的时候首先导入该类的包,在Activity的子类中对该方法进行说明即可。Android 的事件处理机制相对简单,对于事件处理机制不必详细理解,实现各种响应时只需具体实现各个方法即可,各个方法的具体实现在View类中进行,下面着重说明Android 平台触摸响应的实现。2 Android 平台触摸响应的实现一般而言在 Android 中,对于触摸事件的处理如同UI 事件一样,主要通过两种方法来处理,一种是利用View 类的onTouchEvent()方法,一种是实现OnTouchLiSTener 接口的onTouch()方法。系统中当这两种方法都存在的前提下,系统将会优先采用OnTouchListener接口回调方法进行处理。一般在简单的UI 设计界面重写onTouchListener()方法,涉及到多个Activity 切换时在方法中实现Activity 信息保存与跳转即可。对于大型应用而言,界面状态比较复杂,触摸响应需要详细处理,系统提供了一个专门用于处理用户触摸事件的接口函数onTouchEvent()。实际开发过程中只需先声明此接口函数,然后在主View类中重写该函数实现具体的触摸效果即可。下面是接口函数的声明:图1 Android平台用户消息处理流程图1详细说明了系统正在捕获的各种用户操作的流程。系统捕捉到用户的响应后,Linux驱动捕捉到用户的消息,通过Android框架层的AcTIvity Manager的动作传递给Activity中的系统方法。通过执行相应的系统方法,更新视图类,并将消息传递给应用程序框架层。最后调用Linux驱动控制界面的绘制和更新。在Android项目中,触摸相关的界面功能主要封装在android.view.KeyEvent类中。写触摸屏操控的时候,先导入这个类的包,方法可以在Activity的子类中解释。Android的事件处理机制比较简单,不需要详细了解事件处理机制。在实现各种响应时,只需要详细实现每个方法。每种方法的具体实现都是在视图类中进行的。下面重点介绍Android平台上触摸响应的实现。2 Android平台上触摸响应的实现一般来说,在Android中,触摸事件有两种处理方式,就像UI事件一样。一个是View类的onTouchEvent()方法,一个是OnTouchLiSTener接口的onTouch()方法。当两种方法都存在于系统中时,系统会优先考虑OnTouchListener接口回调方法。一般来说,在一个简单的UI设计界面中重写onTouchListener()方法,涉及到在多个活动切换时,在方法中保存和跳转活动信息。对于大规模应用,界面状态复杂,触摸响应需要详细处理。系统提供了一个专门用于处理用户触摸事件的接口函数onTouchEvent()。在实际开发过程中,你只需要先声明这个接口函数,然后在主视图类中重写这个函数,就可以实现具体的触控效果。下面是接口函数的声明:

  触屏监听方法中只有一个MotionEvent event 参数,此类的实例中保存了玩家触屏的各种动作,常见的有:按下动作、移动动作、多点触屏、屏幕压力等,在此类中定义了很多动作的静态常量值,通过event.getAction()方法获取玩家的动作与所需动作常量值进行匹配。


客服QQ: 点击这里
地址:台州市寨金路899号电子时代广场5116室 客服QQ:329435596
Copyright © 2022 bob综合体育官方入口 版权所有

08980-89895656

服务时间:7X10小时