




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
普通WindowsMobile应用程序开发 WindowsMobile应用开发培训陈震邦2009 4 18 PocketPC SmartPhone MicrosoftWindowsmobile系统的特点 类似于小电脑 目前主流配置 CPU 180 600MHZ 程序内存64 128MB ROM内存 128 256MB与其他手机系统比较 优点 1 内置office系统2 含Internet 多媒体等PDA功能3 可安装卸载软件 有触摸屏等等4 支持很多硬件设备 SDRAM USB PCI等缺点 1 操作复杂2 对硬件要求高3 体积较大Windowsmobile软件平台分类 1 SmartPhone2 PocketPC WindowsMobile操作系统的分类 1 Standard 2 Professional3 Classic Windowsmobile系统总体架构图 WindowsMobile的体系结构与特征 采用Windows兼容的Win32API方式使用的API和WINCE基本相同 另外还加入了WindowsMobile特有的API 对COM ActiveX的支持上 WindowsMobile只支持 轻量级 的COM 而且对COM的执行是在进程内完成的 支持MFC支持Microsoft NETCompactFramework WindowsMobile应用开发环境和常用工具介绍 Visualstudio2005 2008WindowsmobilesdkRemoteSpyRemoteHeepRemoteRegisterEditorRemoteZoomInRemoteFileViewerRemoteProcessViewerActiveSync4 5 WindowsMobile常用测试工具介绍 CETK 系统集成测试工具 Hopper 随机测试 Vsbenchmark 硬件性能测试 Visualunit 单元测试 Agenda WindowsMobile编程考虑Win32 MFC WTL三种mobile上编程方式比较设计WindowsMobile用户界面窗口 基础控件内核服务文件系统POOMMAPICellcoreAPIUI自定义 WindowsMobile编程考虑 1 Win32API标准Win32API的子集部分简化的API函数独特的WindowsMobileAPI函数消息的考虑 消息通知机制可能要修改的数据类型 WindowsMobile编程考虑 2 WindowsMobile平台和外壳考虑屏幕大小规格 QCIF176X220 QVGA240 x320 VGA480 x640 更小的显示器 更灵活的通讯方式平台硬件环境考虑鼠标 触摸屏键盘 软键盘 硬键 光标笔 WindowsMobile编程考虑 3 基于Unicode环境在代码中包含Tchar h 它包含所有的字符转换函数 使用Win32字符串函数 而不是Crun time函数 使用TCHAR和LPTSTR进行声明 声明一个变量为TCHAR类型 用户可以编译代码为Unicode和ASCII 使用TEXT宏来转换一个字符串 使用Cstring和MultiByteToWideChar 转换字符串 UnicodeC Runtime函数ANSIstringfunctionsstrlen querylengthstrcpy copystringstrcat concatenatestringUnicodestringfunctionswcslen querylengthwcscpy copystringwcscat concatenatestringBi Modalstringfunctions tcslen querylength tcscpy copystring tcscat concatenatestring WindowsMobile编程考虑 WindowsMobile编程考虑 UnicodeC Runtime转换函数ConvertingtoUnicodeConvertingfromUnicode mbstowcs wchar t wcstr Outputstring constchar mbstr Inputstring size tcount Charactercount wcstombs char mbstr Outputstring constwchar t wcstr Inputstring size tcount Charactercount WindowsMobile编程考虑 为了防止这样的错误发生 可以按照下面的代码来改写 intmyfunc TCHAR p TCHAR pszFileName pszFileName TCHAR malloc MAXFILELEN if pszFileName tcsncpy szFileName p MAXFILELEN intmyfunc TCHAR p TCHAR pszFileName pszFileName TCHAR malloc MAXFILELEN sizeof TCHAR if pszFileName tcsncpy szFileName p MAXFILELEN 4 进程只最多支持32个进程 默认至少开启5个进程 nk exe 内核服务FileSys exe 文件系统服务GWES exe GUI支持device exe 加载和维护驱动程序services exe管理和停止服务 WindowsMobile编程考虑 创建和终止进程调用CreateProcess函数来创建进程 调用TerminateProcess函数来终止进程 BOOLCreateProcess LPCTSTRlpApplicationName LPTSTRlpCommandLine NULL NULL FALSE DWORDdwCreationFlags NULL NULL NULL LPPROCESS INFORMATIONlpProcessInformation BOOLTerminateProcess HANDLEhProcess DWORDuExitCode VOIDExitThread DWORDdwExitCode HANDLECreateThread LPSECURITY ATTRIBUTESlpThreadAttributes DWORDdwStackSize LPTHREAD START ROUTINElpStartAddress LPVOIDlpParameter DWORDdwCreationFlags LPDWORDlpThreadId WindowsMobile编程考虑 结束线程 主线程结束 该进程也就结束 创建线程 使用CreateThread函数 5 线程 线程数量不限 跟内存大小有关 WindowsMobile编程考虑 6 内存管理 Wm存储结构 ROMRAM扩展内存 程序存储区对象存储区 TCard等FlashCard 能够以现场执行 XIP 其中FlashCard的程序在执行时必须拷贝到RAM的程序存储区 ROM则能够以现场执行的方式 节约了有价值的RAM Windowsmobile支持虚拟内存 本地和分离堆 以及内存映射文件 获取存储区使用情况 获取系统当前的内存状态 GetSystemInfoRAM程序存储区 GlobalMemoryStatusRAM对象存储区 GetStoreInformation或GetDiskSpaceExROM存储区 需要根据OEM提供的函数在BSP层获取存储大小 一个典型的WinCE下的内存处理消息 WM HIBERNATE消息 发送给WS OVERLAPPED样式的窗口 一般先发送给后台程序 设计WindowsMobile用户界面 设计概念让用户得到控制权使用熟悉的控件保持界面的一致性提供信息反馈简捷的设计风格支持多种输入方法 键盘 触笔 设计WindowsMobile应用程序 应用程序设计UI尽量和PPC Smartphone本身设计风格相统一使用WIN32SDKMFC C 设计界面创建的程序类型EXE DLL WindowsMobileSmartphone用户界面 WindowsMobileSmartphone界面风格 Smartphone界面特性1 使用左右软键 进行菜单操作2 回退键的处理3 列表框 编辑框 静态文本的大量使用4 由于没有触摸屏 一般不使用按钮控件 WindowsMobilePocketPC用户界面 WindowsMobilePocketPC界面风格 PocketPC界面特性1 非常类似PC上的UI操作方式2 可以使用左右软键 进行菜单操作3 鼠标左键用触笔单击操作取代 4 鼠标右键用触笔长按操作取代 窗口 基本控件 窗口主要的输入和输出方式用户通过窗口对手机进行操作基本控件Button按钮Static文本Edit编辑框CheckBox复选框RadioBox单选框List列表控件ListCtrl 列表视图控件 创建窗口撤销窗口 BOOLDestroyWindow HWNDhWnd HWNDCreateWindow LPCTSTRlpClassName LPCTSTRlpWindowName DWORDdwStyle intx inty intnWidth intnHeight HWNDhWndParent HMENUhMenu HANDLEhInstance PVOIDlpParam 窗口 1 注册窗口类 WNDCLASSwc wc style CS HREDRAW CS VREDRAW wc lpfnWndProc WndProc wc cbClsExtra 0 wc cbWndExtra 0 wc hInstance hInstance wc hIcon LoadIcon hInstance MAKEINTRESOURCE IDI WIN32SAMPLE wc hCursor 0 wc hbrBackground HBRUSH GetStockObject WHITE BRUSH wc lpszMenuName 0 wc lpszClassName szWindowClass returnRegisterClass 窗口 2 窗口回调函数 LRESULTCALLBACKWndProc HWNDhWnd UINTmessage WPARAMwParam LPARAMlParam intwmId wmEvent PAINTSTRUCTps HDChdc RECTrc switch message caseWM COMMAND break caseWM CREATE break 窗口 3 线程创建线程 使用CreateThread函数 内核服务 2 文件系统 文件文件名中不允许包含的字符 以及ASCII码值小于32的字符 获取可使用的磁盘空间GetDiskFreeSpaceEx打开 创建文件CreateFileRead Write文件操作ReadFile WriteFile 文件操作示例 voidOpenFileExample void HANDLEhFile hFile CreateFile TEXT MYFILE TXT OpenMYFILE TXTGENERIC READ OpenforreadingFILE SHARE READ ShareforreadingNULL NosecurityOPEN EXISTING ExistingfileonlyFILE ATTRIBUTE NORMAL NormalfileNULL Notemplatefileif hFile INVALID HANDLE VALUE Yourerror handlingcodegoeshere return EndofOpenFileExamplecode 数据库装备数据卷CeMountDBVol 打开数据文件CeCreateDatabaseEx 读写数据库CeReadRecordPropsEx CeWriteRecordProps 关闭数据库CloseHandle 卸载数据卷CeUnmountDBVol CE数据库系统 注册表打开注册表RegOpenKeyEx RegCreateKeyEx读写注册表RegQueryValueEx RegSetValueEx列举注册表RegEnumKeyEx删除注册表RegDeleteValue RegDeleteKey关闭注册表RegCloseKey刷新注册表RegFlushKey 注册表系统 POOM全称PocketOutlookObjectModel 在CE上就有使用功能提供一系列的COM接口 能够方便的访问WindowsMobile内置数据库 如联系人 日程 任务数据库 并使用POOM进行PC和Device上的联系人等的同步 WindowsMobile上的新增函数CalendarNewAppointmentContactsNewContact WindowMobile上的Notification监测POOM数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 租赁公司年终总结汇报报告
- 福建省晋江市潘径中学2026届英语九年级第一学期期末教学质量检测模拟试题含解析
- 云南省镇康县第一中学2024-2025学年高二上学期11月月考历史试卷
- 2025年轨道车司机(高级技师)职业技能鉴定考试题库(含答案)
- 江苏省江阴市长寿中学2026届九上化学期中预测试题含解析
- 2026届山西省晋中市九年级化学第一学期期中质量跟踪监视试题含解析
- 柳州市重点中学2026届九年级化学第一学期期中检测试题含解析
- 租赁场地开办幼儿园合同范本(包含装修条款)
- 高层建筑空调系统销售、安装及安全运行合同
- 汽车行业售后担保合同质量保障与消费者权益保护
- 2024年全球及中国运动功能性针织面料行业头部企业市场占有率及排名调研报告
- 拆除清运合同协议
- 雨污合流管网改造工程施工组织设计
- 梗阻性黄疸的护理病例讨论
- 钢网架结构同气膜结构方案比较
- GJB450B标准解读与应用
- 2025年厨余垃圾无害化处理合同
- 人身保险整本书课件电子教案全套课件教学教程
- 2024-2025年中国中小银行行业深度分析及投资规划研究建议报告
- 2024至2030年网络安全预警系统项目投资价值分析报告
- 2025年成人高考政治(专升本)考试题库
评论
0/150
提交评论