WinCE应用程序开发

上传人:xue****ang 文档编号:244837950 上传时间:2024-10-06 格式:PPT 页数:54 大小:582KB
返回 下载 相关 举报
WinCE应用程序开发_第1页
第1页 / 共54页
WinCE应用程序开发_第2页
第2页 / 共54页
WinCE应用程序开发_第3页
第3页 / 共54页
点击查看更多>>
资源描述
Click to edit Title Slide,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Windows CE,嵌入式系统,应用程序开发,目录,工具和技术,关于,Windows API,常规的应用开发步骤,Windows Mobile,开发,Pocket PC,Smartphone,模拟器概述,目录,工具和技术,常规的应用开发步骤,Windows Mobile,开发,Pocket PC,Smartphone,模拟器概述,什么是应用程序开发,在特定的,Windows CE,平台下,使用该平台的编程接口实现各种功能,平台的价值依赖于运行在其上的应用程序,Windows CE,应用程序开发工具,Platform Builder,Embedded Visual C+,Visual Studio .NET,Embedded Visual Tools 3.0 (,不提倡,被废弃),Platform Builder,Platform Builder,支持,Win CE App / DLL / Lib,,使用,Win32 API,开发,应用程序将被链接到,OS,内核中,一旦修改代码,必须再重新编译镜像,容易调试,OS,内核, 不容易调试应用程序,首先必须创建一个,debug,版的,OS,Embedded Visual C+,Embedded Visual C+,支持,Win CE App / DLL / COM / Lib using Win32 API, MFC, ATL and STL,与,Visual C+ 6.0,具有相似的工程管理模式和用户界面,易于调试和测试,必须安装相应的为特定平台开发的,SDK,,从而开发相应的应用程序,Visual Studio .NET,Visual Studio .NET 2003,开发基于,.NET Compact Framework 1.0,和,.NET Compact Framework 2.0,的托管代码,也可以使用,C/C+,语言来开发本机代码,可使用,C#, VB.NET.,VS.NET,具有完整的开发环境,目标平台上需要安装,.NET compact framework,易于调试和测试,Embedded Visual Tools 3.0,包括,Embedded Visual Basic 3.0 and Embedded Visual C+ 3.0,用户界面类似,Visual Studio 6.0,开发的程序,只能用于,Windows CE Version 3.0,Native Application Model,Managed Application Model,Visual Studio .NET,2005,C# or VB .NET,.NET Compact,Framework,Runtime,C or C+,Win32,Applications,Compiled,Platform,Builder,Windows CE Operating System,C or C+,Win32,Applications,eMbedded,Visual C+,应用程序开发选择,相关技术 - 你有哪些选择?,Win32,Microsoft Foundation Class (MFC),.NET Compact Framework,Win32,Win32 API,是微软,32,位,Windows,平台的应用程序编程接口。,使用,Win32 API,编写的应用程序可在不同的,Windows,平台之间基本实现代码级的兼容。,一个标准的,Win32,源程序,=,源代码文件,+,资源文件,Windows API,参考大全,Win32 API,作为,Microsoft 32,位平台(,Windows 9x,,,Windows NT3.1,4.0,5.0,,,WindowsCE,)的应用程序编程,接口,它是构筑所有,32,位,Windows,平台的基石,所有在,Windows,平台上运行的应用程序都可以调用这些函数。,一般来说,Windwos API,包括函数、结构、消息、宏及接口,等。,从事,Windows,应用程序开发,离不开对,Win32 API,函数的调用。只有充分理解和利用,API,函数,才能深入到,Windows,的内部,充分挖掘系统提供的强大功能和灵活性。,标准,Win32 API,函数可分以下几类:窗口管理、窗口通用控制、,Shell,特性、图形设备接口、系统服务、国际特性以及网络服务七大类,超过,700,个 。可以通过,了解,API,的用法。,所有函数均附有功能说明、参数说明、返回值说明、备注以及引用说明,在,MSDN,上也提供了调用,API,的示例代码。,按照通常的划分标准,,WIN32 API,函数分为七大类:,1,、窗口管理类:这类,API,函数向应用程序提供了创建和管理用户界面的方法,可以使用它们来做程序的界面。,2,、窗口通用控制类:系统,SHELL,提供了一些控制,使用这些控制可以使窗口具有与众不同的外观,通用控制是由通用控制库,COMCTL32.DLL,提供的。,3,、,SHELL,特性类:应用程序可以使用它们来增强系统,SHELL,各方面的功能。,4,、图形设备接口,(GDI),:提供绘图、图形处理、使用显示设备等一系列的,API,函数。,5,、系统服务类:为计算机提供了访问计算机资源以及底层操作的手段。,6,、国际特性类:有助于编写国际化的应用程序,提供,Unicode,字符集和多语种支持。,7,、网络服务类:允许网络上的不同计算机之间的不同应用程序之间进行通讯,用于在各计算机上创建和管理共享资源的连接。,Windows API,函数统计:,控件与消息函数:共,91,个函数; 硬件与系统函数:共,98,个函数; 设备场景函数:共,73,个函数; 绘图函数:共,105,个函数; 位图、图标和光栅运算函数:共,39,个函数; 菜单函数:共,37,个函数; 文本和字体函数:共,41,个函数; 打印函数:共,66,个函数; 文件处理函数:共,118,个函数; 进程和线程函数:共,40,个函数;,Windows,消息函数:共,11,个函数; 网络函数:共,14,个函数。,MFC,MFC,是一个基于,C+,语言的面向对象的程序设计框架,它大大简化了,Windows,编程工作。,优点:,MFC,提供了一个标准化的结构,开发人员可从一个较高的起点编程,从而节省大量的时间,提供了大量的代码程序的控制主要由,MFC,框架完成。,与桌面,MFC,的异同:,Windows CE,中的,MFC,对桌面的,MFC,做了一定的改动。增加了一些,Windows CE,特有的类,并且删除了对其他一些类的支持。,ATL,ATL(ActiveX Template Library),,它是一套,C+,模板库。,优点:,ATL,能够快速地开发高效、简洁的代码,同时对,COM,组件的开发提供最大限度的代码自动生成以及可视化支持。,.NET Compact Framework,.NET Compact Framework,是,.NET,战略的重要部分,是为了在智能设备和嵌入式系统上运行托管代码而设计的。,优点:简化了在智能设备上开发应用程序的过程。,.NET Compact Framework,两个组件:,公共语言运行时,.NET Compact Framework,类库,相关技术,- 对大小的影响,Runtime,Size (Byte),Size Increment,Win 32,9,805,231,0,MFC,10,234,415,429,184,.NET compact framework,11,201,459,1,396,228,相关技术,- 开发和执行时间,Develop time performance,runtime performance,.NET Compact framework,MFC,Win 32 API,相关技术,- 结论,确定使用何种模式取决于你是否使用了,Win32/MFC/C#,/VB,来开发程序, 以及系统对操作系统镜像大小的要求,同时还要考虑其他因素,如应用程序开发速度以及系统的可靠性和兼容性等。,目录,工具和技术,常规的应用开发步骤,Windows Mobile,开发,Pocket PC,Smartphone,模拟器概述,常规的应用开发步骤:,获得特定,Windows CE,平台的,SDK.,在,Windows CE,模拟器上编辑和调试代码,.,在实际目标平台上,编译、运行程序,如果需要在设备上调试程序,可以通过,ActiveSync.,第一步 : 获得,SDK,SDK,是用于在,EVC,和,Visual Studio,下开发 应用程序的,获得,SDK,的两种方法,微软或第三方提供,为自己的平台导出,SDK,Microsoft,提供:,Standard SDK (Common SDK dev),Windows Mobile SDK (Pocket PC),PB,下的,SDK,向导,它是一个工具,用来产生和导出特定平台的,SDK(software development kit ) 。,被导出的,SDK,由头文件、库文件、运行文件、平台的外延和帮助文件等组成。 应用程序开发人员可以利用这个,SDK,去关联,Microsoft embedded Visual C+ 4.0,或,Microsoft Visual Studio .NET,,为特定平台开发应用。,Platform - Configure SDK,Platform - Build SDK,PB、SDK,和开发工具间的关系图,提示 :,只在,Standard SDK,不能满足需求时才使用自己的导出,SDK,用,Platform -Configure,SDK,来配置,SDK,从控制面板中卸载,SDK,第二步 : 在模拟器下编程和调试,与,Visual C+ 6.0 and Visual C+ .NET,类似,取决于你的,Windows Programming,知识,平台管理器,(,Platform Manager),它是一种通讯机制,用来管理宿主机和目标机之间的通讯,。,平台管理器允许宿主机上的开发工具以介质无关的方式下载和连接目标机,,PB, EVC 4.0,和,Microsoft .NET Compact Framework,使用平台管理器下载诸如应用、,MS ActiveX,控件、实时运行库和远程客户端工具等到目标机上。,Workstation,CE Device,TCP / IP,KITL,ActiveSync,Platform Manager,远程工具,你可以在宿主机上远程执行位于目标机上的各种程序,不同的平台支持不同的远程工具,位于,PB,和,EVC,的,Tools,菜单下,开发者可以使用相应的接口和,APIs,产生新的远程工具,工具名称,描述,Remote Call Profiler,Provides profiling and analysis tools within a graphical user interface (GUI) that enable you to identify algorithmic bottlenecks in your applications.,Remote File Viewer,Displays a hierarchical view of the file system on a target device.,Remote Heap Walker,Displays information about heap identifiers and flags for processes that are running on a target device.,Remote Kernel Tracker,Displays a representation of the execution of the operating system (OS) on a target device.,Remote Performance Monitor,Measures the performance of a target device.,Remote Process Viewer,Displays a list of processes and threads running on a target device.,Remote Registry Editor,Displays the registry for a target device and enables you to manage the registry.,Remote Spy,Displays a list of windows opened on a target device and messages generated by those windows.,Remote System Information,Displays system settings and properties for a target device.,Remote Zoom-in,Displays an image from the screen of a target device.,第三步 : 在目标机上的运行和调试,根据目标机使用的,CPU,编译程序,下载这个可执行文件到目标机上,然后运行该可知行文件,如果需要,使用,ActiveSync,一步一步调试程序,介绍,ActiveSync,ActiveSync,提供了一种支持,用来同步基于桌面,Windows,系统和基于,CE.NET,的便携式系统间的数据,它使用时间标记(,stamps),和用户参数来跟踪两个系统间的数据改变,并传送相应的数据使得每个系统上的数据都是最新的,过时的或者冗余的数据会被删除。,ActiveSync,支持,USB,红外,调制解调器, 以及,Ethernet,等多种连接。,ActiveSync,不支持,CE,设备间的数据同步,也不支持,CE,设备和服务器间的数据同步。,使用,ActiveSync,调试,安装,ActiveSync(,从,Microsoft,网站获得),宿主机和目标机间提供至少以下一种连接,Serial,USB,Infrared,Modem,Ethernet,在,EVC,下选择“,Windows CE Device” in EVC,,调试运行在目标机上的程序,目录,工具和技术,常规的应用开发步骤,Windows Mobile,开发,Pocket PC,Smartphone,模拟器概述,介绍,Windows,Mobile,Windows,Mobile,是微软为,Pocket PCs,和,Smartphones,开发的软件平台,Windows,移动延伸到微软的桌面系统和个人设备,Windows,移动家族,Pocket PC,Smartphone,Windows,汽车电子,Smartphone,Pocket PC,为什么要开发,Windows,移动,移动设备的市场越来越大,截止,2008,将会有超过10亿集成设备和2亿的移动手机用户,(IDC, 2004).,Pocket PC,已经是,PDA,市场的龙头,超过,Palm,Smartphone,的快速发展,Windows Mobile,的特点,Microsoft,提供了平台和,SDK,OEMs,提供硬件,开发人员不能修改,Platform,特性,Windows,移动开发,第一步: 下载和安装,SDKs,URL:,http:/,SDK,能被用在,EVC,和,Visual Studio.NET 2003,上,Windows,移动开发,第二步 : 开发、调试,运行,参考前面的部分,应注意以下问题:,1.,只能使用,Unicode,字符集,a. ANSI,是一个字节,UNICODE,是两个字节,b.,声明:,CHAR-WCHAR,or TCHAR,c.,字符串函数:,strlen( )-wcslen( ),strcmp( ) - wcscmp( ),2.,注意内存的使用,减少静态和全局变量的使用,注意函数的递归,注意图片、视频文件的大小,检查动态内存的分配情况,目录,工具和技术,常规的应用开发步骤,Windows,移动开发,Pocket PC,Smartphone,模拟器概述,概述,仿真器是一个用来模拟支持,Windows CE,平台的硬件行为的工具。,使用仿真器,你不需要硬件就可以设计、建立和测试一个,CE,平台,它是用软件的形式来实现对硬件平台的模拟。,用软件模拟硬件。,在模拟器上映射一个目录,使用模拟器,你可以将一个宿主机上的目录映射到仿真器上,就好像这个目录是安装在模拟器上的一个驱动设备。在模拟器的文件里,这个映射到模拟器上的目录现在处于根目录下,名字是,Storage Card,,,模拟器一次只能映射一个目录。,在模拟器上映射一个目录,映射一个目录到模拟器上,在模拟器上,运行一个,Windows CE,系统,它可以支持宿主机目录映射到模拟器上,在模拟器窗口里,从模拟器菜单中选择文件夹共享,选择共享文件夹,选择一个目录共享,然后点,OK,删除映射目录,在模拟器窗口里,从模拟器菜单中选择文件夹共享,在共享文件夹中选择 目录的路径,选择不共享,模拟器的限制通讯和网络,模拟器要运行在,NAT,连接上,拨号连接不支持模拟器,不能建立,Remote Desktop Protocol (RDP),不支持:,IrDA,Bluetooth,802.11,模拟器的限制,硬件,限制,Universal serial bus (USB),设备,PC Card,设备,存储设备, 包括,CF,卡和硬盘,文件系统驱动,包括,file allocation table (FAT), compact disc (CD), and digital video disc (DVD) drivers,IEEE 1394 devices,仿真器的限制,多媒体,限制,不支持对多媒体的硬件加速,DirectX,Windows Media,DVD-Video API,Digital rights management (DRM),Voice over IP (VoIP),Multiple-screen support,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!