普通WindowsMobile应用程序开发.ppt
《普通WindowsMobile应用程序开发.ppt》由会员分享,可在线阅读,更多相关《普通WindowsMobile应用程序开发.ppt(41页珍藏版)》请在三一办公上搜索。
1、普通Windows Mobile应用程序开发,Windows Mobile应用开发培训陈震邦 2009.4.18,Pocket PC,SmartPhone,Microsoft Windows mobile系统的特点:类似于小电脑,目前主流配置:CPU:180600MHZ;程序内存64-128MB;ROM内存:128-256MB与其他手机系统比较-优点:1、内置office系统2、含Internet、多媒体等PDA功能3、可安装卸载软件,有触摸屏等等4、支持很多硬件设备SDRAM,USB,PCI等缺点:1、操作复杂2、对硬件要求高3、体积较大Windows mobile 软件平台分类:1、Sma
2、rtPhone2、Pocket PC,Windows Mobile操作系统的分类:1、Standard、2、Professional3、Classic,Windows mobile系统总体架构图,Windows Mobile的体系结构与特征,采用Windows兼容的Win32 API方式 使用的API和WINCE基本相同,另外还加入了Windows Mobile特有的API.对COM/ActiveX的支持上,Windows Mobile只支持“轻量级”的COM,而且对COM的执行是在进程内完成的。支持MFC支持Microsoft.NET Compact Framework,Windows Mo
3、bile应用开发环境和常用工具介绍,Visual studio 2005/2008Windows mobile sdkRemote SpyRemote HeepRemote Register EditorRemote Zoom InRemote File ViewerRemote Process ViewerActiveSync 4.5,Windows Mobile常用测试工具介绍,CETK(系统集成测试工具)Hopper(随机测试)Vsbenchmark(硬件性能测试)Visual unit(单元测试),Agenda,Windows Mobile 编程考虑Win32/MFC/WTL三种mob
4、ile上编程方式比较设计Windows Mobile用户界面窗口、基础控件内核服务文件系统POOMMAPICellcore APIUI自定义,Windows Mobile编程考虑,1、Win32 API标准Win32 API的子集部分简化的API函数独特的Windows Mobile API函数消息的考虑,消息通知机制可能要修改的数据类型,Windows Mobile编程考虑,2、Windows Mobile平台和外壳考虑屏幕大小规格(QCIF176X220,QVGA240 x320,VGA480 x640)更小的显示器、更灵活的通讯方式平台硬件环境考虑鼠标 触摸屏键盘 软键盘、硬键、光标笔,
5、Windows Mobile编程考虑,3、基于Unicode 环境在代码中包含Tchar.h,它包含所有的字符转换函数。使用Win32字符串函数,而不是C run-time函数。使用TCHAR和LPTSTR进行声明。声明一个变量为TCHAR类型,用户可以编译代码为Unicode和ASCII。使用TEXT宏来转换一个字符串。使用Cstring 和MultiByteToWideChar()转换字符串,Unicode C-Runtime函数ANSI string functionsstrlen()-query lengthstrcpy()-copy stringstrcat()-concatenat
6、e stringUnicode string functionswcslen()-query lengthwcscpy()-copy stringwcscat()-concatenate stringBi-Modal string functions_tcslen()-query length_tcscpy()-copy string_tcscat()-concatenate string,Windows Mobile编程考虑,Windows Mobile编程考虑,Unicode C-Runtime 转换函数Converting to UnicodeConverting from Unicod
7、e,mbstowcs(wchar_t*wcstr,/Output string.const char*mbstr,/Input string.size_t count);/Character count,wcstombs(char*mbstr,/Output string.const wchar_t*wcstr,/Input string.size_t count);/Character count,Windows Mobile编程考虑,为了防止这样的错误发生,可以按照下面的代码来改写。,int myfunc(TCHAR*p)TCHAR*pszFileName;pszFileName=(TCH
8、AR*)malloc(MAXFILELEN);if(pszFileName)_tcsncpy(szFileName,p,MAXFILELEN);,int myfunc(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:加载和维护驱动程
9、序services.exe管理和停止服务,Windows Mobile编程考虑,创建和终止进程调用CreateProcess 函数来创建进程.调用TerminateProcess 函数来终止进程。,BOOL CreateProcess(LPCTSTR lpApplicationName,LPTSTR lpCommandLine,NULL,NULL,FALSE,DWORD dwCreationFlags,NULL,NULL,NULL,LPPROCESS_INFORMATION lpProcessInformation);BOOL TerminateProcess(HANDLE hProcess,
10、DWORD uExitCode);,VOID ExitThread(DWORD dwExitCode);,HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes,DWORD dwStackSize,LPTHREAD_START_ROUTINE lpStartAddress,LPVOID lpParameter,DWORD dwCreationFlags,LPDWORD lpThreadId);,Windows Mobile编程考虑,结束线程,主线程结束,该进程也就结束,创建线程,使用CreateThread函数,5、线程,线程数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 普通 WindowsMobile 应用程序 开发
链接地址:https://www.31ppt.com/p-5412208.html