页眉页脚素材

  • 格式:doc
  • 大小:97.50 KB
  • 文档页数:4

1 绪论
1.1开发背景
BREW就是无线二进制运行环境(Binary Runtime Environment for Wireless),是高通公司2001年推出的基于CDMA网络"无线互联网发射平台" 上增值业务开发运行的基本平台。

相对Java,BREW是一个更底层的技术。

美国高通公司开发的Brew平台很好地解决了PC和手机的接口,使得人们可以方便地在PC上开发手机各种应用程序。

这已经成为一些先进国家开发3G 手机软件强有力的工具。

人们可以在PC的Brew平台上嵌入VC++或者JA V A来写手机应用程序,并在Brew提供的机模上进行调试,极大地方便了开发商和运营商。

为顺应潮流与国际接轨,中国联通正联合美国高通(Qualcomm)和一批移动终端厂商积极开展CDMA BREW™业务,随着联通这一业务的逐渐展开和BREW终端厂商的增多,BREW技术的影响和效应逐渐浮现,虽然目前还未在整个移动产业中掀起狂澜,但它正悄悄的改变着移动产业链的固有模式,这一很有生命力的技术很可能给整个移动产业带来巨大冲击甚至革命。

BREW带来的不单纯是一种技术或一种解决方案,更重要的是它融合了很多新思想,这些思想对于整个移动产业的发展和3G的诞生有着重要的参考意义。

截至2005年,BREW下载量突破2500万,活跃的BREW用户达到200万。

同时,来自300多家的BREW应用开发商提供了1000多款高质量的应用,中国市场已有70多款手机能够支持BREW业务。

1.2系统开发的意义
电话簿作为手机的基本功能之一,每天都被我们频繁地使用着,根据手机功能使用调查显示,有八成以上的消费者使用手机电话簿功能。

手机电话簿对于人们的意义,也不止于仅仅像记事簿一样显示通讯地址,而是也在向着个性化、人性化的方向发展。

一项对手机用户的调查显示,有7成人在丢失手机之后最头痛的问题,就是再也找不到许多联系人的号码了!因此,作为手机一项最基本的功能,只能本地保存数据的电话簿对此束手无策。

本次设计的手机电话簿软件,其主要目标是实现传统电话簿的主要功能,并在其上加入网络存储功能,以解决传统电话簿束手无策的电话簿丢失问题。

1.3开发者的主要工作
开发者在整个手机电话簿的开发中需要进行的工作如下:
手机界面控件的开发,包括“软键菜单组件”、“电话簿数据库管理组件”、“网络服务管理组件”、“标签栏组件”、“进度条组件”、“滚动条组件”、“表单组件”、“列表菜单组件”、“输入法管理组件”。

手机窗口化界面的开发,包括“编辑窗口”、“删除选择窗口”、“弹出式提示框”、“二选提示框”、“呼号窗口”、“通话窗口”、“来电窗口”、“短信发送窗口”、“电话簿浏览窗口”、“电话簿项目窗口”、“网络电话簿窗口”、“网络服务窗口”。

手机电话簿数据库的开发,运用Brew数据库访问接口实现程序与手机数据库的连接。

实现与网络服务器的连接,运用Socket技术实现Brew Simulator与服务器网关程序的连接。

系统中各个模块的设计与功能实现,包括“电话簿模块”、“通话模块”、“短信模块”、“网络服务模块”的实现。

整个手机电话簿的编译,完成应用程序的最终调试与运行。

1.4论文的组织结构
本论文的组织结构如下:
第一章:介绍关于BREW手机电话簿的开发背景、开发意义以及开发者的主要工作。

第二章:介绍了开发过程中所使用的相关技术,包括Brew嵌入式开发技术、OOC技术和Socket技术。

第三章:介绍了本系统的设计过程,包括手机数据库的设计、系统中各个模块的设计与功能实现以及Socket网络服务的设计与实现等等。

第四章:介绍了软件的测试过程。

第五章:介绍了开发者在完成本软件后的心得体会。

2 相关技术介绍
2.1 BREW SDK介绍
BREW SDK 由一整套工具和服务组成,使应用程序开发者能够为各种手持设备快速、高效、经济地开发和配置新的应用程序。

BREW SDK包含以下组件:用于模拟选定的手持设备(手机)。

提供基本的设备输入输出端口。

用于支持BREW开发的标准C语言函数库。

用于将字符串、图片等外部资源进行统合管理的工具,支持多国语言符号的BREW应用程序开发。

BREW SDK的主要组件以及它们之间的交互关系,如图2.1所示。

2.2 BREW 模拟器介绍
Simulator 用于模拟选定的手持设备,使您可以加载 BREW 环境下开发的测试小程序和类。

模拟的无线设备可以使用各种屏幕、字体、键盘、可用内量、支持的语言和其它参数。

在模拟过程中,Simulator 将在PC 显示器上打开设备的图像。

………………………………………………………………………………………………………………......................................................。

在………方面,以光电倍增管和光敏电阻为最宽,并且光电倍增管的响应偏在紫外方面,光敏电阻的响应偏向红外方面。

表2.1对最常用的几种光电探测器主要性能参数进行了对比。

表2.1 常用光电探测器性能对比
探测器 灵敏度
稳定性 速度 暗电流 噪声 体积 光电倍增管 高
较好 快 小 低 大 光电二极管 高
好 快 小 低 小 光电池(反偏) 一般
好 慢 较大 低 小
如图2.2(a)所示,有一半径为R 的圆形回路,……………………………。

如果圆环以角速度ω相对于惯性空间逆时针转动时,如图2.2(b)所示,观察者…………………………,致使观察者接收到两个脉冲的时间不相同。

设回路的周长为 L ,所围面积为 S ,逆时针光脉冲绕环路一周的时间为:
L L R t t C C
ω++++== (2.1) 解得:
1L L R C
ω+=- (2.2)
(a) 圆环不转动
(b) 圆环逆时针转动 图2.2 圆形光路
2.3 OOC介绍
使用面向对象的分析和设计方法,通过封装、继承、抽象、重载等方式对系统进行模块化分析和设计,最后通过C语言将上面的设计实现。

2.3.1 Class-In-C
使用C语言实现类成员的封装、继承,并运用到面向对象分析和设计中。

将函数指针数组封装在结构体中,作为虚函数表。

定义虚函数表成员,作为类的成员函数。

………………………………………………………………。

2.3.2 AbstractInterface-In-C
使用C语言实现类的成员函数的的运行时绑定(虚函数重载),并运用到面向对象分析和设计中。

运行时根据需要,即时对类(结构体)中的虚函数表进行连接。

连接后,可以使用类中的函数指针,调用已经连接的实现函数。

如同在面向对象语言中调用成员函数一样。

IWINDOW_SETVTBL(&Vtbl,
pWinArray->New,
pWinArray->Enable,
pWinArray->Redraw,
pWinArray->HandleEvent,
pWinArray->Delete)。