WEB开发网
开发学院手机开发Symbian 开发 Symbian FEP开发模式 阅读

Symbian FEP开发模式

 2010-05-31 19:57:00 来源:WEB开发网   
核心提示:成都电子科技大学在Symbinn OS巾输入法是由被称为前端处理器FEP(Front End Processors)的程序来实现的,它处于用户和应用程序之问的位置.作为一种动态链接库被系统调用,Symbian FEP开发模式,通过某种输入方式来输入立本,它可以接收用户的输入(按键、鼠标、声音等)同时按照某种规则运算后向

成都电子科技大学

在Symbinn OS巾输入法是由被称为前端处理器FEP(Front End Processors)的程序来实现的,它处于用户和应用程序之问的位置.作为一种动态链接库被系统调用,通过某种输入方式来输入立本。它可以接收用户的输入(按键、鼠标、声音等)同时按照某种规则运算后向应用程序发送若干文字或符号。

基于Symbian OS的手机输入法开发主要具有以下几个特点:

第一,采用面向对象的方式。Symbian OS支持C++以及Java编程语言,完全用C语言编写的代码是无法在Symbian OS k运行的。特别的.symbian OS支持的C++编程足一种受限的c+十^式。

第二,基于组件的设计。Symbian OS提供r一个重要的组件定义文件bld.inf,它包台所有的项目定义文件。项目定义文件(mmp,makmake pruieel)包含了整个项目的所有信息,利用项目定义文件可以编泽生成不同环境下所需要的目标类型。

第三,高可靠性、高稳定性。作为移动通讯设备需要长期稳定的运行环境,用户进行文本信息输入时,FEP就要被系统频繁调用。因此,在设计过程中要充分考虑和避免内存泄露、异常退出以及死机等损害和破坏系统性能情况的发生。

第四,symhian OS是真正的微核操作系统,所谓“微核”。就是说操作系统只有很小的一部分是运行在较高优先级的。其他的功能都是以Client-Server的方式提供。FEP作为系统的DLL.位于操作系统的较高优先级。

FEP是如何工作流程图

图片

FEP的几个关键技术问题

1.行内编辑(Inline editing)

行内编辑是手机输入法中的一个比较独特的特性.它是指输人法所产生的候选字符并不是显示在浮动窗口中,而是直接显示在目标窗口的文本输入框中,一般可以通过颜色,下划线等方式与其他字符相区别。常见的例子有手机在英文输入方式下,按“2”根据用户连续按键的次数输出“a”,“b”或“c”。它可以让用户把注意力集中于一个区域,但只适用于候选组合比较少的输入。

2.文本的复位(Context retrieval)

可以获得当前文本编辑状态文本的长度,光标的当前位置,要插入文本的位置等。

3. 输入方式的感知

在应用程序窗口中可能会有多个输入区域,而这些输入区域中有些只能输入数字,有些输入区域则可以输人字母等。一个设计良好的输人法应该自动感知目标输入方式的变化,自动调整输入法的输入方式以适应目标,而无需用户手动调整。

1 2 3  下一页

Tags:Symbian FEP 开发

编辑录入:coldstar [复制链接] [打 印]
赞助商链接