基于CDMA手机地址录开发设计 第5页
基于CDMA手机地址簿开发设计
BREW AEE 提供了多种类型服务,包括若干 AEE 接口如 IShellIDisplay 和 IMenuCtl。每个接口都封装了一组资源和允许管理这些资源的方法有关每种接口函数的详细说明可参阅 BREW API 参考资料。BREW 模块可以包含一个或多个小程序或类,模块在运行时显示这些类并根据需要加载或卸载。
每种接口都由一个 32 位的接口 ID 标识。公共接口必须通过 QUALCOMM BREW 接口注册。限制接口 ID 的分配是为 BREW 开发者提供的服务可避免接口 ID 发生冲突。
下图说明了在支持小程序和模块方面BREW 如何提供一个薄层以支持对 OEM 和 ASIC 软件的访问。若图片无法显示请联系QQ3249114
2.2 BREW的优点与局限性
2.2.1 BREW 的优点
BREW AEE 具有以下优点:
(1) BREW可以有效地利用RAM和持久存储器其使用的对象仅在必要时加/卸载 。
(2) BREW应用程序环境支持人们熟悉的类似于Microsoft Windows Macintosh或UNIX X Windows的事件驱动结构。
(3) BREW小程序可供各国地区本地化。所有文本以 Unicode 管理并以所选语言支持的最有效的方式保存BREW,还支持特定 OEM 的本地文本格式。开发者不必关心低级平台数据结构和设备驱动程序因为应用程序和设备平台可以完全通过适当定义的类进行交互。模块可以独立和同时开发能够最大限度地缩短开发时间减少复杂的集成问题。模块可以在对象代码级别集成能够简化向 BREW 平台添加模块的任务。
(4) BREW支持接收定向到应用程序的短消息服务消息例如股票行情简短电子邮件或交通更新信息。
(5) BREW提供了内核类可与设备平台进行对接小程序使用这些类来管理
和控制的设备资源。
2.2.2 BREW的局限性
(1) 缺乏可移植性。由于J2ME同Java一脉相承,因此使开发商写一次代码能在范围广泛的不同设备上运行,又由于Java语言在开发人群中的广泛普及,其也已拥有庞大的程序开发队伍。反观BREW,同J2ME适用于通用消费和嵌入式设备等不同,BREW专门针对无线设备尤其是CDMA手机定制,它在手机中更适用,但同时也缺乏可移植性。BREW比J2EE更加接近底层,而且J2EE的功能块封装做得很好。这给BREW的开发带来了一定的困难。
(2) 内存的使用空间小。从开发人员所使用的语言来看,由于BREW基于C/C++,无疑开发难度大大高于更易上手的Java,而且,BREW缺乏像Java语言这么强大而专门的开发工具,这显然制约了其开发速度,而且,在手机这样低内存设备上,Java的无用内存收集机理非常有效,而BREW有时却面临严重的内存问题。
(3) 另外如今支持BREW的硬件除了高通外还很少。
以上本章粗略阐述了Brew平台开发的基础知识,本论文就是在这些基本理论的指导下,遵循软件工程的思想,从需求分析,基本设计,详细设计,到编码和测试,以C为编程语言,以Microsoft Visual Studio 6.0为开发环境,有计划的完成了基于Brew平台上的地址簿的开发。
2.3开发过程
本次开发以虚拟项目的方式进行,从前到后完全按照软件工程的思想开发,并且每一过程中都有详细的文档记录成果。每周有例会和周报,不断地进行项目的总结和进度的追踪。在这一过程中,系统地学习了UML和面向对象的编程,更熟练了对C/C++的运用。更重要的是通过虚拟项目的形式,真正深入理解了软件工程的思想和现实意义。下图详细的说明了本次开发的过程。若图片无法显示请联系QQ3249114
3.1功能概述
本地址簿主要包含四种功能:
1.快速查找功能:用户可以根据所要查找的姓名依次键入字母来查找,在查找的过程中页面始终处于显示用户所有记录的画面,此画面是按照姓名首字母的先后顺序来排列的。光标会根据用户所键入的字母而停留在相应的位置,不断地翻阅电话本,以达到快速查找的功能。
2.姓名查找功能:用户可以通过直接键入姓名来查找所要的信息,在查找时,如果输入姓名的一部分,则会显示由所键入的内容开头的所有姓名,然后再进行选择。如果输入全名,则光标会直接跳到电话本中该姓名的位置。点击“OK”便可进入对该记录操作的页面,如:对该号码进行呼叫,查看详细信息,删除,编辑等操作,若不存在,则返回与该号码最接近的条目。
3.添加功能:每条选项包括:姓名、号码、分组等等可以向数据文件中添加记录的信息,创建新记录。
4.删除功能:对选定的记录进行删除,也可以用全部删除来删除所有记录。
3.2需求陈述
PC机一台
手机一部
1.page1:启动地址簿时,出现的主界面为此界面。在该界面上显示四条功能条目,如图示,实现快速查找,按姓名查找,添加,删除全部的功能。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>