- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章Symbian开发简介
第1章 Symbian开发简介 重点 1.Symbian的历史 2.Symbian OS的特点 3.Symbian OS的体系结构 4.其它手机开发平台 1.1 Symbian的历史 Symbian Operation System(简称Symbian OS),早期称为EPOC,这个系统最早由Pison公司开发的一个专门用于手持移动设备的操作系统。 EPOC是一个开放的,具有专门为手持设备和无线通信设备体系结构的操作系统,它具有实时、多任务、多线程、低功耗、占用内存少的特点。 Symbian OS发展的几个阶段性历程: 1989年第一款EPOC操作系统笔记本电脑,16位; 1994年开发出32位EPOC系统,主要用于PDA; 1998年诺基亚联合Psion、Ericsson创建Symbian公司,EPOC被重新命名为Symbian OS,截至2008年,大部分手机巨头都拥有Symbian公司的股份; 2000年Ericsson发布第一款基于Symbian OS的智能手机; 2008年6月,Nokia收购Symbian公司,拥有100%股份。 1.2 Symbian OS的特点 Symbian OS从EPOC发展而来,所以它具有开放性、低功耗、占用内存少、实时性、多任务、多线程和高度的面向对象等特点。 开放性:支持用户安装手机应用程序,支持用户使用开发语言开发自己的应用。 高度的面向对象: 事件驱动,完全多任务 广泛采用Client-Server架构 采用活动对象来实现(客户端请求,服务器回复) 活动对象是一种纯异步的事件驱动机制 Client-Server构架的广泛应用,使得Symbian OS内核会把任务分配到某个服务器中去实现,甚至分配到某个硬件模块中来完成,而不用把整个手机的硬件平台都全速运行。 1.3 Symbian OS的体系结构 早期的手机没有OS,程序直接运行在手机的硬件平台上。 随着智能手机的发展,手机操作系统也得到了飞速发展,几个著名的手机操作系统如: Symbian OS Windows Mobile Linux Palm 不同的手机操作系统都自己的开发语言。 Symbian OS可以运行在任何手机硬件平台上,它的基本框架如图1.1所示: 手机厂商只需要根据内核Kernel H/W Interface的规范来实现手机硬件的驱动就可以通过Symbian OS来管理手机硬件了。 1 Symbian OS简介 手机操作系统需要管理的硬件包括:通信、摄像头、内存、存储卡、蓝牙、红外和GPRS等,手机操作系统需要管理的核心业务包括:内存管理、进程管理、磁盘管理和通信管理等。 内核及硬件接口层(Kernel H/W Interface):提供内核服务以及管理手机硬件 OS服务层(OS Services):利用内核及硬件提供OS的基本服务 应用服务层(Application Services):提供一系列的应用服务器 UI框架层(UI Framework):提供UI框架及程序架构 2 Symbian OS体系结构 Symbian提供给手机厂商的OS主要是OS的基本功能和应用框架,手机厂商需要在OS上实现自己的UI界面及组件 三个最有名的手机厂商UI: S60:由Nokia开发,支持键盘操作 UIQ:由UIQ公司开发,支持触摸屏和键盘操作 MOAP:由日本公司开发,主要支持3G网络,主要在日本使用 3 Symbian OS上的UI 1.4 移动开发方向 Symbian平台上能够使用多种编程语言开发手机应用软件: Symbian平台上几种比较流行的手机应用: 炒股软件 QQ聊天软件 imiChat视频聊天 掌讯通 越来越多的公司加入Symbian应用开发队伍中来了,Symbian OS给开发者提供了丰富的API,这使得开发者能够开发出各种各样的应用 1.5 其它手机开发平台 BREW:Binary Runtime Environment for Wireless,无线二进制运行环境,高通公司开发出来的,着重开发可无缝植入任何实际手持设备的应用程序。 J2ME:Java 2 Platform,Micro Edition,J2ME技术包含高度优化的JRE,专门用于满足巨大的用户消费领域。J2ME技术只是Java软件产品系列的一部分。 Palm OS:Palm公司开发的一种32位嵌入式操作系统,使用触控笔便可以进行所有操作。该操作系统简单易用,运作需求内存与处理器资源较小,速度快,但是不支持多任务。 Windows Mobile:微软推出的手机操作系统,分为Smartphone和PocketPC,Smartphone主要用于小屏幕,
文档评论(0)