《智能手机操作系统介绍.pdf》由会员分享,可在线阅读,更多相关《智能手机操作系统介绍.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 本文由w j h 791215贡献 p p t 1。Th e s u c c e s s s r o a d 智能手机操作系统介绍 沈青海 w w w.f a r s i g h t.c o m.c n 远见品质 今天内容 手机操作系统概述 开发平台 BREW J2ME 智能手机操作系统 Sy m b i a n OS Pa l m OS Wi n d o w s Mo b i l e 嵌入式Li n u x 国内手机操作系统 相关培训课程 远见品质 手机操作系统概述 封闭式操作系统 开放式操作系统 远见品质 开发平台 BREW J2ME 远见品质 开发平台 BREW 远见品质 BREW B
2、REW(Bi n a r y Ru n t i m e En v i r o n m e n t f o r Wi r e l e s s)概述 移植包 发布系统(BDS)BREW SDK(软件开发包)远见品质 BREW 开发环境 Mi c r o s o f t Vi s u a l C+6.0?(或更高版本)1.1版的BREW SDK(或更高版本)远见品质 BREW 示例:Ap p l e t 结构体 /*=INCLUDES AND VARIABLE DEFINITIONS=*/#i n c l u d e AEEMo d Ge n.h#i n c l u d e AEEAp p Ge n
3、.h#i n c l u d e AEESh e l l.h#i n c l u d e h e l l o w o r l d.b i d /*Ap p l e t s t r u c t ur e.Al l v a r i a b l e s i n h e r e a r e r e f e r e n c e v i a p Me-*/t y p e d e f s t r u c t _h e ll o w o r l d AEEAp p l e t a ;AEEDe v i c e In f o De v i c e In f o;IDi s p l a y *p IDi s p
4、l a y;IShe l l *p ISh e l l;/a d d y o u r o w n v a r i a b l e s h e r e h e l l o w o r l d;远见品质 BREW 示例:函数AEECl s Cr e a t e In s t a n c e i n t AEECl s Cr e a t e In s t a n c e(AEECLSID Cl s Id,ISh e l l *p ISh e l l,IMo d u l e *p o,v o i d *p p Ob j)*p p Ob j =NULL;i f(Cl s Id =AEECLSID_HEL
5、LOWORLD)/Cr e a t e t h e a p p l e t a n d m a k e r o o m f o r t h e a p p l e t s t r u c t u r e i f(AEEAp p l e t _Ne w(s i z e o f(h e l l o w o r l d),Cl s Id,p ISh e l l,p o,(IAp p l e t*)p p Ob j,(AEEHANDLER)h e l lo w o r l d _Ha n d l e Ev e n t,(PFNFREEAPPDATA)h e l l o w o r l d _Fr e
6、e Ap p Da t a)i f(h e l l o w o rl d _In i t Ap p Da t a(h e l l o w o r l d*)*p p Ob j)r e t u r n(AEE_SUCCESS);e l s e IAPPLET_Re l e a s e(IAp p l e t*)*p p Ob j);r e t u r n EFAILED;r e t u r n(EFAILED);远见品质 BREW 示例:函数_In i t Ap p Da t a 和_Fr e e Ap p Da t a b o o l e a n h e l l o w o r l d _In
7、 i t Ap p Da t a(h e l l o w o r l d*p Me)p Me-De v i c e In f o.w Str u c t Si z e =s i z e o f(p Me-De v i c e In f o);ISHELL_Ge t De v i c e In f o(p Me-a.m _p ISh e l l,&p Me De v i c e In f o);p Me-p IDi s p l a y =p Me-a.m _p IDi s p l a y;p Me-p ISh e l l =p Me-a.m _p ISh e l l;r e t u r n TR
8、UE;v o i d h e l l o w o r l d _Fr e e Ap p Da t a(h e l l o w o r l d*p Me)p a g e 1 远见品质 BREW 模拟器环境与真实设备的区别 速度 声频 外观 文本输入 内存 远见品质 开发平台 J2ME 远见品质 J2ME J2ME简介 是JAVA平台中最复杂的一个 模块化和可缩放化 JVM层 配置层 框架层 包含许多各种不同规格的Co n f i g u r a t i o n、Pr o f i l e、以及Op t i o n a l Pa c k a g e。远见品质 J2ME J2ME把设备分为两类 联接设
9、备(c o n n e c t e d d e v i c e)有限联接设备(Co n n e c t e d,Li m i t e d De v i c e)。CLDC RAM ROM Po w e r Ne t w o r k =32k,=128k,=256 k =512 k Un l i m i t e d Fa s t 远见品质 J2ME CLDC对JAVA语言支持的特殊方面 不支持浮点数据类型 不支持JNI(Ja v a Na t i v e In t e r f a c e )不支持用户自定义的JAVA级的类载入器(c l a s s l o a d e r s )没有反射(r e
10、 f l e c t i o n)特性 不支持线程组(t h r e a d g r o u p s)或守护线程(d a e m o n t h r e a d s)不支持类实例(c l a s s i n s t a n ce)的终结(f i n a l i z a t i o n)没有弱参考(w e a k r e f e r e n c e s)远见品质 J2ME J2ME API Co r e Pa c k a g e Ap p l i c a t i o n Li f e c y c l e Pa c k a g e Us e r In t e r f a c e Pa c k a
11、g e Pe rs i s t e n c e Pa c k a g e Ne t w o r k i n g Pa c k a g e 远见品质 J2ME 开发环境 JAVA 2 标准版开发包 版本1.3或者更高。J2ME 无线开发工具包(J2MEWTK),包含编 译和测试MIDl e t 的工具包。IDE(集成开发环境)远见品质 J2ME 程序详解 所有J2ME的应用程序都要 从MIDl e t 类中派生 所有继承MIDl e t 类的子类 都要实现三个函数 s t a r t Ap p()p a u s e Ap p()d e s t r o y Ap p()每个Mi d l e t 同
12、时间只允许 有一个Di s p l a y 远见品质 J2ME 编写并运行一个MIDl e t i m p o r t j a v a x.m i c r o e d i t i o n.m i d l e t.*;i m p o r t j a v a x.m i c r o e d i t i o n.l c d u i.*;p u b l i c c l a s s He l l o Wo r l d e x t e n d s MIDl e t i m p l e m e n t s Co m m a n d Li s t e n e r p r i va t e Co m m a n
13、 d e x i t Co m m a n d;p r i v a t e Te x t Bo x t b;p u b l i c He l l o Wo r l d()e x i t Co m ma n d =n e w Co m m a n d(Ex i t,Co m m a n d.EXIT,1);t b =n e w Te x t Bo x(He l l o,“t e s t,15,0);t b.a d d Co m m a n d(e x i t Co m m a n d);t b.s e t Co m m a n d Li s t e n e r(t h i s);p r o t
14、e c t e d v o i d s t a r t Ap p()Di s p l a y.g e t Di s p l a y(t h i s).s e t Cu r r e n t(t b);p r o t e c t e d v o i d p a u s e Ap p()p r o t e c t e d v o i d d e s t r o y Ap p(b o o l e a n u)p u b l i c v o i d c o m m a n d Ac ti o n(Co m m a n d c,Di s p l a y a b l e d)i f (c =e x i t
15、Co m m a n d)d e s t r o y Ap p(f a l s e);n o ti f y De s t r o y e d();远见品质 J2ME J2ME的跨平台性限制 手机的屏幕尺寸不一 厂商的扩展API不统一 手机平台上实现的b u g 手机性能问题 远见品质 J2ME 适用于CLDC设备的部分规范:p a g e 2 Co n n e c t e d Li m i t e d De v i c e Co n f i g u r a t i o n (CLDC);JSR 30,JSR 139 CLDC 规范 Mo b i l e In f o r m a t i o n
16、 De v i c e Pr o f i l e (MIDP);JSR 37,JSR 118 MIDP 规 范 Inf o r m a t i o n Mo d u l e Pr o f i l e (IMP),JSR 195 IMP 规范 Ja v a Te c h n o l o g y f o r t h e Wi r e l e s s In d u s t r y (JTWI),JSR 185 无线Ja v a 行 业规范 Wi r e l e s s Me s s a g i n g API(WMA);JSR 120,JSR 205 无线信息规范,提 供短信和彩信功能 Mo b i
17、 l e Me d i a API(MMAPI);JSR 135 移动媒体规范,提供音频视频 播放 Lo c a t i o n API f o r J2ME(JSR-179)定位规范,提供定位功能 SIP API f o r J2ME(JSR-180)提供对会话发起协议的支持 Se c u r i t y a n d Tr u s t Se r v i c e s API f o r J2ME(JSR-177)提供网络安全与 信任的支持 Mo b i l e 3D Gr a p h i c s (JSR-184)提供对3D绘图的支持 J2ME We b Se r v ic e s APIs
18、(WSA),JSR 172 提供对We b Se r v i c e s 的支持 Bl u e t o o t h API(JSR-82,Mot o r o l a,Ja v a Pa r t n e r Si t e)提供对蓝牙的支持 远见品质 智能手机操作系统 Sy m b i a n OS Pa l m OS Wi n d o w s Mo b i l e 嵌入式Li n u x 国内手机操作系统 远见品质 Sy m b i a n OS 远见品质 Sy m b i a n OS Sy m b i a n OS特点 开放和基于标准 专为手持设备设计 本地编程语言大部分是C+高度的面向对象
19、设计 完全的多任务 Cl i e n t-Se r v e r 构架被广泛应用 事件驱动 对用户数据的可靠处理 有效的电源管理 本地化支持 远见品质 Sy m b i a n OS Se r i e s 60 Pl a t f o r m 关键部件 远见品质 Sy m b i a n OS 应用基本设计思想 远见品质 Sy m b i a n OS Sy m b i a n 和Se r i e s 60 DP 2.0API 提供的引擎 功能 多媒体 WAP 协议栈 HTTP 协议栈 消息技术 多模电话 TCP/IP 红外 Bl u e t o o t h Mu l t i-h o m i n
20、g Se s s i o n In i t i a t i o n Pr o t o c o l(SIP)Sy n c ML Pr e s e n c e API 应用服务 远见品质 Sy m b i a n OS UI:Sc r e e n,Wi n d o w Se r v e r,GDI,视图,容器和控件 应用程序创建视图,并建立窗口和控件,由此 发送画图命令到GDI 和Wi n d o w Se r v e r GDI 和Wi n d o w Se r v e r 负责将数据写到屏幕内 存(s c r e e n m e m o r y)画图命令由a c t i v e s c h e
21、 d u l e r 处理 信息由屏幕内存写到物理屏幕上 远见品质 Sy m b i a n OS 基本应用类 远见品质 Sy m b i a n OS SDK和开发工具介绍 SDK Se r i e s 60 2.0 Se r i e s 60-s p e c i f i c APIs 通用的UI组件 Se r i e s 60 引擎 Sy m b i a n OS 7.0s SDK 开发工具、例程、开发指南 开发环境 Mi c r o s o f t Vi s u a l C+6.0或 Mi c r o s o f t Vi s u a l St u d i o 2003 C+.Ne t
22、Me t r o w e r k s Co d e Wa r r i o r Bo r l a nd C+Bu i l d e r XMo b i l e Ed i t i o n Ap p Fo r g e Mo b i l e VB v 3.1 Em u l a t o r a n d d e b u g g e r 远见品质 Pa l m OS 远见品质 Pa l m OS Pa l m OS简介 中文化 PIM程序内置 最多的附加软件 可以和PC机协同工作 易于输入信息 安全性 单击式的使用便利性 和其他设备共享信息 有线和无线通信 自由地选择所需的硬件 携带方便 省电 远见品质p a
23、 g e 3 Pa l m OS Pa l m OS开发工具介绍 编程语言 C/C+Ba s i c Ja v a Ot h e r s 开发环境 Co d e Wa r r i o r?f o r Pa l m OS Pal m OS De v e l o p e r Su i t e PRC-To o l s NS Ba s i c Ot h e r s 远见品质 Pa l m OS Pa l m OS 5仿真器 Pa l m OS基于In t e l ARM处 理器 不是硬件模拟器 Pa l m OS内核由许多 DLL DLL组成 包含Pa l m OS应用兼容性 环境(PACE)运行和
24、测试68K应用 程序 运行和测试PNO*应用 程序*PACE Na t i v e Ob j e c t Pa l m OS模拟器 完全仿真Pa l m 设 备 运行需要ROM 自动测试 串口和TCP/TP调 试 管道调试 抓屏 远见品质 Pa l m OS 创建一个Pa l m OS应用程序 远见品质 Pa l m OS Pa l m OS数据库 以句柄集合的形式存放在存储堆中 数据库头 数据库名字(最多31个字符)Cre a t o r ID和类型 应用程序信息(可选)记录列表 记录 可以通过索引或者唯一的ID来访问 属性(m o d i f i e d,d e l e t e d,p r
25、 i v a t e,b u s y,a n d c a t e g o r y)每条记录的最大长度为64K 远见品质 Pa l m OS 其它Pa l m OS技术通信 红外(Ir DA)(高级和低级)交换管理器(Ex c h a n g e Ma n a g e r)IR、SMS、Blu e t o o t h、Ma i l 串口(USB)蓝牙(Bl u e t o o t h)网络(TCP/IP、UDP、Be r k e l e y s oc k e t s)电话(Te l e p h o n y)远见品质 Pa l m OS 其它Pa l m OS技术管道(Co n d u i t s
26、)桌面软件(De s k t o p)的插件,由Ho t Sy n c 程 序调用 允许Pa l m 设备和PC交换数据 PC 标准或自定义格式 Pa l m 设备 Pa l m OS数据库格式 可以用C+、Ja v a 或者COMM开发工具开发 到Pa l m So u r c e 网站上下载CDK 远见品质 Wi n d o w s Mo b i l e 远见品质 Wi n d o w s Mo b i l e 概述 Po c k e t PC Sm a r t Ph o n e 远见品质 Wi n d o w s Mo b i l e 平台 远见品质 Wi n d o w s Mo b
27、i l e SDK Wi n d o w s Mo b i l e 2003 Se c o n d Ed i t i o n Sm a r t p h o n e 2003 本机 C+应用程序 Sm a r t p h o n e 2003 托管代码应用程序 Po c k e t PC 2003 本机 C+应用程序 Po c k e t PC 2003 托管代码应用程序 Wi n d o w s Mo b i l e 5.0 Wi n d o w s Mo b i l e 5.0 f o r Po c k e t PC Wi n d o w s Mo b i l e 5.0 f o r Sm
28、a r t p h o n e 远见品质 Wi n d o w s Mo b i l e .NET CF 概述 .NET框架扩展到设备上.NET 精简版 跨平台特性 开发工具 Vi s u a l St u d i o .NET 2003/2005 快速开发 远见品质 嵌入式Li n u x(略)略 嵌入式 远见品质 国内手机操作系统p a g e 4 远见品质 国内手机操作系统 凯思集团的Ho p e n(昊鹏系统)科银京成De l t a(道系统)波导的Do e a s y(多易随系统)在Li n u x 开源系统上进行二次开发的 Li n u x 操作系统平台 宇龙的Li n o u s
29、(领驰系统)南京移软的m Li n u x 其它 远见品质 相关的培训课程 远见品质 培训课程 BREW应用程序开发 BREW体系架构与开发综述 使用小程序和模块编译应用程序 DLL 创建新 BREW 应用程序的方法。如何处理事件,包括切换事件 电话层如何监测进入的 SMS 消息 J2ME游戏开发 J2ME体系架构与开发综述 开发入门 游戏示例分析 远见品质 培训课程 Pa l m OS应用开发 入门 创建Pa l m OS应用程序 Pa l m OS基本编程 数据存储与检索编程 网络通信编程 与PC同步的管道技术编程 成功之路 w w w.f a r s i g h t.c o m.c n 谢谢!p a g e 5