本文主要介绍了Android平台上实现手势识别的技术,并结合了一个简单的示例代码来演示如何在应用中加载和使用手势库。同时,提到了3G技术及其在中国的应用情况,以及智能手机软件平台,特别是Android系统的基本概念。
在Android中,手势识别是一个允许用户通过特定的手势来触发操作的功能。首先,需要创建手势库,这可以通过SDK自带的GestureBuilder工具来完成,生成的gestures文件存储在手机SD卡上。在应用中,将这个文件复制到res/raw目录,然后在布局XML文件中添加GestureOverlayView组件,用于手势的绘制。通过设置gestureOverlayView的addOnGesturePerformedListener()方法,添加手势监听事件。接着,使用GestureLibraries.fromRawResource()加载手势库,再调用load()方法来加载gestures文件。
在MainActivity的onCreate()方法中初始化GestureOverlayView和GestureLibrary,设置手势监听器。GestureListener实现了GestureOverlayView.OnGesturePerformedListener接口,当用户完成手势绘制时,onGesturePerformed()方法会被调用。在该方法内,通过mLibrary.recognize(gesture)从库中查找匹配的手势,返回的predictions列表包含匹配度最高的手势信息。如果匹配成功且得分高于一定阈值,可以据此执行相应操作,如在本例中将手势对应的名称设置到EditText中。
此外,文章还简单介绍了3G技术的背景和在中国的应用情况。3G是第三代移动通信系统,支持多媒体通信,中国三大运营商采用了不同的3G标准:中国联通的WCDMA、中国电信的CDMA2000和中国移动的TD-SCDMA。2.5G作为2G到3G的过渡技术,包括了如GPRS和CDMA20001X。
最后,提到了智能手机软件平台,包括Symbian、Windows Mobile、RIM BlackBerry、Android、iPhone和Java/J2ME。其中,Android是一个基于Linux的开源操作系统,由Google推出,它采用分层架构,由操作系统、中间件和应用程序组成,提供了一个开放的开发环境。在2009年的市场份额中,Symbian占据主导,而Android虽然份额较小,但随着后来的发展,其影响力逐渐增强,成为了全球主流的智能手机平台之一。