智能手机操作系统介绍.ppt
《智能手机操作系统介绍.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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能手机 操作系统 介绍
链接地址:https://www.31doc.com/p-3439237.html