预览加载中,请您耐心等待几秒...
1/2
2/2

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

本文由麦可网HYPERLINK"http://www.microoh.com/"http://www.microoh.com/收集整理,转载请注明出处。 WindowsPhone8与windows8开发技术概览从开发成本或者是产品规划的角度上看,开发人员可以利用相同的代码/开发语言/开发工具来创建应用程序和游戏同时应用在Windows8和WindowsPhone8从根本上加快开发时间。 这里肯定会有同学想到WinPRT究竟有哪些特性如何在开发过程中如何判断一个WinRTAPI或WinPRT的存在呢,并且WinPRT所特有的API有哪些? WindowsPhone8和Windows8开发过程中可以共用那些部分这里注意的一点是JavaScript+HTML的开发模式在Windows8WinRT的环境下是支持API级别调用的但是在WinPRT的环境下是基于IE10Control的,顺便这里提一下windowsphone8IE10control对javascript的运行尤其是对HTML5的支持提升很大包还括多点触摸的支持。 其次在实际开发中肯定用到不少系统控件实际上这些控件也是十分相似的在做设计的时候有很多共性。 windows8和windowsphone8中大部分控件都是相似的,虽然这些控件不是完全基于相同的命名空间下但是对XAML而言写法和用法都是相同的,所以在设计师进行叶面设计的时候很多控件UE操作都是相同的,当然windowsphone8中也有一些特有的控件例如:Panorama和Pivot就是因为windowsphone的用户使用习惯特有存在的,然而在windows8中用户更喜欢使用GridView和FlipView。 上面说了这么多肯定有朋友会问在实际项目中我们怎么做呢? 1.拆分UI逻辑使用MVVM 以前做过Silverlight或者WPF朋友肯定都多多少少听说或者使用过MVVM的pattern,如果恰好你的Windows8或者windowsphone项目正好是使用MVVM开发那么你可以选择通过shareViewModel的形式相信可以为你的开发省去不少时间。 2.使用PortableClassLibraries 相信看到上图的朋友已经发现了ViewModle和Model都放在了一个Portable/common中这里给大家解释一下PortableClassLibraries的结构 PortableClassLibrary是在VS2012中新的一个类库模板基于.NET4.0该类库作为silverlight、windowsphone、windows8以及Xbox360的子集并且可以运行在以上环境中去,这无疑是可以在不同的平台间共享一些相同业务逻辑,会为开发者们来来很大的便利。 在使用PortableClassLibraries时有几点注意 只支持托管代码开发C#或者VB.NET 不要使用Conditionalcompilation 不要使用WindowsruntimeAPI 不要使用UI控件库 参考:http://msdn.microsoft.com/en-us/library/windows/apps/jj714086(v=vs.105).aspx 3.使用Link形式共享代码文件 Link的形式在我之前WP7toWP8的情况下介绍过,这种形式同样适用于windowsphone8和windows8之间,做法十分简单我这里就不过多介绍了 参考:http://msdn.microsoft.com/en-us/library/windows/apps/jj714082(v=vs.105).aspx 4.使用WindowsRuntimeComponents 在开发WinRT或者WinPRT的应用程序时少数情况会遇到一些功能没有向我们正在使用的语言开放接口这时候就需要WindowsRuntimeComponents来帮忙封装并且可以支持所有开发语言的调用 使用WindowsRuntimeComponents的好处 可以发挥C++的性能优势 可以支持多用语音的调用 支持Direct3D、Win32或者ComAPIs(这里是部分的) 调用第三方类库 参考:http://msdn.microsoft.com/en-us/library/windows/apps/jj714080(v=vs.105).aspx 5.共享XAMLUI 这个功能对于页面来说可能用的比较少,封装控件应该还是比较有用的(个人感觉) 感兴趣的同学可以花些时间消化一下:http://channel9.msdn.com/Events/Build/2012/3-043R 参考:http://msdn.microsoft.com/en-us/library/win