版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、The successs roadThe successs road沈青海沈青海远见品质远见品质今天内容今天内容v手机操作系统概述v开发平台BREWJ2MEv智能手机操作系统Symbian OSPalm OSWindows Mobile嵌入式Linux国内手机操作系统v相关培训课程远见品质远见品质v手机操作系统概述封闭式操作系统 开放式操作系统 远见品质远见品质v开发平台BREW J2ME 远见品质远见品质开发平台BREW远见品质远见品质BREWvBREW(Binary Runtime Environment for Wireless)概述移植包发布系统 (BDS) BREW SDK(软件开发
2、包)远见品质远见品质BREWv开发环境Microsoft Visual C+ 6.0(或更高版本)1.1版的BREW SDK(或更高版本)远见品质远见品质BREWv示例: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
3、 struct _helloworld AEEApplet a ;AEEDeviceInfo DeviceInfo;IDisplay *pIDisplay;IShell *pIShell;/ add your own variables here. helloworld; 远见品质远见品质BREWv示例:函数AEEClsCreateInstanceint AEEClsCreateInstance(AEECLSID ClsId, IShell *pIShell, IModule *po, void *ppObj) *ppObj = NULL; if( ClsId = AEECLSID_HELLO
4、WORLD ) / Create the applet and make room 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_R
5、elease(IApplet*)*ppObj); return EFAILED; return(EFAILED); 远见品质远见品质BREWv示例:函数_InitAppData和_FreeAppData boolean helloworld_InitAppData(helloworld* pMe) pMe-DeviceInfo.wStructSize = sizeof(pMe-DeviceInfo); ISHELL_GetDeviceInfo(pMe-a.m_pIShell,&pMe-DeviceInfo); pMe-pIDisplay = pMe-a.m_pIDisplay; pMe
6、-pIShell = pMe-a.m_pIShell; return TRUE; void helloworld_FreeAppData(helloworld* pMe) 远见品质远见品质BREWv模拟器环境与真实设备的区别速度声频外观文本输入内存远见品质远见品质开发平台J2ME远见品质远见品质J2MEvJ2ME简介是JAVA平台中最复杂的一个模块化和可缩放化 JVM层 配置层 框架层 包含许多各种不同规格的Configuration、Profile、以及Optional Package。 远见品质远见品质J2MEvJ2ME把设备分为两类 联接设备( connected device) 有限联
7、接设备(Connected, Limited Device)。CLDCCDCRAM=32k, =256kROM=128k, =512kPowerLimited(Battery)UnlimitedNetworkslowFast远见品质远见品质J2MEvCLDC对JAVA语言支持的特殊方面不支持浮点数据类型不支持JNI (Java Native Interface )不支持用户自定义的JAVA级的类载入器(class loaders )没有反射(reflection)特性不支持线程组(thread groups)或守护线程(daemon threads)不支持类实例(class instance)
8、的终结(finalization)没有弱参考(weak references) 远见品质远见品质J2MEvJ2ME APICore Package Application Lifecycle Package User Interface Package Persistence Package Networking Package 远见品质远见品质J2MEv开发环境JAVA 2 标准版开发包 版本1.3或者更高。 J2ME 无线开发工具包(J2MEWTK),包含编译和测试MIDlet的工具包。IDE ( 集成开发环境 )远见品质远见品质J2MEv程序详解 所有J2ME的应用程序都要从MIDlet
9、类中派生所有继承MIDlet类的子类都要实现三个函数startApp()pauseApp()destroyApp()每个Midlet同时间只允许有一个Display 远见品质远见品质J2MEv编写并运行一个MIDletimport javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class HelloWorld extends MIDlet implements CommandListener private Command exitCommand;private TextBox tb;public He
10、lloWorld()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 destroyApp(boolean u)public void commandAction(Com
11、mand c,Displayable d)if (c =exitCommand)destroyApp(false);notifyDestroyed();远见品质远见品质J2MEvJ2ME的跨平台性限制手机的屏幕尺寸不一厂商的扩展API不统一手机平台上实现的bug手机性能问题远见品质远见品质J2MEv适用于CLDC设备的部分规范: Connected Limited Device Configuration (CLDC); JSR 30, JSR 139 CLDC 规范 Mobile Information Device Profile (MIDP); JSR 37, JSR 118 MIDP
12、规范 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 (JSR-179) 定位规范,提供定位功能 SIP API for J2ME (JSR
13、-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) 提供对蓝牙的支持远见品质远见品质v智能手机操作系统Symbian OSPalm OSWindows Mobile嵌入式Linux国内手机
14、操作系统远见品质远见品质Symbian OS远见品质远见品质Symbian OSvSymbian OS特点开放和基于标准专为手持设备设计本地编程语言大部分是C+高度的面向对象设计完全的多任务Client-Server 构架被广泛应用事件驱动对用户数据的可靠处理有效的电源管理本地化支持远见品质远见品质Symbian OSvSeries 60 Platform关键部件远见品质远见品质Symbian OSv应用基本设计思想远见品质远见品质Symbian OSvSymbian和Series 60 DP 2.0API 提供的引擎功能 多媒体 WAP 协议栈 HTTP 协议栈 消息技术 多模电话 TCP/
15、IP 红外 Bluetooth Multi-homing Session Initiation Protocol(SIP) SyncML Presence API 应用服务远见品质远见品质Symbian OSvUI: Screen, Window Server, GDI, 视图, 容器和控件应用程序创建视图, 并建立窗口和控件, 由此发送画图命令到GDI 和Window ServerGDI 和Window Server 负责将数据写到屏幕内存(screen memory)画图命令由active scheduler处理信息由屏幕内存写到物理屏幕上远见品质远见品质Symbian OSv基本应用类远
16、见品质远见品质Symbian OSvSDK和开发工具介绍 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+ .NetMetrowerks CodeWarrior Borland C+BuilderXMobile EditionAppForge MobileVB v3.1 Emulator and debugger远见品质远见品质Palm O
17、S远见品质远见品质Palm OSvPalm OS简介 中文化 PIM程序内置 最多的附加软件 可以和PC机协同工作 易于输入信息 安全性 单击式的使用便利性 和其他设备共享信息 有线和无线通信 自由地选择所需的硬件 携带方便 省电远见品质远见品质Palm OSvPalm OS开发工具介绍 编程语言C/C+BasicJavaOthers 开发环境CodeWarrior for Palm OSPalm OS Developer SuitePRC-ToolsNS BasicOthers远见品质远见品质Palm OSvPalm OS模拟器完全仿真Palm设备运行需要ROM自动测试串口和TCP/TP调试
18、管道调试抓屏vPalm OS 5仿真器 Palm OS基于Intel ARM处理器 不是硬件模拟器Palm OS内核由许多DLL组成 包含Palm OS应用兼容性环境(PACE)运行和测试68K应用程序运行和测试PNO*应用程序*PACE Native Object远见品质远见品质Palm OSv创建一个Palm OS应用程序远见品质远见品质Palm OSvPalm OS数据库以句柄集合的形式存放在存储堆中数据库头 数据库名字(最多31个字符) Creator ID和类型 应用程序信息(可选) 记录列表记录 可以通过索引或者唯一的ID来访问 属性( modified, deleted, pri
19、vate,busy, and category) 每条记录的最大长度为64K远见品质远见品质Palm OSv其它Palm OS技术通信红外(IrDA)(高级和低级)交换管理器(Exchange Manager) IR、SMS、Bluetooth、Mail串口(USB)蓝牙(Bluetooth)网络(TCP/IP、UDP、Berkeley sockets)电话(Telephony)远见品质远见品质Palm OSv其它Palm OS技术管道(Conduits)桌面软件(Desktop)的插件,由HotSync程序调用允许Palm设备和PC交换数据 PC 标准或自定义格式 Palm设备 Palm OS数据库格式可以用C+、Java或者COMM开发工具开发到PalmSource网站上下载CDK远见品质远见品质Windows Mobile远见品质远见品质Windows Mobilev概述Pocket PC SmartPhone 远见品质远见品质Windows Mobilev平台远见品质远见品质Windows MobilevSDKWindows Mobile 2003 Second EditionSmartphone 2003 本机 C+ 应用程序Smartphone 200
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027年河南省道德与法治九年级押题预测卷(含答案)
- 2027年山东省道德与法治九年级考前最后冲刺卷(含答案)
- 超越自我 2026年秋季七年级英语外研版上学期期中测试卷(含答案)
- 快速提分 2027年山东省语文初三鲁教版仿真模拟卷(含答案)
- 2027年湖南省道德与法治中考预测模拟卷(含答案)
- 2027年江苏省语文九年级押题预测卷(含答案)
- 考向预测 2027年湖南省历史初三粤教版夯实基础卷(含答案)
- 实战演练 2027年湖南省道德与法治九年级鲁教版题型突破卷(含答案)
- 事业编水利岗 易错题试卷 含答案
- 2026 综合岗面试题型分析题库
- 第2课 俄国的改革 课件
- 眼科疾病诊疗技术新进展与挑战
- 高校实验室建设项目投标文件
- 创伤性心搏骤停心肺复苏救治专家共识(2025版)完整版 + 损伤控制操作路径
- 2026北京市市政工程设计研究总院有限公司校园招聘笔试历年参考题库
- (正式版)DB42∕T 489-2026 《预应力混凝土管桩及空心方桩技术规程》
- T∕AOPA 0086-2025 T∕CMSA 0058-2025 低空飞行器起降场地气象监测系统建设要求
- 标准预防知识培训课件
- 2026年淘宝云客服培训考试题库及参考答案详解【研优卷】
- 涂装车间质量培训
- (高清版)DZT 0073-2016 电阻率剖面法技术规程
评论
0/150
提交评论