论文部分内容阅读
引言: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"
/>
<!-- 定义一个按钮,该按钮将作为事件源 -->
响应代码如下:
public class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取应用程序中的bn按钮
Button btn = (Button)findViewById(R.id.btn);
//为按钮绑定事件监听器
btn.setOnClickListener(new MyClickListener());
}
//定义一个单击事件的监听器
class MyClickListener implements View.OnClickListener {
//实现监听器类必须实现的方法,该方法将会作为事件处理器
public void onClick(View view) {
EditText txt = (EditText)findViewById(R.id.text);
txt.setText(" 按钮被单击了");
}
}
}
三、应用的开发方向
Android应用需要运行在手机上,手机与传统的计算机相比计算能力、存储能力有限,因此android应用更适合作为客户端软件来使用。作为客户端,手机能充分发挥它的携带方便的特点,可以随时随地开机运行程序,而且可以随时访问网络,通过网络与服务器交互。
参考文献
[1]李杨.基于android的多媒体应用开发与研究[J].计算机与现代化,2011,04.
[2]韩超.基于android经典应用程序开发[M].人力资源出版社,2011.
[3]刘平.android手机访问服务器的一种数据交互方法[J].西安财经学院,2010.
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:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal"
>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:editable="false"
android:cursorVisible="false"
android:textSize="12pt"
/>
<!-- 定义一个按钮,该按钮将作为事件源 -->
响应代码如下:
public class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取应用程序中的bn按钮
Button btn = (Button)findViewById(R.id.btn);
//为按钮绑定事件监听器
btn.setOnClickListener(new MyClickListener());
}
//定义一个单击事件的监听器
class MyClickListener implements View.OnClickListener {
//实现监听器类必须实现的方法,该方法将会作为事件处理器
public void onClick(View view) {
EditText txt = (EditText)findViewById(R.id.text);
txt.setText(" 按钮被单击了");
}
}
}
三、应用的开发方向
Android应用需要运行在手机上,手机与传统的计算机相比计算能力、存储能力有限,因此android应用更适合作为客户端软件来使用。作为客户端,手机能充分发挥它的携带方便的特点,可以随时随地开机运行程序,而且可以随时访问网络,通过网络与服务器交互。
参考文献
[1]李杨.基于android的多媒体应用开发与研究[J].计算机与现代化,2011,04.
[2]韩超.基于android经典应用程序开发[M].人力资源出版社,2011.
[3]刘平.android手机访问服务器的一种数据交互方法[J].西安财经学院,2010.