设为首页 收藏本站
查看: 1430|回复: 0

windows phone 7 app向windows 8迁移

[复制链接]

尚未签到

发表于 2015-5-13 07:27:57 | 显示全部楼层 |阅读模式
  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上面的解释。
  
  
  
  
  
  
  
  
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-66368-1-1.html 上篇帖子: 电子书下载:Windows 7 Device Driver 下篇帖子: Windows 7优化调整使用小技巧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表