从观望到入手到现在的淡然, 使用WinPhone差不多也近半年了. 也算是对WinPhone有些自己的看法, 数次在CB那种口水遍布的地方看到各种否定->驳"XXX->驳"驳XXX我都是很淡定的, 萝卜青菜,各有所爱, 特别是面对一个基本颠覆了以往的手机用户体验的手机来说, 有反对的声音在所难免,不过今天在看到有园友在园子里对WP吐槽(.NET的地盘啊~~), 觉得这样看来貌似大家对WP的偏见挺深的,就写篇文章来说说我的看法吧, 使用时间, 开发时间时间都有限, 如有不足甚至是错误的地方,还请大家轻拍为好~~
-
用户篇
其实看网上目前大部分吐槽的都是WP的界面过于单调. 主界面就一个, 只能放些大块块, 程序列表也一个, 如果你应用太多,会觉得找起来很烦. 而且对于很多追求花式的用户来说, 堂堂一个系统居然就只有两个界面可以跳来跳去, 其他的地方就只有进入应用了, 未免太过单调, 因此, 在一些尝过鲜的用户看来, 这玩意儿太单调了. 跟Android动辄4,5个主程序界面滑来滑去完全不可相提并论. 这Metro用着真是嘴里淡出个鸟来, 没意思.
我刚用的时候也觉得应用列表只能滑来滑去太过繁杂, 当时想如果应用多了这个该怎么办呢(尼玛怎么跟广告的情节这么像)? 又没搜索(Mango已经支持搜索了). 但在使用了一段时间之后, 发现这玩意儿完全就是没必要的担心(当然是就我的使用习惯来说). 实际上虽然我安装的应用很多, 但平时常用的却很少,虽然没有2/8原则那么夸张, 不过大部分常用的应用放在主界面完全够用, 根本就不用担心主界面Tile过多导致超长的问题, 而且在用习惯了之后,基本要用哪个应用,该滑多大力度才能到达应用的图标也是相当熟悉, 所以,你有没有这个问题, 我反正是没有这个纠结的.
不支持应用级别的多任务(实际系统的应用一直都是支持的,比如播放音乐等等)这个设定在mango之前确实比较坑爹(这点微软心底应该都觉得被Apple摆了一刀吧), 微软当初的意图是为了保证内存CPU能够完全提供给用户当前的应用,从而使用户体验最好, 不过后面发现这个设定实在太坑爹.因此Mango之后这项设定做了很漂亮的修改, 因此, 如果你抱怨这个, 我想你大可以等等再说, 毕竟作为一家大企业, 愿意下定决心推到一款已经存在7年之久的系统(我也算是WinMobile老用户了)完全重新开始, 恐怕目前也只有微软这样的企业有这样的气魄的.
至于方向键,翻页之类的, 我只能说, 在触摸屏时代, 这些设计早已过时, 对, 我说的不仅仅是方向键, 也包括翻页. 如果你有不同看法,大可以看看DZone, twitter, 校内等等的消息设定, 对实时信息流目前主流的处理是动态加载到当前的列表中, 而实时性不高或者需要详细内容翻页的设置则是使用目前基本所有触屏都通用的左右划拉来实现, 这点不论Android, IPhone还是其他任何一款触摸系统都是如此,很少有人去舍触屏的长而加两个很丑的分页按钮的(当然你硬是要在应用里面加又有谁敢阻挡你呢?).
编程语言的问题, 说实话我都不觉得这是个问题, 为啥不支持Flex,Java? Google现在可就是因为Java郁闷着呢, 你还想让微软来趟这趟浑水, 而且坊间人士常说Java,C#本一家, 即使你想招徕潜在的Java开发者, 这点不是问题, 问题是他们是否愿意. 以目前C#和VB的开发者数量来说, 其实微软担心的并不是潜在的开发者数量, 而是真正愿意积极投入的开发者(现在观望者众多), 所以在这块微软确实做了很多功夫(包括且不仅包括面向IOS和Android的object-c和java对应WinPhone API白皮书). 另一方面, 拿数据说话, WinPhone的应用增长数量确实比IPhone要慢些, 不过相对Android要高,10年10月正式上线, 今年7月份突破25000, 这份答卷也算不错的了. 也许你会说, 应用数量神马的都是浮云, 我关心的是中文应用数量, 确实,目前中文应用数量相对仍然薄弱, 不过目前QQ, QQ浏览器, Baidu浏览器, 各种常用的软件基本Market上面都有了, 而且, 各位看官, 这可是在Market中文市场还没有正式宣布支持的情况下的数量啊(目前微软不支持大陆开发者注册和购买). 当然, 我这其实在找客观理由, 作为用户, 如果你觉得自己想用的工具不够, 现在确实还不到中国用户使用Win Phone的最佳时机(另一方面, 不知道你想到没有, 对用户不利,那么对你我这样的个体开发户呢).
另一方面, 跟Android和IOS不一样的地方是, 微软对待普通应用和游戏是不一样的, 它们早已通过应用列表和XBox游戏列表分开. 另一方面, WinPhone的联系人通过内置Live,FB,Twitter账号早已做到社交和手机真正的一体啦, 而国内的微博很早就可以通过和Live账号绑定的方式做到一体化, renren也在最近和微软达成的合作协议. 因此, 可以说, 微软的意图和设计理念其实很明显, 它是想像地铁指示牌那样清晰准确的让用户快速到达自己的目的地, 得到自己想要的信息, 我去应用列表找应用,去游戏列表玩游戏, 去联系人玩社交等等等等(不妨看看WinPhone的广告,蛮有意思的). 而不是像Android和IOS那样的应用超市(或者说应用摆摊), 用户看到的琳琅满目的应用图标摆在界面上. 信息是有了, 但需要用户仔细挑选. 我并非在此贬低这两种其中的任何一种, 这个世界有包容的文化, 也有包容的处事方式. IOS(Android很大程度上模仿了它, 但模仿得足够好)提供的是一个超市那样的窗口, 由用户按类别或者使用习惯摆好每个柜台, 然后使用的时候从相应的柜台查找就是, 而WinPhone的设计思路则是来自于地铁指示, 微软认为, 手机只是我们生活的一部分, 它的角色是提供信息, 交流信息, 而不是让我们被其所累, 因此它尝试以Metro这种方式来实现自己的设计理念. 哪种更好, 在于你更习惯或者更加认同哪种方式.
还有就是WinPhone内置的Office系列, 虽然现今的很多应用都可以做到, 不过微软内置的这款Office我是相当喜欢, 无论缩放还是编辑(内置的手写确实很棒), 体验都相当不错, 这点相信其他的移动OS很难媲美的. 即使你只是简单记录下所闻所见所得, Note也比其他的很多应用都好, 它不仅支持书写, 还支持录音. 最后还能同步到服务器, 而这些都是系统内置的服务.你喜不喜欢, 我反正是很喜欢的!
当然, 作为一款年轻甚至找不到前辈设计理念借鉴的手机, WinPhone仍然有很多不足, 这点微软自己也承认, 因此你看到的每一次重大更新微软都会带来所谓成千上万的新特性, 其实很多早就应该在那里, 它只是来晚了而已. 不过不管怎么变,这种设计理念不会改变, 这是它的魂, 你来,你用, 然后你习惯了这种方式, 它很方便, 解放了你很多事情, 你不习惯, 也不奇怪, 就换一台别的系统手机而已, 不用带着什么深仇大恨一样, 仅仅是你不同意它的思维方式, 就这么简单.
-
开发者篇
我为啥觉得WinPhone很棒, 其实一方面也是当年被微软骗上了.NET的贼船(玩笑). 另一方面,毕竟微软在开发圈也混了这么多年, 所以一个免费却强大的VSExpress,一个好用的模拟器(虽然还没到完美, 仍然有些奇怪的小问题), 这些都比Eclipse+ Android模拟器要好用得多(当然Eclipse死忠不这么看也很正常, 谁没个自己的编程习惯呢), IOS最终还是没买Mac, 只试过一小段时间的虚拟机Mac, 没权利评价, 不过XCode现在要收费了. 基本上普通的应用只要你有了设计思路, 加上一些.NET和XAML编程基础, 折腾个能跑的东西花不了多少时间 (至于执行效率, 那就是后话, 哪种平台都必然会有调优的问题), 不过得益于当年微软Silverlight和XNA多年的开发社区积累, 加上足够的API,和MSDN详尽细致的实例和文档说明, 因此, 大部分WinPhone开发人员学习曲线都比其他两个平台要小得多.
至于今天园友吐槽的应用设计限制,我想是他没有理解或者亲身去体验过WinPhone开发所致, AppBar上面的图标大小都是一样的, 所有要求大小,高度神马的都是一样的,同样, 由于WinPhone主题只有黑和白,所以相应要求你的AppBar上面的Icon必须是白色或者黑色的的. 我想说, 如果你自己去做一个应用或者使用了应用, 你就会明白这个是必须的, 试想, 你见过你操作系统里面的右键菜单有各式各样的按钮菜单么, 你见过Mac下面那排图标大小不一样的么? 除了这些基本的按钮因为要保持一致所以有所要求外, 只要你能让你的用户觉得就应该那样或者这样操作,你怎么做都行, 不过因为有个体验一致的问题,所以微软才建议你根据Metro的设计思路来做应用, 但这并非强制(如系统建议如果是Panorama,微软通常建议你不要加AppBar,不过其实我们通常就这么干,而且还动态换来换去), 虽然系统是非黑即白, 不过你愿意折腾的话, 你想怎么花花绿绿都没人说你(用户抱怨另说). 而且为了省去开发制作图标的辛苦,所以微软还特定给开发人员定制了一套常用的图标(如导航, 电话,蓝牙等等).
同样的道理,作为一款新系统, 微软的接口提供可谓相当的小气, 这点完全不能跟当年的WinMobile相提并论, 可以说,当年的Mobile, 除了内核不能改之外, 基本没有你不能改的东西. 所以自从HTC开了先河之后, 你可以在WinPhone论坛看到各种各样的皮肤制作工具, 各种各样的插件, 各种各样自由定制的应用. 再看看今天, Mango之前甚至连摄像头都不能调用, 现在都没办法调用就是电话接听钩子(微软说是为了安全, 那就UAC下嘛, 经过用户许可也不可以么?), 所以导致到现在WinPhone都没办法做到挂靠来电事件然后获取来电号码的功能, 甚至来通话历史列表都拿不到, 其他的更别多说了, 还有访问存储卡这都不可以. 不过我们总算看到微软一直慢慢开放, 比如现在拿所有的联系人列表, 日程表等看似敏感的信息终于是可以了,还有今天园友吐槽的设置WIFI网络的问题, 实际现在只需要一个接口调用,就可以直接在应用内设置网路连接方式啦, 这点还算不错, 现在也有了可以早就应该有的后台服务和后台音乐播放功能了, 可以说现在用户基本的服务, 微软提供的接口都能做到. 相信微软不是傻子, 如何在用户隐私和丰富的功能接口提供之间权衡, 他们会很快掌握的.
最后,一句话, 如果你并非大的工作室,现在切入这个平台是值得的, 园子里的朋友相信大部分都熟悉C#, 你不妨去试试装个SDK, 我这里说上千言万语都比不上你动下手亲自体验一把, 哪怕你现在手头没有实体机都毫无关系, 我相信你会很快爱上在它上面开发的(后面的痛苦开发过程我可不负责, IT人,痛苦是其宿命).
-
总结
任何一款操作系统, 总有人爱有人恨, 其实挺正常的, 不过手机这玩意只是个工具, 我们犯不着提升到咬牙切齿的地步, 不喜欢, 换了就是. 想想如果这世界清一色都是IOS和Android那种思路的IOS系统(现今Android的那套换肤其实当年黑莓和WinMobile早就玩烂了, 架子和灵魂都是一样的), 我们的行事思维也太固化了. 有这么一个与众不同的手机操作系统存在, 至少也让你,你的朋友和家人有更多的选择, 不是么?
其实看系统好坏和看人是一样的, 切忌先入为主, 带着看前人的角度去看新人. 想想如果你对某人说, 张三那么帅,它的耳朵是那样的, 为啥你不是这样的. 要知道耳朵是身体的一部分, 必须和整个身体协调才能算美. 系统也一样.
PS:我非MS死忠,现在工作语言也是PHP,WinPhone也只是纯业余爱好而已,所以请勿给我乱贴标签。
出处:http://jujusharp.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。