技术门诊是51CTO社区品牌栏目,每周邀请一位客座专家,为广大技术网友解答疑问。从热门技术到前沿知识,从技术答疑到职业规划。每期一个主题,站在最新最热的技术前沿为你引航!

   本期门诊特邀Windows Phone开发领域专家林政老师,将针对Windows Phone应用开发学习过程中遇到的问题给予解答欢迎网友积极提问,与专家一起讨论!

查看本期门诊精彩实录:http://doctor.51cto.com/develop-280.html

精选本期网友提问与专家解答,以供网友学习参考。

【266期门诊集锦】开启Windows Phone应用开发之旅_第1张图片

Q: 与IOS和Android相比,Win8 有哪些优势?
A: 准确地说是WP8,1,相对于Android系统,WP8具有更加严格的应用审核机制,更加清晰的盈利模式,更加明确的硬件标准,等等这些对于开发者来说,特别是对于个人开发者来说是非常有利,2,相对于IOS来说,WP8具有更多的支持厂商,如诺基亚,htc,三星等,机型和产品的形态更加的丰富,3,最重要的一点,对于开发者来说,在一个移动平台的开始并且快速发展的时期机遇最多。
 
Q: wp7 比Android流畅,啥时候才Android那么多的应用呢?
A: 目前来说,WP的应用程序相对于Android还有一定的差距,但是在WP平台上常用的应用程序都有了,并且做得都挺不错的,对于普通人的生活使用完全没有问题,啥时候会赶上Android这个没有人可以确定,唯一可以确定的是,WP应用的增长正在爆发时期。
 

Q: 熟悉winows、linux上 c、c++开发及c#的winform开发,转向wp8开发前途如何?如果做wp8开发,开发方法用哪个?c# + html5?,c/c++  +  hml5 ?
A: 在WP8上的开发主要是使用C#语言,其中也可以通过Windows运行时组建来使用C++来编程。c、c++开发及c#的winform开发经验转入WP8开发是很容易的,对于开发者来说,在一个移动平台的开始并且快速发展的时期机遇最多,WP8正处在这样的时期里面。

 
Q: 只学习和开发过c#桌面应用程序,没有学习和开发过WindowsPhone,学习wp8开发需要学习哪些知识?
A: WP8的应用开发主要是使用C#开发语言的,界面的编程是是使用XAML,如果你开发的桌面应用程序是使用WPF来开发的话,那么WP8的开发就是跟WPF的开发技术很类似,其中WP8,Windows 8,Silverlight和WPF这些技术都是大同小异的很多地方都可以互通使用和借鉴。
 
Q: 您好,我在执行WebService等待填充Listbox的时候,使用了一个Popup并在它里面包含了个带动画的UserControl。但是当Listbox加载完毕的时候,Popup里的动画会卡顿。。。是因为关闭popup导致还是因为阻塞了UI线程?该怎么解决呢?~~~~WP初学者在这里谢过了~~
A: 对于你的问题我不太了解里面的细节是怎样,但是你可以尝试这样的思路来解决,加载完了之后不关闭Popup看看里面的动画会不会卡,会卡主就证明是阻塞了UI线程,不会卡就可能是关闭Popup的引起的,如果是阻塞了UI线程,那么你要看看你动画的实现方式是不是在UI线程上造成的,这样一步步深入下去找到答案。
 
Q: 老师,我先说下自己情况,然后请教下如果想了解wp的话,怎么学。
自己以前用c#做过一年的网站开发,后来做java,现在做android 开发。
对wp只是知道名字而已,这样的话,应该怎么学习wp开发呢?期待指导。。
A: 其实你已经做过Android的开发,那么对于智能手机终端的开发也有过一定的经验了,学习WP平台的技术,多点去实践开发应用,边开发边学习相应的知识这样的效率会是最高的。