Tag Archives: Windows Phone 7

Windows Phone 7 系统的体验相对 Android 和 iOS 来说究竟怎么样?

一个知乎上的问题,下面是我的答案。 我来说两句吧,Windows Phone 7我从一发布就开始用,HTC HD7一直用到现在,几个月前就升级到芒果了。下个星期Nokia Lumia系列就发布了,还在考虑要不要换个Lumia 800。基于WP7的Silverlight应用也开发过两个发布到Macket Place了,不过一直忙工作,程序没有更新到芒果,现在在芒果上运行会时不时地崩溃。WP7之前,我用了几个月的iPhone 4,Andriod还没机会用。 WP7区别于iOS和Andriod的最大特点是,以人为中心,而不是以应用为中心,这一点在Mango之后得到了显著的加强。什么是以人为中心呢?举个例子来说,在iOS上,用户要了解朋友状态,需要通过不同的应用,比如要找facebook的朋友需要 facebook应用,要找twitter上的朋友,需要twitter的应用等等。而在WP7上,通过People Hub,不管是facebook上的朋友还是其他哪里的朋友,都可以通过这一个地方了解到他们的动态。沟通也是,短信,MSN,Facebook chat等等通通集成在一个地方,而且可以无缝切换。比如你正用WP7和你的facebook朋友通过facebook chat聊天,对方下线了,那么消息就会通过短信发到对方手机,或者对方从MSN登录了,那消息又会自动发到它的MSN上,你不需要切换应用,在短信界面里就全部搞定了,你甚至不需要知道对方在用那种方式和你沟通。 另外一点区别是,WP7希望提供所谓“一目了然”的特性,来节省用户的时间,减少对用户注意力的分散。比如WP7的待机画面提供了时间,日期,约会,邮件,短信,未接电话等等信息,用户不需要解锁屏幕就可以了解这些状态。WP7主屏幕上的应用程序图标也具有显示缩略信息的功能。比如你想知道最近是不是有facebook朋友给你留言,你不需要等到打开facebook应用才知道,那个Me应用的图标就有提醒功能,如果有更新,你会在图标上看到缩略信息,然后你可以决定是否要打开应用做处理。 其他可称为Killer应用的当然是微软的看家产品Office系列了。WP7上的Outlook我觉得是我用过最棒的手机邮件客户端了,它可以完美支持HTML格式邮件,不会因为你用WP7回了一下邮件,就把整个邮件的格式搞乱掉,比iPhone自带的邮件客户端强很多。Mobile版本的Word, Excel配合SkyDrive也很不错,对需要经常查看这些文档的用户很实用。OneNote虽然还没发和PC上的OneNote比,不过配合 SkyDrive也算得上是不错的手机笔记软件了。 最后说说WP7的开发模型,一共有两套,基于Silverlight的和基于XNA的。前者用来开发一般的应用程序,后者则用来开发有一定规模的游戏。看看Microsoft Game Studio的出品的从Xbox上移植的那些经典游戏就知道,用XNA还是能开发出大规模的手机游戏的。至于一般应用,开发者需要一些基本的 Silverlight知识,不过不需要太深。微软的开发工具还是很给力的,UI设计可以通过Expression Blend做,所见即所得。代码自然是通过Visual Studio,WP7的SDK自带Visual Studio和Blend的Express版本。如果是对微软技术有经验的开发者,上手很容易。 我的HD7用了一年多,我觉得完全够用。对比iPhone 4,HD7最不让我满意的地方就是它的相机了。RTM的时候拍照需要用实体按键,HD7的那个键在机身侧面又细又长,还很硬,使劲按总会导致手抖。芒果之后拍照可以不用实体键了,这个问题有所改善。不过成像质量和iPhone 4还是有差距,不知道Nokia Lumia 800的卡尔蔡斯镜头会不会在这方面有帮助。

Posted in Uncategorized | Tagged , | Leave a comment

ezReader reached 100 downloads on 7th Dec

ezReader是我在MarketPlace里的第二个应用。我通过App Hub最近发布的,还很粗糙的报表功能了解到,ezReader在12月7号的时候,下载次数达到了100次。这个成绩比SimpleText靓眼一些,但主要是因为ezReader提供了Trial版本,用户有机会免费下载试用,实际的付费用户却不见得比SimpleText多。 我自己从iPhone切换到Windows Phone 7,感觉到的几个不便的地方,第一是没有中文输入法,这个只能等更新了。还有就是电子书和RSS阅读,这两个应该是智能手机的核心应用,而Windows Phone 7上好用的应用却几乎没有。ezReader只是一个很简单的阅读器,算是能够解决一部分人读自己收集的ePub的需求,完全达不到iBooks或Kindle的水平。写ezReader的过程好比是带着脚镣跳舞,只能在WP7的种种局限之下,用各种workaround来达到目的。 我一直认为,一个好的电子书阅读器完全超出了个人程序员的能力之外,需要一个团队和相当的投入才行。我为什么写ezReader呢?首先是满足自己的需求。再者,对于团队和投入来说,就需要回报,单靠程序本身收费来取得回报不现实,就好像WP7上的iSilo一样,定价10几块美金,根本无人问津。所以背后一个强大书库的支撑是必不可少的,就像iBooks和Kindle那样。微软应该不会进入书库这个领域了,Apple应该也不会将iBooks带到WP7上来,Kindle不支持ePub格式,而Google是否会支持WP7也很难说。很有可能我们会看不到一款运行在WP7上的出色的电子书阅读器,与其等也等不来,不如自己动手。 很多人很关系WP7在一月的更新会有些什么新功能,我更关心WP7会不会为开发者提供一个更好的WebBrowser控件,现在这个太烂了,接口太少,基本上不能称为是一个控件。

Posted in Uncategorized | Tagged , | Leave a comment

SimpleText for Windows Phone 7手记

昨天,我写的一个小程序,SimpleText,通过了Windows Phone 7 MarketPlace的审核,登陆到了MarketPlace。这个小程序是一个很简单的文本编辑器,唯一的特色是能够和Dropbox同步。有的时候,如果需要在手机上记点东西,又想要共享到其它设备,比如iPhone/iPad/Andriod/PC/Mac…上,这个小程序就派得上用场了。 说说我对Windows Phone 7开发的一点感受吧。WP7的开发基于Silverlight和XNA,如果有这二者的经验,写WP7的程序完全不是什么难事。或者即使没有它们的经验,这要.NET和C#玩得比较熟,WP7的开发也是可以迅速掌握的。只是目前WP7的平台和SDK还有许多的不足,要写出一个功能丰富的应用还是有很多限制的。比如最初因为WP7无法同步文件到应用程序中,我就想写一个Dropbox的客户端,通过Dropbox来下载文件。可是WP7的SDK没有开放接口来调用其它程序,比如我可以下载一个Word文档,可是却无法调用Office Mobile来打开这个文档。内置的Outlook可以做到,但SDK却没有提供开放的接口。不得已,我只好将目标定成了最容易处理的纯文本文件。使用纯文本的另一个好处是,可以轻易在各平台间共享。OneNote Mobile是更好用,但是却无法在微软的平台之外打开。 MarketPlace的测试算是比较严格,一些细小的bug都能被找到。但是它的政策也存在问题。SimpleText昨天通过验证之后,我想将价格修改成free,这样我就可以邀请大家来测试了。可是不幸的是,MarketPlace不允许我这样做,一个Paid app不能被改成free。MarketPlace也没有类此iPhone App那种promotion code的机制,我即使想送几个程序给朋友也不行。看起来MarketPlace是不太鼓励free app的,我起初定了一个0.99USD是因为看到论坛里有讨论说,free app在提交了5次之后,第6次开始每次要向MarketPlace交20USD。SimpleText提交了3次才通过认证。我不太能理解MarketPlace这样做的理由是什么,但是如果微软希望MarketPlace里的应用数量和下载量迅速增长的话,这个政策是不会太有帮助的。 不论怎样,这是我一个人独立完成的一个商业程序。4周的业余时间,一个星期研究Dropbox Api,WP7类库和MarketPlace的规范,一个星期写代码,两个星期提交,修bug,再提交。能够最终通过MarketPlace验证已经让我很有成就感了。

Posted in Uncategorized | Tagged , | Leave a comment