(计算机系统结构专业论文)基于brew平台的手机电子邮件管理系统的设计与实现.pdf_第1页
(计算机系统结构专业论文)基于brew平台的手机电子邮件管理系统的设计与实现.pdf_第2页
(计算机系统结构专业论文)基于brew平台的手机电子邮件管理系统的设计与实现.pdf_第3页
(计算机系统结构专业论文)基于brew平台的手机电子邮件管理系统的设计与实现.pdf_第4页
(计算机系统结构专业论文)基于brew平台的手机电子邮件管理系统的设计与实现.pdf_第5页
已阅读5页,还剩82页未读 继续免费阅读

(计算机系统结构专业论文)基于brew平台的手机电子邮件管理系统的设计与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

:、 s f at h e s i sf o r t h ed e g r e eo fm a s t e ri nc o m p u t e r a r c h i t e c t u r e l l i l ll l l li iiii l l l l l ii l l l l li iiil 18 4 4 7 4 0 d e s i g na n di m p l e m e n t a t i o no fm o b i l ep h o n e e - - m a i lm a n a g e m e n t s y s t e mb a s e d o nb r e w p l a t f or m b yl uh u i s u p e r v i s o r :p r o f e s s o rg a of u x i a n g n o r t h e a s t e r n u n i v e r s i t y m a y 2 0 0 8 v 、i 4 - j ;“0l,ftj_, ;滂舻席羹p _ , y 冷 i i 独创性声明 本人声明,所呈交的学位论文是在导师的指导下完成的。论文中 取得的研究成果除加以标注和致谢的地方外,不包含其他人己经发表 或撰写过的研究成果,也不包括本人为获得其他学位而使用过的材料。 与我一同工作的同志对本研究所做的任何贡献均己在论文中作了明确 的说明并表示谢意。 学位论文作者签名: e t 期:矽曙- 7 i 学位论文版权使用授权书 本学位论文作者和指导教师完全了解东北大学有关保留、使用学 位论文的规定:即学校有权保留并向国家有关部门或机构送交论文的 复印件和磁盘,允许论文被查阅和借阅。本人同意东北大学可以将学 位论文的全部或部分内容编入有关数据库进行检索、交流。 作者和导师同意网上交流的时间为作者获得学位后: 导师签名:乃杨刁砷 签字日期:声巧、) 、1 l 口 一 半 1 年 一 斯 知普, 一 名 广_ 签 碍 团 储 划 年 汶 期 半 论 日 位 字 学 签 ,lr 彤伊 , ,k、 ,锰i】- 1 ; j 东北大学硕士学位论文摘要 基于b r e w 平台的手机电子邮件管理系统的设计与实现 摘要 随着时代的进步和移动通信技术的发展,移动电话的普及率显著提高。用户对于移 动电话的功能需求也由简单的声音通信功能向着追求娱乐、时尚、个性等方面转变。尤 其是在移动通信网络和互联网逐步融合的形势下,对移动电话的网络功能要求日益增 强,用户越来越希望移动电话能如同p c 一样,成为网络业务处理的终端。 本文讨论的是在高通公司提供的b r e w 平台下,设计与实现手机电子邮件管理系统 的过程。通过对客户需求的细致分析,实现了一个b r e w 平台下的手机电子邮件管理的 客户端软件,它调用b r e w 平台提供的网络功能接口,根据用户设定的邮件服务器、用 户名以及密码,应用p o p 3 协议和s m t p 协议,向用户提供电子邮件的在线接收、在线 发送、在线阅读、选择性本地收藏以及离线管理等功能。并且根据手机设备的特点,提 出了一个在b r e w 平台下开发手机应用程序时,用于画面迁移的确定有限自动机理论模 型。 本文首先介绍了移动通信技术的发展过程,并分析了技术的发展必然带动移动通信 网和互联网的融合。然后,重点介绍了对系统的分析、设计和实现过程。系统设计部分 在系统分析的基础上,提出了系统的总体模块划分方案,针对实现发送电子邮件功能进 行了模块设计,并详细阐述了用于画面迁移的确定有限自动机模型:系统实现部分着重 介绍了用户界面、网络数据处理和p o p 3 协议处理模块的实现方法和确定有限自动机模 型的构建过程。 关键词:b r e w 平台;电子邮件;p o p 3 协议;s m t p 协议 一i i 0 麓 盘 9,h, 。 , t i 、 l 、 k | | 东北大学硕士学位论文a b s t r a c t d e s i g na n di m p l e m e n t a t i o no fm o b i l ep h o n ee - m a i lm a n a g e m e n t s y s t e mb a s e do nb r e wp l a t f o r m a b s t r a c t 唁t l lt h ed e v e l o p m e n to fm o b i l ec o m m u n i c a t i o nt e c h n o l o g y , t h ep o p u l a r i t yo fm o b i l e p h o n eh a si n c r e a s e dd r a m a t i c a l l y t h ed e m a n do fm o b i l ep h o n eu s e r sh a ss h i f t e df r o ms i m p l e v o i c ec o m m u n i c a t i o nt oe n t e r t a i n m e n t ,f a s h i o na n dp e r s o n a l i t y , e s p e c i a l l yw i t ht h eg r a d u a l i n t e g r a t i o no fm o b i l ec o m m u n i c a t i o nn e t w o r ka n di n t e m c t 耶1 en e e df o rn e t w o r kf u n c t i o n s h a sb e c o m es t r o n g e rt h a ne v e rb e f o r e u s e r sw o u l dl i k et h e i rm o b i l ep h o n e st ob e c o m e n e t w o r kt e r m i n a l sa sp c s i nt h i st h e s i s ,t h ed e s i g na n di m p l e m e n t a t i o no fam o b i l ep h o n ee - m a i lm a n a g e m e n t s y s t e mb a s e do nb r e wp l a t f o r m ,at e c h n o l o g yo f f e r e db yq u a l c o m m ,a r ed i s c u s s e d g u i d e d b yad e t a i l e du s e rd e m a n da n a l y s i s ,e m a i lc l i e n ts o f t w a r ei si m p l e m e n t e do nb r e wp l a t f o r m b yu s i n gp o p 3 ,s m t pa n dt h en e t w o r ki n t e r f a c eo f f e r e db yb r e w , t h es o f t w a r ea l l o w si t su s e r t or e c e i v e ,r e a da n ds e n de m a i l so n l i n e ,b o o k m a r ke m a i l sl o c a l l y , a n dm a n a g ee m a i l so f f l i n e , a c c o r d i n gt ot h eu s e r sc o n f i g u r a t i o no fe m a i ls e r v e r , u s e r n a m ea n dp a s s w o r d b a s e do nt h e f e a t u r eo fm o b i l ep h o n e ,ad e f i n i t ef i n i t ea u t o m a t a ( d f a ) m o d e li sd i s c u s s e dt oh e l pd e s i g n t h eg r a p h i ci n t e r f a c ew h e nb r e w - b a s e dm o b i l ep h o n e a p p l i c a t i o n sa r ed e v e l o p e d i nt h ef i r s tp a r to ft h et h e s i s ,t h ed e v e l o p m e n to fm o b i l ec o m m u n i c a t i o nt e c h n o l o g yi s i n t r o d u c e da n dt h ep o s s i b i l i t yo f i n t e g r a t i o no fm o b i l ec o m m u n i c a t i o nn e t w o r ka n di n t e r a c ti s a n a l y z e d l a t e ro n ,t h es y s t e ma n a l y s i s ,d e s i g na n di m p l e m e n t a t i o na r ed e s c r i b e di nd e t a i l s o n ew a yo fd i v i d i n gt h es y s t e mi n t om o d u l e si si n t r o d u c e d n ed e s i g no ft h em o d u l eo f s e n d i n ge m a i li sd i s c u s s e d ,n l eg r a p h i cs h i f td f am o d e li si n t r o d u c e dw i 廿ld e t a i l f i n a l l y , t h ei m p l e m e n t a t i o no fu s e ri n t e r f a c e ,n e t w o r kd a t ap r o c e s s i n ga n dp o p 3p r o t o c o la n dd f a m o d e la r ed e s c r i b e d k e yw o r d s :b r e wp l a t f o r m ;e - m a i l ;p o p 3 ;s m t p i 一 v , , 、 ,12甲 1,j ,妒l 瘴lk,k髟 气 。l p 东北大学硕士学位论文目录 目录 独创性声明i 摘要i i a b s t r a c t i i i 第一章引言1 1 1 移动通信技术的发展过程背景l 1 1 1 移动通信技术的发展。l 1 1 23 g 与移动通信增值业务2 1 2 移动通信与互联网融合的趋势3 1 3 本文解决的问题和论文的组织结构4 1 3 1 项目的现实意义:4 1 3 2 本文解决的问题及章节安排4 1 4d 、1 4 ;5 第二章相关技术。7 2 1b r e w 技术简介7 2 1 i b r e w 概述。7 2 i 2 b r e w 平台。8 2 1 3 b r e w 接口结构9 2 1 4 b r e ws d k 组件1 2 2 1 5b r e w 平台的特点1 3 2 2 网络协议技术1 4 2 2 1 邮件接收协议p o p 3 1 4 2 2 2 邮件传输协议s m t p 16 2 3 小结18 第三章系统分析19 3 1 系统实现的目标1 9 3 1 1 项目背景1 9 3 1 2 系统实现的目标。2 0 3 2 系统功能分析2 0 3 2 1 基本功能分析。2 0 3 2 2 性能需求分析2 l 3 2 3 用户界面( u i ) 需求分析2 2 3 3 系统开发环境2 3 一一 东北大学硕士学位论文 目录 3 3 1 开发环境。2 3 3 3 2b u i w 简介2 3 3 4 系统运行环境2 4 3 4 1 运行环境“ 3 4 2b r e ws i m u l a t o r 简介2 4 3 5 小结。2 5 第四章系统设计2 7 4 1 系统模块划分2 7 4 2 系统模块设计2 9 4 2 1 用户界面( u i ) 设计2 9 4 2 2 网络数据处理子系统设计。3 6 4 2 3p o p 3 协议处理子系统设计3 7 4 3 画面迁移架构的设计4 0 4 3 1 确定有限自动机4 1 4 3 2 系统画面迁移架构确定有限自动机模型的设计4 l 4 4 小结4 3 第五章系统实现4 5 5 1 系统模块的实现4 6 5 1 1 用户界面( u i ) 的实现4 6 5 1 2 网络数据处理的实现5 3 5 1 3 p o p 3 协议处理的实现5 6 5 2 系统画面迁移模型的实现6 0 5 3 小结6 2 第六章系统测试。6 3 6 1 测试的方法。6 3 6 2 测试的过程与结果6 4 6 3 测试中的问题6 7 6 4 小结6 8 第七章结论6 9 7 1 本文的主要工作总结6 9 7 2 进一步的工作7 0 参考文献7 l 致 射。7 5 一v 一 毫 鼍 j , 矿li 4l-量 蚤 j 东北大学硕士学位论文 第一章引言 第一章引言 1 1 移动通信技术的发展过程背景 1 1 1 移动通信技术的发展 移动通信的概念从无线电通信发明之日起就产生了,现代移动通信技术的发展始于 2 0 世纪2 0 年代,大致经历了如下五个发展阶段【1 1 。 第一阶段:2 0 世纪2 0 年代至4 0 年代,为早期发展阶段。 在这期间,首先在短波几个频段上开发出专用移动通信系统,其代表是美国底特律 市警察使用的车载无线电系统。该系统工作频率为2 m h z ,到4 0 年代提高到3 0 - 4 0 m h z 可以认为这个阶段是现代移动通信的起步阶段,特点是专用系统开发,工作频率较低。 第二阶段:2 0 世纪4 0 年代中期至6 0 年代初期。 在此期间内,公用移动通信业务开始问世。1 9 4 6 年,根据美国联邦通信委员会( f c c ) 的计划,贝尔系统在圣路易斯城建立了世界上第一个公用汽车电话网,称为“城市系统”。 当时使用三个频道,间隔为1 2 0 k h z ,通信方式为单工,随后,西德( 1 9 5 0 年) 、法 ( 1 9 5 6 年) 、英国( 1 9 5 9 年) 等国相继研制了公用移动电话系统。美国贝尔实验室完成了人工交换鬣 系统的接续问题。这一阶段的特点是从专用移动网向公用移动网过渡,接续方式为人工, 网的容量较d d z j 。 第三阶段:2 0 世纪6 0 年代中期至7 0 年代中期。 在此期间,美国推出了改进型移动电话系统( 1 m t s ) ,使用1 5 0 m h z 和4 5 0 m h z 频 段,采用大区制、中小容量,实现了无线频道自动选择并能够自动接续到公用电话网。 德国也推出了具有相同技术水平的b 网。可以说,这一阶段是移动通信系统改进与完善 的阶段,其特点是采用大区制、中小容量,使用4 5 0 m h z 频段,实现了自动选频与自动 接续。 第四阶段:2 0 世纪7 0 年代中期至8 0 年代中期,这是移动通信蓬勃发展时期。 1 9 7 8 年底,美国贝尔试验室研制成功先进移动电话系统( a m p s ) ,建成了蜂窝状移 动通信网,大大提高了系统容量。1 9 8 3 年,首次在芝加哥投入商用。同年1 2 月,在华 盛顿也开始启用。之后,服务区域在美国逐渐扩大。到1 9 8 5 年3 月已扩展到4 7 个地区, 约1 0 万移动用户。其它工业化国家,如日本、德国、加拿大、英国等也相继开发出蜂 窝式公用移动通信网。 这一阶段的特点是蜂窝状移动通信网成为实用系统,并在世界各地迅速发展。移动 一1 一 东北大学硕士学位论文第一章引言 通信大发展的原因,除了用户要求迅猛增加这一主要推动力之外,还有几方面技术进展 所提供的条件。首先,微电子技术在这一时期得到长足发展,这使得通信设备的小型化、 微型化有了可能性,各种轻便电台被不断地推出。其次,提出并形成了移动通信新体制。 随着用户数量增加,大区制所能提供的容量很快饱和,这就必须探索新体制。在这方面 最重要的突破是贝尔试验室在7 0 年代提出的蜂窝网的概念。蜂窝网,即所谓小区制, 由于实现了频率再用,大大提高了系统容量。可以说,蜂窝概念真正解决了公用移动通 信系统要求容量大与频率资源有限的矛盾。第三方面进展是随着大规模集成电路的发展 而出现的微处理器技术日趋成熟以及计算机技术的迅猛发展,从而为大型通信网的管理 与控制提供了技术手段【3 】。 第五阶段:2 0 世纪8 0 年代中期开始至今,数字移动通信系统发展和成熟时期。 以a m p s 和t a c s 为代表的第一代蜂窝移动通信网是模拟系统。模拟蜂窝网虽然取 得了很大成功,但也暴露了一些问题。例如,频谱利用率低,移动设备复杂,费用较贵, 业务种类受限制以及通话易被窃听等,最主要的问题是其容量已不能满足日益增长的移 动用户需求。解决这些问题的方法是开发新一代数字蜂窝移动通信系统。数字无线传输 的频谱利用率高,可大大提高系统容量。另外,数字网能提供语音、数据多种业务服务, 并与i s d n 等兼容。实际上,早在7 0 年代末期,当模拟蜂窝系统还处于开发阶段时, 一些发达国家就着手数字蜂窝移动通信系统的研究,到8 0 年代中期,欧洲首先推出了 泛欧数字移动通信网( g s m ) 的体系【4 】【5 1 。 1 1 23 g 与移动通信增值业务 目前,我们正在向第三代数字移动通信系统时代( 3 g 时代) 大踏步迈进。这一时 代的特点是通信频带进一步加宽,数据业务所占的比重将大幅度增加,全面走向多媒体 通信和网络通信。 3 g 时代成功的关键是能否具有足够丰富的业务和应用的市场前景。纵观世界通信 发展历史,重大的技术失败,都是基于对业务和应用市场的错误估计造成的,而最主要 的原因是其以技术驱动、而非以市场需求驱动。特别是i n t e m e t 出现和g s m 迅速普及 后,彻底取代了它们原来的目标市场 6 1 。 归根到底,一项业务和技术的成败主要是由市场的供需关系决定的。一种新技术或 新业务的实行必须有市场的需求,在积极开发技术同时,必须首先着力研究市场,把握 其走势。虽然一项新技术的出现,往往会造就一代新产品,推动市场进一步发展,但新 技术有无生命力,归根到底必须要有市场定位,并接受市场检验。这就决定了移动通信 的发展进程必须是“演进”,而不是“突变”,必须是“市场驱动”,而不是“技术驱动”。但 在3 g 提出时正是2 g 时代进入繁荣的时期,当时看中的只是技术上的驱动,并没有太 一2 1。 1 东北大学硕士学位论文第一章引言 多考虑其市场的需求,所以3 g 发展到今天,很难找到一个定量的业务模型来为用户提 供真正需要的服务【刀。 7 随着技术的发展和对市场需求的深入调查,移动增值业务应运而生,它不像3 g 与 2 g 技术那样有着明确的界限。3 g 业务的概念只是一个泛泛的说法,泛指对数据承载能 力要求较高、能够为用户提供表现力更加丰富的音频、视频等多媒体内容的业务。其实 用移动增值业务的概念更恰当。 在国际上,目前日本、韩国的移动增值业务发展比较快,市场反应较好,进入了一 个良性循环的阶段,在移动通信领域处于领先地位。日本的移动通信运营商k d d i + 能够 迅速发展壮大,除了凭借成熟的c d m a 2 0 0 0l x 技术、性能稳定的终端之外,他们推出 移动定位等极具吸引力的增值业务,是推动其网络快速发展的一个重要因素。 在国内,中国移动的“移动梦网”、“m z o n e ”、“百宝箱”、“彩信”和中国联通公司的“互 动视界”、“彩e 、“神奇宝典”、“定位之星”、“联通在信”等业务,以时尚的品牌形象受 到用户的喜爱。 移动增值业务的分类方法多种多样,按照业务的承载方式分类,可以分为基于信令 的业务( 如短消息) 、电路型数据业务( 如g s m 、cdm a 等2g 网络上的数据业务) 、 分组数据业务( 如gprs 、c d m a 2 0 0 0 、w - c d m a 等2 5 g 3 g 网络上的中、高速数 据业务) 【明:按照业务提供的功能分类,可以分为消息类业务( 如短消息、多媒体短消 息等) 、交易类业务、游戏类业务、基于位置的业务、浏览类业务、邮件业务等等 9 1 。 1 2 移动通信与互联网融合的趋势 :麟 随着移动通信技术突飞猛进的发展,人们对移动通信设备手机的功能需求也日 益提高,目前的手机,已经不仅仅停留在通话、短信息等基本功能水平上,更多对于个 性、时尚、娱乐等方面的追求势必使得移动通信与互联网的融合成为大势所趋【l o l 。 众所周知,移动通信和互联网是当前信息通信产业发展最快、影响最大的两个领域, 信息通信业务呈现出宽带化、移动化、i p 化和融合化特征。总体来看,整个信息通信 产业正处在重大转型期阶段:从技术上看,信息通信技术正处于更新换代的关键时期。 目前,下一代网络( n g n ) 演进步伐明显加快,以i p v 6 技术为代表的下一代互联 网呼之欲出,第三代移动通信技术( 3 g ) 、宽带无线接入( w i m a x ) 等宽带无线技术发 展迅猛。 在通信业务方面,正在由传统的话音业务向宽带数据业务转变,促使宽带数据业务 的蓬勃发展。不管在全球还是中国,新业务所占收入比例逐步提升,从业务种类来看, 短信、彩铃等业务继续保持强势增长。对移动数据业务的需求增长,为下一代技术的更 一3 一 羲 浮 , 东北大学硕士学位论文第一章引言 新换代提供了基础。其他的亮点业务诸如手机音乐、手机视频、手机邮件也已经进入市 场并产生巨大的价值,日本等发达国家都把手机邮件作为商务应用。 从网络层面来看,多种网络、技术和业务的融合的趋势日益明显,更加引入注目的 是,互联网向移动电信网的延伸明显加速。纵观全球电信业发展,融合正在成为不可阻 挡的趋势。其主要表现在【i l l 【1 2 1 : ( 1 ) 从广阔的视角来看,移动通信行业与其他更多行业的融合还在深入发展,例 如与银行、影视出版等多个行业合作和开展融合业务; ( 2 ) 固定网与移动网之间的融合,技术的发展使融合成为可能,全球电信运营商 都在努力寻求成为同时拥有固定网和移动网的全业务运营商; ( 3 ) 互联网与电信网之间的融合进程也在加快,同时,三网融合日益提上议事日 程,其典型业务是i p t v 和手机电视等。 综上所述,移动通信技术与互联网技术的融合是科技发展的必然趋势,而作为移动 通信终端设备的手机而言,也必将会大大增强诸如电子邮件、网页浏览等网络数据交互 功能,使手机真正成为携带方便、功能强大的移动p c 。 1 3 本文解决的问题和论文的组织结构 1 3 1 项目的现实意义 如上所述,随着3 g 技术的普及和成熟,手机设备的互联网服务功能日益成为广大 用户的迫切需要。在使用手机设备进行互联网信息处理的时候,对于电子邮件的管理无 疑是一项用途广泛的业务。 本项目基于b r e w 平台开发,不仅为a 公司新型号手机的上市提供了内嵌功能,而 且方便了该公司其他手机产品的应用程序软件的升级,为运营商和生产商提供移动通信 增值业务。本文提供了一种基于b r e w 平台开发手机应用软件增值业务的一般思路和方 法,并且根据手机设备的特点,给出了一种适于手机软件开发的用户界面( u i ) 迁移的 解决方案确定有限自动机模型。 本人参与了系统主要的设计和开发工作,包括用户界面( u i ) 模块设计、数据存储 层的设计与开发、画面迁移模型的设计与实现等。 1 3 2 本文解决的问题及章节安排 本论文阐述了在b r e w 平台下,手机电子邮件管理系统在设计中涉及的各种问题, 通过对各个组成模块的详细探讨,重点实现了接收邮件功能。 本文章节安排如下: 一4 1 j 小 东北大学硕士学位论文第一章引言 第一章对移动通信技术的发展历程、发展趋势等做了概要介绍。 第二章介绍了系统设计和实现相关的技术_ b r e w 平台技术简介、电子邮件网络 协议p o p 3 和s m t p 。 第三章阐述了本电子邮件管理系统的业务功能需求和性能需求分析,给出了系统的 开发环境、运行环境等。 第四章根据业务需求,将系统进行了模块划分,并且对各模块进行了概要设计和详 细设计。 第五章详细介绍了系统各模块的实现过程。 第六章描述了测试相关问题,给出测试方法和测试过程,并介绍系统在模拟器上的 运行情况。 第七章对全文进行了总结。 1 4 小结 本章简要介绍了移动通信技术的发展状况,简单阐述了3 g 领域和移动通信增值业 务的现状和前景,并分析了移动通信业务与互联网技术相融合的趋势,最后介绍了本项 目的现实意义和本文的组织结构。 一5 一 一6 一 譬 i 毒 p i,t, 东北大学硕士学位论文 第二章相关技术 第二章相关技术 弟一早 个日大坟小 2 1b r e w 技术简介 b r e w 是b i n a r yr u n t i m ee n v i r o n m e n tf o rw i r e l e s s ( 无线二进制运行环境) 的缩写, 是美国高通( q u a l c o m m ) 公司为无线数据应用程序开发和执行提供的通用接1 2 1 平台。 2 1 1 b r e w 概述 从基本的层面而言,b r e w 平台就是手持设备上的嵌入式芯片操作系统的接口或抽 象层,完全可以将它看作是在p c 环境下m i c r o s o f tw i n d o w s 的w i n 3 2a p i 。b r e w 平 台是一组用于本地执行而编译并链接的二进制库,优化后能使应用程序利用无线服务和 资源。它负责控制流出或流入应用程序的事件流,能根据相应的事件启动、停止、中止 或恢复应用程序。b r e w 执行环境在运行时可以发现应用程序和任何相关的扩展【1 3 】【1 4 1 。 高通公司依靠在a s i c 移动设备和桌面应用领域的成熟经验开发了b r e w 解决方 案,它的任务是提供一个有效的、低成本的、可扩展的以及人们熟悉的应用执行环境 ( a e e ) ,着重开发可无缝植入任何实际手持设备的应用程序。b r e w 可以在现有的设备 类型上运行,这一点与构建在对内存处理器速度和相关硬件有较高要求的操作系统上的 高端产品不同,使用b r e w 平台,应用程序开发者甚至可以扩展低成本设备的功能。 b r e w 商业运行的核心是b r e w 发布系统( b r e wd i s t r i b u t es y s t e m ,b d s ) 。通过允许 运营商自主控制和管理应用程序发布、定价以及他们为用户提供的服务,b d s 使运营商 可以轻松的将开发者手中获得的应用程序投放到市场,并协调结算和支付【1 5 】【1 6 1 。运营商 可以根据需要调整b d s ,包括管理他们自己的应用程序发布及定价、选择第三方管理应 用程序,或者选择高通公司通过运营商和开发者外联网管理应用程序发布及运营商与开 发者条款。b r e w 系统架构如图2 1 所示。 b r e w 解决方案 ( 二三三 图2 1b r e w 框架结构 f i g 2 1b r e w f r a m e w o r k 东北大学硕士学位论文第二章相关技术 2 1 2 b r e w 平台 2 1 2 1 b r e w 平台架构 b r e w 应用程序模型是基于事件驱动的协作式多任务系统。从应用程序载入开始, 它通过接收事件响应输入。用户的应用程序,必须及时接收处理来自系统的事件,这样 才能够保证应用程序的正常运行。 b r e w 相当予一个轻量级的操作系统,是在系统软件和底层驱动程序与应用程序之 间的一层,隔离了硬件驱动程序和用户应用程序。使开发人员不必关注底层硬件平台和 他们之间的差异性,而只关注b r e w 提供的接口和应用程序本身即可。 b r e w 提供给应用程序的执行环境称为a e e ,为高度可扩展的、面向对象的应用程 序执行环境。应用程序的启动、执行、销毁都在此环境执行。a e e 中包括两种m o d u l e , 一种为a p p l e t ,另一种为c l a s s e s 。如图2 2 所示【1 7 】【1 8 】【1 9 1 。 a p p l e t 为应用程序的基本执行单元,a e e 每次只能激活一个a p p l e t ,在a p p l e t 中 可以激活另一个a p p l e t ,但是只有那个被激活的a p p l e t 在运行,原先的a p p l e t 处于停 滞状态,可以由运行的这个a p p l e t 将它激活。 c l a s s 是b r e w 系统中可以复用的最小单元,一个c l a s s 无法单独运行,必须要有一 个a p p l e t 来调用。但是一个c l a s s 可以在多个a p p l e t 中被调用,把多个a p p l e t 共同的 操作放到一个c l a s s 中,可以有效地减少每个a p p l e t 所占用的空间。b r e w 提供的系统 接口就是c l a s s 的表现形式。 。 厂1 磊鬲磊磊 图2 2b r e w 基本体系结构 f i g 2 2b r e wb a s i cs t r u c t u r e 2 1 2 2 b r e w 事件处理 b r e w 程序的核心问题,就是对系统发出的事件进行处理,处理好b r e w 的事件,可 以说,b r e w 应用程序就写好了一半。b r e w 中的事件是一系列以e v l 开头的宏定义, 一8 一 东北大学硕士学位论文第二章相关技术 主要用到的事件有两种:a p p l e t 事件和键控事件。 a p p l e t 事件主要有: e v t a p p s t a r t :应用程序开始时系统发出的事件,响应后,程序启动。 e v t a p p s t o p :应用程序结束时系统发出的事件,响应后,程序关闭。 e v t a p p s u s p e n d :当有电话呼入时系统发出的事件,响应后,程序挂起。 e v t a p p r e s u m e :当电话呼入结束时发出的事件,响应后,程序恢复。 e v t a p pn os l e e p :当应用程序长时间运行时,是否能够进入节能模式。 键控事件主要有: e v tk e y :系统发出的按键事件,或者是当有按键按下的时候发出,或者是当有 按键松开的时候发出,或者是都发出,这个依赖于设备制造商。 e v t k e y p r e s s :当按键按下时系统发出的事件。 e v t k e y r e l e a s e :当按键松开时系统发出的事件。 e v t k e y c h a r :当按下的按键为字符键时,系统发出的事件。 处理b r e w 中的事件,首先要注册事件处理函数,其原型为: b o o l e a n e v e n t h a n d l e ( i a p p l e t p a p p ,a e e e v e n te c o d e ,u i n t l6 w p a r a m ,u i n t 3 2 d w p a r a m ) ; 第一个参数为应用程序a p p l e t 的指针,第二个参数为事件类型,第三、四个参数为 事件所带的第一个、第二个参数。事件发出的时候,可以带有两个参数,传递该事件的 信息,例如,e v tk e yp r e s s 事件,它的w p a r c a m 代表当前按下的是哪个按键, d w p 盯a m 代表改变键的位标记。 2 1 3 b r e w 接口结构 b r e wa e e 是高通公司为开发者提供的一个高效、低成本、可扩展和熟悉的应用程 序执行环境,它通过一套应用程序接口,使制造商和开发人员可以随时对运行环境进行 扩展,提供应用程序需要的各种附加性能模块【2 0 】。 b r e wa e e 提供的每个接口都封装了一组资源和允许管理这些资源的方法。b r e w 模块可以包含一个或多个小程序或类模块,在运行时显示这些类并根据需要加载或卸 载,每种接口都由一个3 2 位的接口l d 标识。 在b r e w 应用程序开发中,开发者只要将必要的a e e 头文件包含进去,一般在s d k 的i n e 文件中,就可以像使用库函数一般的使用相关接口。以下对本文中将使用的常用 接口加以简单介绍: ( 1 ) i s h e l l 接口 i s h e l l 接口的函数可以为b r e w 应用程序提供多种服务。如应用程序的管理功能, 一9 一 东北大学硕士学位论文第二章相关技术 对话框、消息框和提示功能,提供设备和应用程序配置信息,访问b r e w 资源文件等。 访问b r e w 资源文件的接口函数描述如下: i s h e l ll o a d r e s d a t a 0 用于加载除字符串和位图图像之外的资源。目前,这些资 源包括与对话框关联的若干资源类型。 i s h e l lf r e e r e s d a t a 0 可以释放存储资源信息的内存。 i s h e l l - - l o a d r e s l m a g e ( ) 用于从指定的资源文件加载位图图像,并返回包含该位图 的i l m a g e 接口实例指针。 i i m a g er e l e a s e ( ) 用于释放存储位图的数据。 i s h e l ll o a d r e s o b j e c t 0 用于实现声音和图像加载函数。 i s h e l ll o a d r e s s o u n d 0 用于从指定的资源文件加载声音资源,并返回包含该声音 文件的i s o u n d p l a y e r 接口实例指针。 i s h e l l _ l o a d r e s s t r i n g ( ) 用于将字符串资源读入字符缓冲区,指向该字符缓冲区的 指针是该函数的一个参数。 i s h e l l _ _ r e g i s t e r h a n d l e r 0 函数用于将m i m e 文件类型与为处理该类型文件而实 现的b r e w 句柄类的c l a s s l d 相关联。 i s h e l lg e t h a n d l e r ( ) 用于返回与给定m i m e 类型( 包括上述b r e w 内置类型) 相关联的句柄类的c l a s s l d 。 i s h e l lg e t h a n d l e r 0 用于获取文件的m i m e 类型旬柄类的c l a s s l d 。 i s h e l l 用于创建句柄类的实例。createlnstanceo 其中i s h e l l - l o a d l m a g e 0 和i s h e l l _ l o a d s o u n d o 可用于直接加载图像和声音 文件,而不必首先将它们的内容放入b r e w 资源文件。这些文件必须包含b r e wa e e 支持的一种内置m i m e 类型,如w i n d o w s 位图( b m p ) 、设备特定的本地图像位图格 式、m i d i ( m i a i ) 或c m x ( c r u x ) 声音文件等。 ( 2 ) i b a s e 接口 i b a z e 接口类定义了所有a e e 类对象包含的基础结构。所有a e e 接口类均由 i b a s e 类派生。由于a e e 对象能够动态分配,因此必须使用一种独立于特定内存管理 器的机制来释放对象。i b a s e 接口提供两个基本函数i b a s ea d d r e f 0 和i b a s e r e l e a s e 0 ,分别用于动态分配接1 2 1 对象和释放接1 3 对象。 ( 3 ) i a p p l e t 接口 i a p p l e t 接口是在应用程序执行环境( a e e ) 下处理事件的接口。该接口由i b a s e 类派生,可以实现简单的事件处理例程。a e e 外壳调用该例程来响应系统、其它组件 或小程序生成的事件。b r e w a e e 中的所有小程序都必须实现此接口。也就是说,b r e w 一1 0 东北大学硕士学位论文第二章相关技术 a p p l e t 是实现i a p p l e t 接口的类。b r e w a e e 夕 , 壳使用函数i a p p l e t _ h a n d l e e v e n t 0 b r e w a p p l e t 发送事件。 ( 4 ) i m o d u l e 接口 i m o d u l e 和i a p p l e t 与所有其它接口的根本区别在于,它们实现的是应用程序提供 的服务,而非应用程序使用的服务。它们为外壳提供一种加载、管理事件和向应用程 序传递事件的机制。b r e ws d k 为开发人员提供了i m o d u l e 和i a p p l e t 接口的默认实 现。b r e w 模型的基础是i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论