Symbian平台培训教程

上传人:飞*** 文档编号:46151551 上传时间:2018-06-23 格式:PPT 页数:58 大小:892KB
返回 下载 相关 举报
Symbian平台培训教程_第1页
第1页 / 共58页
Symbian平台培训教程_第2页
第2页 / 共58页
Symbian平台培训教程_第3页
第3页 / 共58页
Symbian平台培训教程_第4页
第4页 / 共58页
Symbian平台培训教程_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《Symbian平台培训教程》由会员分享,可在线阅读,更多相关《Symbian平台培训教程(58页珍藏版)》请在金锄头文库上搜索。

1、Symbian平台培训教程主要内容 历史 介绍 平台分类 市场占有量 系统架构 Symbian OS基础 应用程序框架和MVC Event 事件机制 应用示例分析 Symbian sign Test 安装和开发工具 资源Symbian的历史 Psion公司于1980年创立,致力于为数字产品开发和研究同时Psion也是欧洲第一批 主要的PDA厂商 。 EPOC则是Psion Software推出的操作系统,专门用于移动信息设备,包括掌上电脑 。“EPOC”这个词起源于世界将会进入“a new epoch of personal convenience”。EPOC也是一套32位的操作系统,具备实时

2、性、多任务的,多线程、低功耗,内存占 用少等特点 。1998年6月,为了在将来的智能移动终端领域取得先机和市场地位,Psion公司联合手 机业界巨头,诺基亚、爱立信、摩托罗拉组建了Symbian公司。1999年松下,西门子和三星也先后加入。 2004年第一季度,LG、Arima和联想成为最新取得Symbian授权协议的手机制造商, 从而使得获得授权的厂商总数达到了18家,几乎囊括了全球所有重量级的手机制造商 。 Symbian的前身1998年Symbian成立,由爱立信、诺基亚、摩托罗拉和Psion共同出资筹建。1999年,松 下公司加入Symbian。2000年,世界上第一款采用Symbia

3、n操作系统的手机Ericsson R380成功上市,同年,索 尼公司和三洋公司获得了Symbian 的授权。 2001年, 富士通公司获得了Symbian的授权。诺基亚公司推出了Nokia 7650-基于 Symbian操作系统的2.5G手机. 同时,Nokia 9210开始公开发售。2002年,西门子公司与索尼-爱立信公司入股Symbian,Sendo公司获得了Symbian的授权 。NTT DoCoMo 发布3G FOMA F2051手机。 Symbian发布第一个用于3G系统的手机操作系 统Symbian OS v7.0 for 3G mobile phones。2003年,诺基亚成功推

4、出了第一款基于Symbian OS v7.0s的手机。同年,三星公司成为 Symbian的股东之一。2004年,已经发布的采用Symbian OS 的手机包括Panasonic X700, Motorola A1000, Nokia 9500, 7610 和N-Gage QD, Samsung SGH-D710。Arima公司与LG电子获得了 Symbian的授权。同时,联想公司决定将Symbian操作系统用于他们最近的手机产品。Symbian的历史 Symbian:优点是主流手机厂家支持,支持的手机最多,价格适中, 对手机要求较低,缺点是入门较难,开发人员少。 windows mobile:

5、优点在于可以方便地和PC上的windows进行互通, 开发人员多,但缺点是授权费最高,价格高,对手机要求也高。 Linux:全球开放的系统,任何厂家和开发商均可使用,优点是价格 最低,对手机要求最低,缺点也很明显,开发难度大,资料少,厂家 各自为营,手机之间的互通性差。主要厂家为moto,将来的GPhone。Mac OS X:用于iPhone手机,内核为unix。用户体验最好,尤其是 web浏览。其它: PALM, BLACK BERRY,MTK nucleus、展讯 threadx主流手机操作系统Symbian OS的介绍 操作系统固化,操作系统运行在ROM上 。用户无法对其进行修改,这 样

6、既保证了移动设备的安全性,也保证了系统运行的稳定性。 低功耗,高处理性能。系统是运行在电池驱动的设备上 32位的操作系统,多任务, 多线程, 完全面向对象 。 基于组件的设计 ,高度模块化架构 简单的UI系统,拥有Series 60、Series 80、Series 90和UIQ等界面 ,针对不同用户。 真正的微核操作系统 ,操作系统 只有很小的一部分是运行在最高优 先级的,其他的功能都是以Client-Server的方式提供 。 相对固定的硬件组成。CPU、一个固化系统的ROM,一个用以运行程序 的RAM,一个用以存放数据的存储器,音频、视频芯片、Flash Memory、输入设备(键盘),

7、输出设备(显示屏)等等。此外集成了 蓝牙、红外或者数据线等数据传输方式,方便用户进行数据同步。 特点 Symbian系统的主要以下几个硬件部分组成,中央处理器、ROM、RAM 、IO设备和电源。各个硬件构成各司其职,保证系统的运行。 Symbian系统一般采用32位处理器,系统运行及数据运算都依靠处理 器来完成。 ROM内固化Symbian系统和设备自带的各项功能。 RAM则是用以存放当前活动的程序和系统运行必需的数据,各类临时 性交换文件,或者作为WAP缓存等,此外还负责存放用户的一些数据 。 IO设备包括一般的控制设备,如键盘,触摸屏、扩展存储卡、蓝牙接 口等。电源则为电池或者外接电源。

8、以Series 60手机为例,一般会采用德州仪器的AMR处理器,在插入存 储卡之后,系统一般存在4个逻辑存储驱动器:C盘手机自带的用 户存储盘,即Flash Memory,这种芯片的优点是不需要电力来维持资 料,并且可以随时修改,D盘则是一个以空闲运行内存虚拟的缓存盘 ,E盘是用户插入的MMC卡,Z盘则固化了系统,即我们之前说到的ROM 。 Symbian的硬件构成 基于Symbian OS的平台分类 为了适应不同的用户,针对不同的用途,分别为Series 60、Series 80、Series 90和UIQ。 Series 60:主流平台。应用于普通的数字小键盘手机, 单手操作,两个功能键、

9、五方向键、数字键盘及特殊功能 键,九宫格菜单。 Series 80:应用于具有完整键盘的手机,具有强大的商 务办公性能和高速数据能力,被应用于高端产品 。 NOKIA对这类移动设备的定义为“Communicator”(通讯器) ,而非“Cell phone”(手机)。如E90 Series 90:已废弃, Nokia 7710 原本使用它 UIQ:应用于具有触摸屏的手机 ,索爱和moto采用按UI分类6.0 6.1: 7650,3650,simense sx1 7.0、7.0s、8.0:6600,7610,6680,N70,N72UIQ :P802,P908, P910c, 9.0,9.1,9

10、.2,9.3,9.5:S60:3250,N71,N73,N80,N95,N82,6110N,UIQ: P990,P1c按Symbian的版本分类S60第一版 。 7650,3650,simense sx1 S60第二版 :功能包1(FP1) ,功能包2(FP2) ,功能包3(FP3) S60第三版 :功能包1 ,功能包2 按S60的版本分类S60平台 Symbia n OS C+ Open C Java ME Python Flash Lite SVG-T Web 2.0 Web运行 时环时环 境 首款机 型 S60第一 版 v6.1 MIDP 1.0 插件 Nokia 7650 S60第二

11、版 v7.0s MIDP 2.0 插件 Nokia 6600 S60第二 版,功能 包1 v7.0s MIDP 2.0 插件 Nokia 6620 S60第二 版,功能 包2 v8.0a MIDP 2.0 插件 Nokia 6630 S60第二 版,功能 包3 v8.1a MIDP 2.0 插件 1.1(部 分地) Nokia N90 S60第三 版 v9.1 插件 MIDP 2.0 插件 1.1 1.1 Nokia N91 S60第三 版,功能 包1 v9.2 插件 MIDP 2.0 插件 2.0 1.1 Nokia N95 S60第三 版,功能 包2 v9.3 内置 MIDP 2.1 插件

12、 2.1 1.1 N78 S60各个版本和功能包的信息详解 市场占有量全球市场中国市场图2 2006年截至10月中国智能手机市场按操作系统划分的产品销售结构数据来源:赛迪顾问 2006,12系统架构Symbian os架构图Symbian os和S60架构图S60架构图S60架构图SDK目录结构nC:Symbian8.0aS60_2nd_FP2_SC lepoc32 -sdk主目录 BUILD - 编译后的临时文件目录 data - 资源文件生成目录 include - sdk头文件 release - 库文件以及编译后程序文件 wins - VC6模拟器目录 winscw - Codewar

13、riror或carbide模拟器目录 lSeries60Ex -s60 example lSeries60Tools - s60工具目录Symbian OS基础 T类属于数值类型,简单类或结构,类似结构,栈上构造,不需要显式的赋值及拷贝构造操 作符,而是使用逐位复制,不需要显式的析构函数, C类从CBase派生,堆上构造,不应该在栈上构造。传递时不能复制对象,只能使用引用或 指针 。 R类表示资源的客户端句柄,结束使用时必须调用这些类的Close函数释放资源。R类对象可 以逐位拷贝 ,没有明确的构造函数、析构函数、拷贝构造函数以及赋值函数 ,通常利 用open()方法来打开一个R类,而用clo

14、se()关闭 。 M类接口类,是抽象基类,只包含纯虚函数,不提供具体实现。C类也可用从M类派生,从 而实现M类中定义的方法,常用于定义回调函数等,实现观察者模式 ,可用于多重继承 。 静态类没有前缀字母 如 Class User; 命名约定u Symbian OS使用TRAP,类似C+中的try和 catch;异常退出时,调用User:Leave(),等同于 throw。异常处理从CBase派生类,不建议直接用new函数构造, 而应采用NewL或NewLC 。构造和析构函数 绝对不能异常退出。 class CSimMainMenuView : public CAknViewpublic: /

15、Constructors and destructor static CSimMainMenuView* NewL(); static CSimMainMenuView* NewLC();void ConstructL();CSimMainMenuView(); private:CSimMainMenuView();CSimMainMenuContainer* iContainer; CSimMainMenuView* CSimMainMenuView:NewL() CSimMainMenuView* self = CSimMainMenuView:NewLC();CleanupStack:Pop(self);return self; CSimMainMenuView* CSimMainMenuView:NewLC() CSimMainMenuView* self = new (ELeave) CSimMainMenuView()

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号