最近在开发windows phone 7的应用程序,下面我总结下着段时间的使用以及开发体验:
1、WP7的界面做的实在是太棒了,一目了然!很清爽!
2、开发的时候颜色选择是比较头疼的,因为所有的控件都是使用了WP7系统默认的颜色!所以为了能够配合WP7的风格还是尽量采用系统默认的颜色,这样的话,当用户改变系统的主题的时候,你的应用程序的颜色也会跟着相应的改变!还有一个就是WP7墓碑机制,我们在开发WP应用程序的时候为了配合墓碑机制专门写了一个框架,当然框架中也不是只有墓碑机制,还有一个导航框架!
3、手机下面的三个键(返回键、开始键、搜索键)(手机型号为:HTC HT7),设计的实在是糟糕透了,严重影响使用体验,我经常会不小心按到其中的三个键,如果程序没有启用墓碑机制,那么这种误按将会使你崩溃!如果三个键改成按钮式的那种,而不是触摸式的将会好很多!
4、如果你以前没使用过silverlight,那么你在开发的过程中将会遇到很多性能问题!这种性能问题不是说手机不好,而是你写的代码有问题!最典型的是ListBox的VirtualizingStackPanel,而这个问题在数据量大的情况下将会特别明显!即使你启用了VirtualizingStackPanel,并且将VirtualizationMode设置了Recycling,你也会碰到莫名其妙的问题!
5、WP7现在的第一方或者第三方控件太少了,当然这个问题不是很大,很多控件我们自己都可以开发!
6、最近在做新浪微博WP7客户端,但是WP7缺少类似RichTextBox的控件,也许你会说TextBlock可以格式化文本,但是TextBlock无法添加控件,尤其是可点击的按钮!当然这个问题通过必要的变通手段还是能解决的,但是会很复杂!
7、我得喷下WP7的墓碑机制,太坑爹了!如果你启用了墓碑机制,那么意味着你的程序的复杂度将会成倍的增长,尤其是那种本身比较复杂的程序,那么就等着杯具吧!你可能会为你启用了墓碑机制而后悔!