智能手机操作系统介绍.ppt_第1页
智能手机操作系统介绍.ppt_第2页
智能手机操作系统介绍.ppt_第3页
智能手机操作系统介绍.ppt_第4页
智能手机操作系统介绍.ppt_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

,Thesuccesssroad,智能手机操作系统介绍,沈青海,今天内容,手机操作系统概述开发平台BREWJ2ME智能手机操作系统SymbianOSPalmOSWindowsMobile嵌入式Linux国内手机操作系统相关培训课程,手机操作系统概述封闭式操作系统开放式操作系统,开发平台BREWJ2ME,开发平台,BREW,BREW,BREW(BinaryRuntimeEnvironmentforWireless)概述移植包发布系统(BDS)BREWSDK(软件开发包),BREW,开发环境MicrosoftVisualC+6.0(或更高版本)1.1版的BREWSDK(或更高版本),BREW,示例:Applet结构体/*=INCLUDESANDVARIABLEDEFINITIONS=*/#includeAEEModGen.h#includeAEEAppGen.h#includeAEEShell.h#includehelloworld.bid/*-Appletstructure.AllvariablesinherearereferenceviapMe-*/typedefstruct_helloworldAEEAppleta;AEEDeviceInfoDeviceInfo;IDisplay*pIDisplay;IShell*pIShell;/addyourownvariableshere.helloworld;,BREW,示例:函数AEEClsCreateInstanceintAEEClsCreateInstance(AEECLSIDClsId,IShell*pIShell,IModule*po,void*ppObj)*ppObj=NULL;if(ClsId=AEECLSID_HELLOWORLD)/Createtheappletandmakeroomfortheappletstructureif(AEEApplet_New(sizeof(helloworld),ClsId,pIShell,po,(IApplet*)ppObj,(AEEHANDLER)helloworld_HandleEvent,(PFNFREEAPPDATA)helloworld_FreeAppData)if(helloworld_InitAppData(helloworld*)*ppObj)return(AEE_SUCCESS);elseIAPPLET_Release(IApplet*)*ppObj);returnEFAILED;return(EFAILED);,BREW,示例:函数_InitAppData和_FreeAppDatabooleanhelloworld_InitAppData(helloworld*pMe)pMe-DeviceInfo.wStructSize=sizeof(pMe-DeviceInfo);ISHELL_GetDeviceInfo(pMe-a.m_pIShell,voidhelloworld_FreeAppData(helloworld*pMe),BREW,模拟器环境与真实设备的区别速度声频外观文本输入内存,开发平台,J2ME,J2ME,J2ME简介是JAVA平台中最复杂的一个模块化和可缩放化JVM层配置层框架层包含许多各种不同规格的Configuration、Profile、以及OptionalPackage。,J2ME,J2ME把设备分为两类联接设备(connecteddevice)有限联接设备(Connected,LimitedDevice)。,J2ME,CLDC对JAVA语言支持的特殊方面不支持浮点数据类型不支持JNI(JavaNativeInterface)不支持用户自定义的JAVA级的类载入器(classloaders)没有反射(reflection)特性不支持线程组(threadgroups)或守护线程(daemonthreads)不支持类实例(classinstance)的终结(finalization)没有弱参考(weakreferences),J2ME,J2MEAPICorePackageApplicationLifecyclePackageUserInterfacePackagePersistencePackageNetworkingPackage,J2ME,开发环境JAVA2标准版开发包版本1.3或者更高。J2ME无线开发工具包(J2MEWTK),包含编译和测试MIDlet的工具包。IDE(集成开发环境),J2ME,程序详解所有J2ME的应用程序都要从MIDlet类中派生所有继承MIDlet类的子类都要实现三个函数startApp()pauseApp()destroyApp()每个Midlet同时间只允许有一个Display,J2ME,编写并运行一个MIDletimportjavax.microedition.midlet.*;importjavax.microedition.lcdui.*;publicclassHelloWorldextendsMIDletimplementsCommandListenerprivateCommandexitCommand;privateTextBoxtb;publicHelloWorld()exitCommand=newCommand(Exit,Command.EXIT,1);tb=newTextBox(Hello,“test,15,0);tb.addCommand(exitCommand);tb.setCommandListener(this);protectedvoidstartApp()Display.getDisplay(this).setCurrent(tb);protectedvoidpauseApp()protectedvoiddestroyApp(booleanu)publicvoidcommandAction(Commandc,Displayabled)if(c=exitCommand)destroyApp(false);notifyDestroyed();,J2ME,J2ME的跨平台性限制手机的屏幕尺寸不一厂商的扩展API不统一手机平台上实现的bug手机性能问题,J2ME,适用于CLDC设备的部分规范:ConnectedLimitedDeviceConfiguration(CLDC);JSR30,JSR139CLDC规范MobileInformationDeviceProfile(MIDP);JSR37,JSR118MIDP规范InformationModuleProfile(IMP),JSR195IMP规范JavaTechnologyfortheWirelessIndustry(JTWI),JSR185无线Java行业规范WirelessMessagingAPI(WMA);JSR120,JSR205无线信息规范,提供短信和彩信功能MobileMediaAPI(MMAPI);JSR135移动媒体规范,提供音频视频播放LocationAPIforJ2ME(JSR-179)定位规范,提供定位功能SIPAPIforJ2ME(JSR-180)提供对会话发起协议的支持SecurityandTrustServicesAPIforJ2ME(JSR-177)提供网络安全与信任的支持Mobile3DGraphics(JSR-184)提供对3D绘图的支持J2MEWebServicesAPIs(WSA),JSR172提供对WebServices的支持BluetoothAPI(JSR-82,Motorola,JavaPartnerSite)提供对蓝牙的支持,智能手机操作系统SymbianOSPalmOSWindowsMobile嵌入式Linux国内手机操作系统,SymbianOS,SymbianOS,SymbianOS特点开放和基于标准专为手持设备设计本地编程语言大部分是C+高度的面向对象设计完全的多任务Client-Server构架被广泛应用事件驱动对用户数据的可靠处理有效的电源管理本地化支持,SymbianOS,Series60Platform关键部件,SymbianOS,应用基本设计思想,SymbianOS,Symbian和Series60DP2.0API提供的引擎功能多媒体WAP协议栈HTTP协议栈消息技术多模电话TCP/IP红外BluetoothMulti-homingSessionInitiationProtocol(SIP)SyncMLPresenceAPI应用服务,SymbianOS,UI:Screen,WindowServer,GDI,视图,容器和控件应用程序创建视图,并建立窗口和控件,由此发送画图命令到GDI和WindowServerGDI和WindowServer负责将数据写到屏幕内存(screenmemory)画图命令由activescheduler处理信息由屏幕内存写到物理屏幕上,SymbianOS,基本应用类,SymbianOS,SDK和开发工具介绍SDKSeries602.0Series60-specificAPIs通用的UI组件Series60引擎SymbianOS7.0sSDK开发工具、例程、开发指南开发环境MicrosoftVisualC+6.0或MicrosoftVisualStudio2003C+.NetMetrowerksCodeWarriorBorlandC+BuilderXMobileEditionAppForgeMobileVBv3.1Emulatoranddebugger,PalmOS,PalmOS,PalmOS简介中文化PIM程序内置最多的附加软件可以和PC机协同工作易于输入信息安全性单击式的使用便利性和其他设备共享信息有线和无线通信自由地选择所需的硬件携带方便省电,PalmOS,PalmOS开发工具介绍编程语言C/C+BasicJavaOthers开发环境CodeWarriorforPalmOSPalmOSDeveloperSuitePRC-ToolsNSBasicOthers,PalmOS,PalmOS模拟器完全仿真Palm设备运行需要ROM自动测试串口和TCP/TP调试管道调试抓屏,PalmOS5仿真器PalmOS基于IntelARM处理器不是硬件模拟器PalmOS内核由许多DLL组成包含PalmOS应用兼容性环境(PACE)运行和测试68K应用程序运行和测试PNO*应用程序*PACENativeObject,PalmOS,创建一个PalmOS应用程序,PalmOS,PalmOS数据库以句柄集合的形式存放在存储堆中数据库头数据库名字(最多31个字符)CreatorID和类型应用程序信息(可选)记录列表记录可以通过索引或者唯一的ID来访问属性(modified,deleted,private,busy,andcategory)每条记录的最大长度为64K,PalmOS,其它PalmOS技术通信红外(IrDA)(高级和低级)交换管理器(ExchangeManager)IR、SMS、Bluetooth、Mail串口(USB)蓝牙(Bluetooth)网络(TCP/IP、UDP、Berkeleysockets)电话(Telephony),PalmOS,其它PalmOS技术管道(Conduits)桌面软件(Desktop)的插件,由HotSync程序调用允许Palm设备和PC交换数据PC标准或自定义格式Palm设备PalmOS数据库格式可以用C+、Java或者COMM开发工具开发到PalmSource网站上下载CDK,WindowsMobile,WindowsMobile,概述PocketPCSmartPhone,WindowsMobile,平台,WindowsMobile,SDKWindowsMobile2003SecondEditionSmartphone2003本机C+应用程序Smartphone2003托管代码应用程序PocketPC2003本机C+应用程序PocketPC2003托管代码应用程序WindowsMobile5.0WindowsMobile5.0forPocketPCWindowsMobile5.0forSmartphone,WindowsMobile,.NETCF概述.NET框架扩展到设备上.NET精简版跨平台特性开发工具VisualStudio.NET2003/2005快速开发,嵌入式Linux(略),国内手机操作系统,国内手机操作系统,凯思集团的Hopen(昊鹏系统)科银京成Delta(道

温馨提示

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

评论

0/150

提交评论