windows phone 7 app向windows 8迁移

      windows 8 和Windows phone 8/tablet的预览sdk已经出来了,早一段时间刚上架一个Windows phone 7的应用,现在就要考虑迁移到新的平台上来了。下面的有些资料是翻译过来加上自己理解,写出来的,原文地址:http://leventoz.wordpress.com/2012/03/07/moving-a-windows-phone-app-to-windows-8-a-case-study-part-1/

      在Windows 8的开发中,重新给xmal起了个新名字:Jupiter(木星),它是基于Windows RT的。Jupiter和Silverlight具有很多共性,我们还是可以用C#编写程序的后台(这简直是废话),同时MvvM模式也被保留下来了。与原来的Xmal相比较,只有很小的变化。

       尽管如此,这个迁移也不是简单的事情。因为迁移不仅仅是简单的把程序重构一下,在新平台上跑起来就ok了。在许多情况下,我们可能需要修改我们的UI或者逻辑去满足新平台的一些额外的功能或者要求(遥想当年,app写好之后,去市场送审,被打回来两次,警告一次,汗)。

       说了这么多,我们需要从那些方面去做工作呢?

        首先一个比较直接的问题就是屏幕尺寸的变化。我们知道在wp7时代,所有的设备的分辨率都是480*800,一套UI吃遍所有设备,但是window 8平台上面可以支持多种设备,我们需要重新设计UI去适应不同的设备。

       第二:在Windows 8 中除了传统的横竖屏之外,还为app添加了一种名为snapped的屏幕模式,这是为了在一个屏幕上面可以同时打开多个app,而不是以前的总是全屏。

        第三:墓碑机制。因为在wp7的时代,是单任务的,而在win 8时代,phone和tablet都是支持多任务的,那么之前在p7中强调的墓碑机制会变成什么样呢?

        第四:在页面之间的导航时,wp7和Win 8 有一点点变化,back键和导航的方法都有改变。

        第五:.net类库和WinRT API之间的差异。在Silverlight app中使用的.net类库基本上都可以在win rt中使用,而且名字可能和以前也一样,你只需要改变一下它的using引用就ok了。但是有些类或者方法属性可能已经被遗弃了,同时有有一些新的类被加入进来了(可能以前需要自己实现的功能,现在只需要调用api就ok)。

       第六:异步编程。在win 8中强调用户的实时性响应,要达到这个要求的通常做法是将UI线程和一些需要大量计算或者需要大量时间的操作(如读写I/O)分开,这就需要异步编程,在wp7的C#中,这个比较容易实现。在win RT中需要使用Async and Await字对。

       第七:市场的审核。通过市场审核的条目可能有一些变化。如果你想将你的Windows phone7 app迁移到Windows 8上面来,可以查看MSDN上面的解释。

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/CSU-PL/archive/2012/09/19/2693716.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值