目前来说Windows phone 8的开发者 大家都是走战斗在在技术朋友,相信大家在做Windows Phone 8开发的同时也在关注Windows 8,我相信很多开发者一定是在 Windows 8 和 Windows phone 8 上起头并进的。其实Windows Phone8 这次最重要的一点更新就是 Windows Phone runtime 和我们的windows 8 共用NT内核,我们统称的 windows runtime 简称 WinRT 提供11,000多个members支持Windows 8 然而 我们的Windows Phone runtime 简称WinPRT 是WinRT的子集 有2,800多个共享members并且有600多个Windows Phone的特性。(例如:语音,Voip,锁屏管理等等...) 从下图我们可以看到由于共享windows内核所以在API级别同样共享了很多AIP,那么这样多的共享API可以为我们的开发带来怎样的便利呢,后面我会给大家分别介绍。
Windows 8和Windows Phone 8共享Windows内核,这意味着开发人员能够使用常见的编程模型来构建应用程序和游戏。
从开发成本或者是产品规划的角度上看,开发人员可以利用相同的代码/开发语言/开发工具来创建应用程序和游戏 同时应用在Windows8 和Windows Phone 8从根本上加快开发时间。
这里肯定会有同学想到WinPRT究竟有哪些特性如何在开发过程中如何判断一个WinRTAPI或WinPRT的存在呢,并且WinPRT所特有的API有哪些?
这里我给大家一个MSDN的详细列表中都可查到:
从上图中我们可以清楚的看到Windows Phone 8 和 Windows 8 开发过程中可以共用那些部分这里注意的一点是JavaScript+HTML的开发模式在Windows 8 WinRT的环境下是支持API级别调用的但是在WinPRT的环境下是基于 IE10 Control的,顺便这里提一下windows phone 8 IE10 control 对javascript的运行 尤其是对HTML5 的支持提升很大包还括多点触摸的支持。
这里送给大家一张在 TechED 2012 上大家都很喜欢的 Windows Phone API QuickStart Poster (PDF) (当时数量有限没拿到的同学请在这里下载 打印出来也很好看)
Windows Phone API QuickStart Poster (PDF)
具体下载目录在 /2013年资料/8月/18日/Windows Phone 8 与 Windows 8 开发技术概览
以及Windows phone8 新功能的详细介绍:(v=vs.105).aspx
其次在实际开发中肯定用到不少系统控件实际上这些控件也是十分相似的在做设计的时候有很多共性
从上面的图中可以看到 windows 8 和 windows phone 8中大部分控件都是相似的,虽然这些控件不是完全基于相同的命名空间下 但是对XAML而言写法和用法都是相同的,所以在设计师进行叶面设计的时候很多控件UE操作都是相同的,当然windows phone 8中也有一些特有的控件 例如:Panorama和Pivot就是因为windows phone的用户使用习惯特有存在的,然而在windows 8中用户更喜欢使用 GridView 和 FlipView。
这里我给出MSDN的详细列表供大家参考 Windows 8 和 Windows Phone 8 中控件的不同点:(v=vs.105).aspx
上面说了这么多肯定有朋友会问在实际项目中我们怎么做呢?