智能手机操作系统介绍.ppt

上传人:本田雅阁 文档编号:2173439 上传时间:2019-02-25 格式:PPT 页数:50 大小:530.01KB
返回 下载 相关 举报
智能手机操作系统介绍.ppt_第1页
第1页 / 共50页
智能手机操作系统介绍.ppt_第2页
第2页 / 共50页
智能手机操作系统介绍.ppt_第3页
第3页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《智能手机操作系统介绍.ppt》由会员分享,可在线阅读,更多相关《智能手机操作系统介绍.ppt(50页珍藏版)》请在三一文库上搜索。

1、,The successs road,智能手机操作系统介绍,沈青海 ,今天内容,手机操作系统概述 开发平台 BREW J2ME 智能手机操作系统 Symbian OS Palm OS Windows Mobile 嵌入式Linux 国内手机操作系统 相关培训课程,手机操作系统概述 封闭式操作系统 开放式操作系统,开发平台 BREW J2ME,开发平台,BREW,BREW,BREW(Binary Runtime Environment for Wireless)概述 移植包 发布系统 (BDS) BREW SDK(软件开发包),BREW,开发环境 Microsoft Visual C+ 6.0(

2、或更高版本) 1.1版的BREW SDK(或更高版本),BREW,示例:Applet结构体 /*= INCLUDES AND VARIABLE DEFINITIONS = */ #include “AEEModGen.h“ #include “AEEAppGen.h“ #include “AEEShell.h“ #include “helloworld.bid“ /*- Applet structure. All variables in here are reference via “pMe-“ -*/ typedef struct _helloworld AEEApplet a ; AEE

3、DeviceInfo DeviceInfo; IDisplay *pIDisplay; IShell *pIShell; / add your own variables here. helloworld;,BREW,示例:函数AEEClsCreateInstance int AEEClsCreateInstance(AEECLSID ClsId, IShell *pIShell, IModule *po, void *ppObj) *ppObj = NULL; if( ClsId = AEECLSID_HELLOWORLD ) / Create the applet and make roo

4、m for the applet structure if( AEEApplet_New(sizeof(helloworld), ClsId, pIShell, po, (IApplet*)ppObj, (AEEHANDLER)helloworld_HandleEvent, (PFNFREEAPPDATA)helloworld_FreeAppData) ) if(helloworld_InitAppData(helloworld*)*ppObj) return(AEE_SUCCESS); else IAPPLET_Release(IApplet*)*ppObj); return EFAILED

5、; return(EFAILED); ,BREW,示例:函数_InitAppData和_FreeAppData boolean helloworld_InitAppData(helloworld* pMe) pMe-DeviceInfo.wStructSize = sizeof(pMe-DeviceInfo); ISHELL_GetDeviceInfo(pMe-a.m_pIShell, void helloworld_FreeAppData(helloworld* pMe) ,BREW,模拟器环境与真实设备的区别 速度 声频 外观 文本输入 内存,开发平台,J2ME,J2ME,J2ME简介 是

6、JAVA平台中最复杂的一个 模块化和可缩放化 JVM层 配置层 框架层 包含许多各种不同规格的Configuration、Profile、以及Optional Package。,J2ME,J2ME把设备分为两类 联接设备( connected device) 有限联接设备(Connected, Limited Device)。,J2ME,CLDC对JAVA语言支持的特殊方面 不支持浮点数据类型 不支持JNI (Java Native Interface ) 不支持用户自定义的JAVA级的类载入器(class loaders ) 没有反射(reflection)特性 不支持线程组(thread

7、groups)或守护线程(daemon threads) 不支持类实例(class instance)的终结(finalization) 没有弱参考(weak references),J2ME,J2ME API Core Package Application Lifecycle Package User Interface Package Persistence Package Networking Package,J2ME,开发环境 JAVA 2 标准版开发包 版本1.3或者更高。 J2ME 无线开发工具包(J2MEWTK),包含编译和测试MIDlet的工具包。 IDE ( 集成开发环境

8、),J2ME,程序详解 所有J2ME的应用程序都要从MIDlet类中派生 所有继承MIDlet类的子类都要实现三个函数 startApp() pauseApp() destroyApp() 每个Midlet同时间只允许有一个Display,J2ME,编写并运行一个MIDlet import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class HelloWorld extends MIDlet implements CommandListener private Command exitComm

9、and; private TextBox tb; public HelloWorld() exitCommand =new Command(“Exit“,Command.EXIT,1); tb =new TextBox(“Hello“,“test“,15,0); tb.addCommand(exitCommand); tb.setCommandListener(this); protected void startApp()Display.getDisplay(this).setCurrent(tb); protected void pauseApp() protected void dest

10、royApp(boolean u) public void commandAction(Command c,Displayable d) if (c =exitCommand) destroyApp(false); notifyDestroyed(); ,J2ME,J2ME的跨平台性限制 手机的屏幕尺寸不一 厂商的扩展API不统一 手机平台上实现的bug 手机性能问题,J2ME,适用于CLDC设备的部分规范: Connected Limited Device Configuration (CLDC); JSR 30, JSR 139 CLDC 规范 Mobile Information Dev

11、ice Profile (MIDP); JSR 37, JSR 118 MIDP 规范 Information Module Profile (IMP), JSR 195 IMP 规范 Java Technology for the Wireless Industry (JTWI), JSR 185 无线Java行业规范 Wireless Messaging API (WMA); JSR 120, JSR 205 无线信息规范,提供短信和彩信功能 Mobile Media API (MMAPI); JSR 135 移动媒体规范,提供音频视频播放 Location API for J2ME (J

12、SR-179) 定位规范,提供定位功能 SIP API for J2ME (JSR-180) 提供对会话发起协议的支持 Security and Trust Services API for J2ME (JSR-177) 提供网络安全与信任的支持 Mobile 3D Graphics (JSR-184) 提供对3D绘图的支持 J2ME Web Services APIs (WSA), JSR 172 提供对Web Services的支持 Bluetooth API (JSR-82, Motorola, Java Partner Site) 提供对蓝牙的支持,智能手机操作系统 Symbian O

13、S Palm OS Windows Mobile 嵌入式Linux 国内手机操作系统,Symbian OS,Symbian OS,Symbian OS特点 开放和基于标准 专为手持设备设计 本地编程语言大部分是C+ 高度的面向对象设计 完全的多任务 Client-Server 构架被广泛应用 事件驱动 对用户数据的可靠处理 有效的电源管理 本地化支持,Symbian OS,Series 60 Platform关键部件,Symbian OS,应用基本设计思想,Symbian OS,Symbian和Series 60 DP 2.0API 提供的引擎功能 多媒体 WAP 协议栈 HTTP 协议栈 消

14、息技术 多模电话 TCP/IP 红外 Bluetooth Multi-homing Session Initiation Protocol(SIP) SyncML Presence API 应用服务,Symbian OS,UI: Screen, Window Server, GDI, 视图, 容器和控件 应用程序创建视图, 并建立窗口和控件, 由此发送画图命令到GDI 和Window Server GDI 和Window Server 负责将数据写到屏幕内存(screen memory) 画图命令由active scheduler处理 信息由屏幕内存写到物理屏幕上,Symbian OS,基本应

15、用类,Symbian OS,SDK和开发工具介绍 SDK Series 60 2.0 Series 60-specific APIs 通用的UI组件 Series 60 引擎 SymbianOS 7.0s SDK 开发工具、例程、开发指南 开发环境 Microsoft Visual C+ 6.0或 Microsoft Visual Studio 2003 C+ .Net Metrowerks CodeWarrior Borland C+BuilderXMobile Edition AppForge MobileVB v3.1 Emulator and debugger,Palm OS,Palm

16、 OS,Palm OS简介 中文化 PIM程序内置 最多的附加软件 可以和PC机协同工作 易于输入信息 安全性 单击式的使用便利性 和其他设备共享信息 有线和无线通信 自由地选择所需的硬件 携带方便 省电,Palm OS,Palm OS开发工具介绍 编程语言 C/C+ Basic Java Others 开发环境 CodeWarrior for Palm OS Palm OS Developer Suite PRC-Tools NS Basic Others,Palm OS,Palm OS模拟器 完全仿真Palm设备 运行需要ROM 自动测试 串口和TCP/TP调试 管道调试 抓屏,Palm

17、OS 5仿真器 Palm OS基于Intel ARM处理器 不是硬件模拟器 Palm OS内核由许多DLL组成 包含Palm OS应用兼容性环境(PACE) 运行和测试68K应用程序 运行和测试PNO*应用程序 *PACE Native Object,Palm OS,创建一个Palm OS应用程序,Palm OS,Palm OS数据库 以句柄集合的形式存放在存储堆中 数据库头 数据库名字(最多31个字符) Creator ID和类型 应用程序信息(可选) 记录列表 记录 可以通过索引或者唯一的ID来访问 属性( modified, deleted, private,busy, and cate

18、gory) 每条记录的最大长度为64K,Palm OS,其它Palm OS技术通信 红外(IrDA)(高级和低级) 交换管理器(Exchange Manager) IR、SMS、Bluetooth、Mail 串口(USB) 蓝牙(Bluetooth) 网络(TCP/IP、UDP、Berkeley sockets) 电话(Telephony),Palm OS,其它Palm OS技术管道(Conduits) 桌面软件(Desktop)的插件,由HotSync程序调用 允许Palm设备和PC交换数据 PC 标准或自定义格式 Palm设备 Palm OS数据库格式 可以用C+、Java或者COMM开发

19、工具开发 到PalmSource网站上下载CDK,Windows Mobile,Windows Mobile,概述 Pocket PC SmartPhone,Windows Mobile,平台,Windows Mobile,SDK Windows Mobile 2003 Second Edition Smartphone 2003 本机 C+ 应用程序 Smartphone 2003 托管代码应用程序 Pocket PC 2003 本机 C+ 应用程序 Pocket PC 2003 托管代码应用程序 Windows Mobile 5.0 Windows Mobile 5.0 for Pocke

20、t PC Windows Mobile 5.0 for Smartphone,Windows Mobile,. NET CF 概述 .NET框架扩展到设备上 .NET 精简版 跨平台特性 开发工具 Visual Studio .NET 2003/2005 快速开发,嵌入式Linux(略),国内手机操作系统,国内手机操作系统,凯思集团的Hopen(昊鹏系统) 科银京成Delta(道系统) 波导的Doeasy(多易随系统) 在Linux开源系统上进行二次开发的操作系统平台 宇龙的Linous(领驰系统) 南京移软的mLinux 其它 ,相关的培训课程,培训课程,BREW应用程序开发 BREW体系架构与开发综述 使用小程序和模块编译应用程序 DLL 创建新 BREW 应用程序的方法。 如何处理事件,包括切换事件 电话层如何监测进入的 SMS 消息 J2ME游戏开发 J2ME体系架构与开发综述 开发入门 游戏示例分析 ,培训课程,PalmOS应用开发 入门 创建PalmOS应用程序 PalmOS基本编程 数据存储与检索编程 网络通信编程 与PC同步的管道技术编程 , 谢谢!,成功之路,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1