移动终端汉语拼音输入法及本地搜索接口实现技术 第3页
(3) 采用完整键盘和超大彩色屏幕的手机(Symbian s80)
此类手机为那些需要在办公室以外编辑信息和查看业务数据的用户提供了先进的移动通信功能。诺基亚9300—9500个人通讯器系列是此类应用界面的典型代表。
1.3 Series60简介
Symbian OS系统按照人机界面交互大致可以分为Series60,Series80,Series90和UIQ。对应的Nokia手机产品线则分为Series40,Series60,Series80。Series 60 平台是在Symbian OS之上进行构建的,通过可配置的图形化用户接口库,全面地应用程序套件以及其它通用引擎进行了补充。Series 60是一个完全智能手机的参考设计。正是由于它有如此多的优点而越来越被嵌入式开发人员所青睐,可以想象在其完全开源之后将会有更为广阔的应用前景,它将不再仅仅用在智能手机之上,而是作为一个嵌入式操作系统而被移植到其它的设备上,如GPS、PDA等。而目前从事的主要是在这个平台上开发应用软件。
1.4 文章组织结构
本论文共分为四章,具体安排如下:
第一章 引言。简要介绍了本课题的相关背景,并给出了本论文的组织结构。
第二章 J2ME与Eclipse简介。本章主要介绍了J2ME技术和Eclipse的基础知识,简要讲解了J2ME总体结构中的配置、与S60的结合以及J2ME与Eclipse的特点等。
第三章 智能终端输入法的总体设计。
第四章 汉语拼音输入法的实现。本章详细介绍了汉语拼音输入法的开发过程。
第五章 汉语拼音输入法的移植与测试。
第二章 J2ME与Eclipse简介
2.1 J2ME简介
根据Sun的定义:J2ME是一种高度优化的Java运行环境,主要针对消费类电子设备的,例如蜂窝电话和可视电话、数字机顶盒、汽车导航系统等等。J2ME将所有的嵌入式装置大体上区分为两种:一种是运算功能有限、电力供应也有限的嵌入式装置(比方说PDA 、手机);另外一种则是运算能力相对较佳、并且在电力供应上相对比较充足的嵌入式装置 (比方说冷气机、电冰箱、电视机顶盒 (set-top box))。因为这两种型态的嵌入式装置,所以Java 引入了一个叫做Configuration 的概念,然后把上述运算功能有限、电力有限的嵌入式装置定义在Connected Limited Device Configuration(CLDC)规格之中,所使用的Java虚拟机为 KVM(Kauai Virtual Machine);而另外一种装置的规范为 Connected Device Configuration(CDC)规格,所使用Java虚拟机为CVM(C Virtual Machine)。J2ME的基本类程序包如图2-1所示。
显然,CDC和CLDC只是对各类信息家电中最具共性的内容进行抽象,形成适合于某个范畴中设备可用的规范即配置(configuration)。所谓配置就是由一组核心类库和一个运行在特定类型设备上的虚拟机组成,它为应用程序提供了运行基础。配置是针对设备的软硬件环境严格定义的,但是不同应用场合的信息家电,事实上还是有很大的差异。所以,Sun公司的做法是在共同的CDC、CLDC配置上,再添加使用特定规格的配置文件,即将某一个行业或领域内设备的特性提取出来,形成相关的配置文件即简表(Profile)。简表是针对某一类设备所制定的规范和API,它们只在某些设备上可用。与配置相比,简表更多的是针对软件接口的定义,简表有必须实现的,也有可选的功能,因此,简表更灵活。不同的虚拟机、配置和简表之间的关系如图2-2所示。
2.2 MIDP应用程序体系结构
从上面的J2ME体系结构的介绍可知,简表是位于配置之上的一层,用来定义一个特定的“垂直”设备家族的特殊需求。CLDC虽然为那些资源受到限制、不足以支持整个J2SE虚拟机环境以及J2SE核心类库的设备提供了运行Java程序的基础,但是CLDC中并没有针对移动设备的用户界面、输入时间处理机制、持久性存储和网络连接等高度的设备具体性进行定义。因此,需要在CLDC所定义的抽象设备上再对各类设备进行细分,并为每类设备定义一个简表(Profile),以便实现相应的功能。MIDP是位于CLDC上层的简表,是目前J2ME平台中发展最成熟、最广为人知的简表。
图2-3显示了MIDP的应用程序体系结构,在这个硬件上方是KVM,再往上一层是CLDC层,这一层表示K虚拟机以及与之相联系的CLDC规范定义的库。这一层表示K虚拟机以及与之相联系的CLDC规范定义的库。这一毕业论文
http://www.Lwfree.cn/OEM-Specific API,它是原始设备生产商(OEM)可能提供的API。最上层展示了移动信息设备中支持的应用程序类型:MIDP应用程序,OEM-Specific程序,Native(本地)应用程序。
2.3 J2ME与S60的结合
2.3.1 J2ME的优势
使用J2ME的一个关键优点是,J2ME与所有支持Java的手机都是兼容的。所谓支持Java的设备,就是任何运行Java虚拟机的计算机或者设备。Ericsson,Motorola,Nokia,Panasonic以及Nextel等各大厂商都生产支持Java的设备。
Java的与平台无关性的一个非常关键的技术就是上文所提到的Java虚拟机(JVM),在智能手机上则是KVM。一般的高级程序语言要在不同的平台上运行,至少需要编译成不同的目标代码,而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码)就可以在多种平台上不加修改地执行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
2.3.2 J2ME与输入法的游戏开发
上文提到,Symbian OS采用了多种平台,这样虽然满足了不同人群的应用需也给Symbian OS带来了一种限制性的发展障碍。各个平台之间第三方软件不兼容,给用户带来了一定的不便。
我们使用J2ME就打破了这种限制,只要智能手机支持Java,那么编写出来的软件就可以移植到任何手机上,给编码带来极大便利。虽然由于Java的特性可能会降低程序运行效率,但对于一般的应用已经足够。鉴于S60是目前Symbian智能手机中出货量最大的用户界面,所以我们选择了Symbian S60作为我们的开发平台。
2.3.3 J2ME配置
配置是指将基本运行时环境定义为一套核心类和一个运行在特定类型设备上的特定的JVM。目前,J2ME中有两种最主要的配置,分别是CLDC(Conne本文源自辣文论文网cted Limited Device Configuration)和CDC(Connected Device Configuration)。他们是根据设备的硬件性能进行区分的,包括处理器,内存容量等。(1).CLDC
连接限制设备配置(Connected Limited Device Configuration)的官方定义是这样的:“亲便,覆盖区域最小的Java构建块,适合小型的有资源限制的设备。”所以CLDC是为运行在资源非常有限的设备商的Java ME应用程序制定的构架,致力于低端的消费类设备,典型
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
移动终端汉语拼音输入法及本地搜索接口实现技术 第3页下载如图片无法显示或论文不完整,请联系qq752018766