Symbian FEP开发模式
2010-05-31 19:57:00 来源:WEB开发网成都电子科技大学
在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. 输入方式的感知
在应用程序窗口中可能会有多个输入区域,而这些输入区域中有些只能输入数字,有些输入区域则可以输人字母等。一个设计良好的输人法应该自动感知目标输入方式的变化,自动调整输入法的输入方式以适应目标,而无需用户手动调整。
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››开发者眼中的Windows Phone和Android
- ››Symbian S60 SocketConnection参数
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››Symbian乏力:2010年诺基亚悲情大事记
- ››Symbian三大升级开启2011年新战略
- ››Symbian/Android/iOS/WM安装包对比
- ››Symbian一个活动对象的测试例子
- ››Symbian ListBox控件
- ››Symbian下自动切换SDK的批处理代码
更多精彩
赞助商链接