|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
把上面两个对象连在一起把他们变成一个整体所有的CD操作都是通过这个类的这个需要仔细看文档了举个不恰当的例子就像三个人收拾衣服一个人负责衣服的存放位置(NSManagedObjectModel)一个人负责把衣服分类冬天穿夏天穿等(NSPersistentStoreCoordinator) 比来一段工夫,挪动设备开辟愈来愈多的成了程序员社区的话题。挪动设备次要包含智妙手机和PDA,是嵌进式开辟中很主要的一个偏向。在智妙手机范畴被年夜多半手机厂商撑持的J2ME无疑是领头羊,微软CE平台的SmartPhone也渐渐成为存眷核心。一向不温不火的PDA市场,也外行业使用范畴有所劳绩,PocketPC因为其开辟与Windows平台的分歧性而失掉了开辟职员的喜爱。
在临时存眷程序员论坛的过程当中,我发明因为WindowsCE开辟的共同性,加上多个版本并存、缺少中文参考材料,以是论坛上充溢着大批不异的进门成绩。我但愿在这里可以为刚转进WindowsCE开辟的程序员了了一些观点,将现有的WindowsCE版本与开辟工具之间的干系给人人注释分明。
WindowsCE与平台开辟
WindowsCE是微软为嵌进式设备打造的操纵体系,而嵌进式设备可谓多种多样,这就请求CE操纵体系必需是可定制的,以是微软将WindowsCE计划为模块化的操纵体系。说复杂点,我们能够把WindowsCE想像成一盒积木,你能够用积木搭建出任何物体,但纷歧定要把一切的积木都用上。
WindowsCE搭建出来的物体就是平台,是顺应某种有流动尺度的嵌进式设备的操纵体系子集,最出名的平台就是PocketPC了,是供应给没有键盘的掌上电脑利用的平台。因为平台和硬件的分歧性,以是偶然候我们也用平台的称号来称号全部体系——硬件与操纵体系的总和。
我们也能够本人开辟平台,开辟工具是微软供应的PlatformBuilder,PlatformBuilder的版本号是和WindowsCE的版本号分歧的。
更多程序员体贴的是使用程序的开辟,而使用程序开辟是针对特定平台的,我们在开辟之前必需安装方针平台的SDK,才干够开辟出顺应方针平台的开辟工具。
WindowsCE开辟情况综述
初学者别的一个对照懵懂的观点是版本的成绩,如今市情上可以见到WindowsCE的两代产物,它们的内核分离基于WindowsCE3.0和WindowsCE.NET(即4.0)。
微软将往年刚面世的PocketPC2003和SmartPhone2003统称为WindowsMobile2003,我们年夜多半时分仍是习气地相沿老称呼。
而市情上常常见到的PocketPC2002是基于WindowsCE3.0的平台,而PocketPC2003则是基于WindowsCE.NET的平台,必要注重的是,PocketPC2003的内核是WindowsCE.NET4.2。而SmartPhone2003也是基于WindowsCE.NET的。SmartPhone的最后版本是2002,基于WindowsCE3.0的,可是微软没有推出SmartPhone2002的中文版。
明晰了平台与CE之间的干系,注释平台与开辟工具之间的干系就很简单了。微软供应给使用程序开辟者的工具包含:EmbeddedVisualTools3.0,个中包含EmbeddedVisualC++3.0和EmbeddedVisualBasic3.0;EmbeddedVisualC++4.0和VisualStudio.NET。
开辟工具的版本号是与WindowsCE的版本号对应的。EVC3.0和EVB3.0是用来开辟基于WindowsCE3.0平台的使用程序的,对照罕见的平台有:PocketPC2002、PocketPC2000、Palm-sizePC、HPC。而EVC4.0是用来开辟WindowsCE.NET平台的程序的,次要包含PocketPC2003和SmartPhone2003。
VisualStudio.NET针对嵌进式设备开辟必要SDE的撑持,而VS.NET2003中包含了SDE,不必要别的安装。VisualStudio.NET开辟的程序必要方针平台撑持.NETCompactFramework。如今撑持.NETCompactFramework的平台有PocketPC2002和PocketPC2003。这里必要注重的是SmartPhone2003是不撑持.NETCompactFramework的。
EVB开辟进门
微软已公布EVB不再撑持WindowsCE.NET,以是EVB的终极版本是3.0。但因为EVB的易上手性和疾速开辟的特性,在VS.NET横空出生之前,它成为WindowsCE平台上疾速开辟的不贰之选。如今EVB仍旧合适WindowsCE3.0平台上小型使用程序的疾速开辟。假如您不是专职的WindowsCE程序员,而只是必要在WindowsCE平台上开辟全部体系的一部分,那末EVB可让您用很短的工夫开辟出您想要的程序。
EVB的开辟情况的搭建也是非常复杂,您能够从微软的网站高低载EVT2002,个中包括了EVC3.0、EVB3.0和PocketPC2002SDK和SmartPhone2002SDK。依照提醒将EVB和PocketPC2002SDK安装好后就能够举行开辟了。SDK中包括摹拟器,在没有实践设备的情形下,能够使用摹拟器来调试程序。
这里必要注重的是,开辟情况和摹拟器之间是经由过程收集毗连协定举行通信的,以是开辟所用的盘算机上必需有一个举动的收集毗连。假如没有,能够安装微软的假造网卡。
EVB的开辟情况与VB相似,由于WindowsCE使用程序必要在摹拟器大概实践设备上调试,以是我们必需选择程序的输入方针。假如您选择了Emulation,在您按下运转(或F5)后,EVB将主动启动摹拟器,并把程序下载到摹拟器中。
因为新的WindowsCE.NET将不再撑持EVB,微软倡议EVB程序员利用VB.NET开辟新的程序,而关于原本的EVB程序也给出了迁徙路径,关于这方面的叙述,您能够参考MSDN文章《MovingfromeMbeddedVisualBasictoVisualBasic.NET》。
EVC开辟进门
不管是Win32平台仍是WinCE平台,VisualC++都是一个壮大的开辟工具。而EVC也是WinCE上的支流开辟工具。EVC撑持MFC类库的子集,能够给开辟者供应最壮大的撑持,也使Win32平台上的VC程序员能够很简单地迁徙到WinCE平台上。但因为MFC类库必要一个DLL,以是对某些存储空间无限的嵌进式设备来讲,这是个很年夜的包袱,以是SmartPhone就不撑持MFC。
说这么多,让我们来创立一个EVC的工程。是否是和VC很像,必要提示人人注重的是,因为嵌进式设备撑持的CPU品种良多,我们在选择创立工程范例的同时,也要把该工程所撑持的CPU范例选择好。创立工程的历程和VC是一样的。固然分歧的平台撑持的工程范例是分歧的,好比PocketPC2003有撑持MFC和API的两种工程,而SmartPhone2003则只要撑持API的一种工程。
EVC中比VC情况中多了一行下拉菜单的选项,分离用来选择:工程、SDK、CPU范例和输入设备。以PocketPC为例,在实践设备上调试应当选择Win32(WCEARMV4)Debug,而在摹拟器上则必要选择Win32(WCEemulator)Debug。
VS.net开辟进门
又离开我们的.NET工夫了,我怎样说又?比来人人都被JAVA和.NET弄得头昏眼花了吧?不论人人怎样吵,.NETCompactFramework关于手中短少开辟利器的嵌进式程序员无疑是一年夜福音。VisualStudio.NET2003完整撑持对挪动设备的开辟,好了,让我们入手下手一段奇异的.NET之旅吧。
翻开VS.net2003,选File-New–Project,就翻开了下面的界面。让我们来创建一个VisualC#的工程,然后选择SmartDeviceApplication,然后OK。
你在这里要选择方针设备:PocketPC、SmartPhone、WindowsCE(指的是其他平台),上面则是选择创立的工程范例,我们选择“WindowsApplication”,右边是选择的平台所撑持的摹拟器。最初点击OK,我们就能够进进VS.NET的主界面了。
选择输入设备的情形和EVB非常相似,只必要选择输入设备,而不必选择CPU范例。固然了,由于.NET是运转在假造机上的了。在CPU范例浩瀚的嵌进式范畴,.NET和JAVA才干真正发扬本人的刚强。
固然,我们也能够选择VB.NET作为开辟智能设备的言语,情形和C#完整一样。今朝智能设备开辟只撑持C#和VB.NET。喜好C++的程序员大概还要等上一段工夫。
WindowsCE开辟的忠言
能够说当我们花了年夜部分工夫将已有的使用程序移植到MicrosoftWindowsCE中。一样平常说来,这个企图不是太难。我们起步于MicrosoftWin32代码,固然WindowsCE是基于Win32使用程序接口(API)的。有益的是,我们的使用程序(即Raima数据办理器)无方便的利用接口,并包括一个约莫由150个子函数构成的库,这些函数都是由C言语写成,能够用来创立、办理和会见数据库。
按创建使用程序的体例来讲,我们原觉得将它移植到WindowsCE中是一项绝对复杂的C言语编程实习。但是,我们不久便碰到好些坚苦。从粗枝大叶的毛病入手下手,好比在基于WindowsNT的WindowsCE仿真器上利用MicrosoftWindowsNT库,接着又违反WindowsCE的编程戒律,如"万万不要给Unicode(国际尺度构造10646尺度)字符分派奇数内存地点"。
约莫有百分之九十的成绩或多或少地与Unicode有关。只管Unicode编程不难,可是,当给单字节字符编写代码时,很简单堕落(我有过很多次毛病)。
上面这些忠言是依据我们在WindowsCE上编写Raima数据办理器的履历总结出来的,但我信任,在做任何别的WindowsCE程序之前,它们都值得自创。究竟年夜多半Windows开辟者,当他们创立第一个WindowsCE使用程序时,真正使用的是已把握的Win32常识。
掌握上面的内容差不多就能写个APP了最好的学习方法就是边写边学自己构想一个小的APP在做的时候遇到问题去找找资料我觉得这样学习比较快也比较扎实下面这些库都是有专门功能的库 |
|