今天是2015年1月25日,距我的第一个WP应用上架正好一年。这一年里,因为选择Windows Phone,开发Windows Phone,我收获了很多。我虽然工作是ASP.NET网站开发,WP只是业余的新手,但短短一年来,它带给我太多的美好。有技术上的成就,有许多新的朋友。
我想回顾一年来我和WP的点点滴滴。同时也向和我一样始终坚守在这个平台的个人开发者们致敬。
最早开始写WP应用其实是2013年7月,在我买了第一部WP手机以后,看着Channel 9上的视频边学边写。那时候安卓和苹果早就平分天下了,几乎没有WP什么事。当时我选择Windows Phone开发,仅仅是因为我在Windows平台上已经掌握的编程技能可以用于WP开发,不会耗费太大的学习成本,比如C#、Silverlight等技术。和我最早研究计算机一样,我并没有把赚钱当作目的和目标,而是纯粹的兴趣,所以至今我没有靠WP应用赚过一分钱。
我的第一个Windows Phone作品《上海影城排片查询》在2013年7月26日完成。但由于没有信用卡,不能注册开发者账户,一直在等待发布,平时测试也只能用模拟器测。当时Windows Phone和Windows 8.1的开发者账户是分开的,而且都要付年费,好像是119元一年。
2014年1月经过一番风波,终于办到了双币种信用卡,可以注册WP开发者账号了。所以包括《上海影城排片查询》在内的第一批的两个应用一直到1月25日才上架。那时候WP商店的审核非常慢,从提交到发布要3-5个工作日,现在快的半小时,慢的也不会超过2天。
记得自己的第一个应用上架之后心中的激动。看着自己的下载量从十几个慢慢增长到几百,这个过程非常兴奋。这款应用上架之后不久得到了微疯客的推荐,有几天日下载量可以过百。但是因为应用功能本身简陋,所以也没指望能达到火爆的程度。
2014年3月初,我已经有5款应用上架了,都是功能比较边缘的小应用。总下载量突破1000,小有成就感。其实手机应用被人下载使用所得到的成就感和做网站得到的体验是非常不同的。我所参与的网站项目,除了自己的博客,其他都是给公司或组织写的。最大的问题在于,网站虽然也有访问量统计或留言之类的功能,但始终感觉和用户之间不是那么的贴近。而做手机应用,是一种被用户认可的感觉,你能感到自身价值的体现。
不久之后,我受邀于微软中国MSDN,将我的开发者故事《汪宇杰:Windows Phone开发,让我感受不一样的天地》刊登在了微软Live To Code的官方网站上。这也是让我得瑟装逼了好几天的小成就。
同时我也在筹备下一个应用《上海轨道交通》的开发。因为我上班经常坐地铁来回,WP上的地铁应用质量简直令人发指,甚至有的作者只贴了一张非常旧的运营线路图也当一个应用发布了。正好当时公司里的项目还在初期招兵买马阶段,有非常多的空余时间可以让我专心设计应用。
大约花了2周时间,《上海轨道交通》的第一版就发布了,让我感到非常意外的是,这款应用发布才十几天,下载量就超过了我之前所有应用的总下载量。到了三月底,超过6000,几乎全都是《上海轨道交通》带来的。期间也不断得到来自用户的好评和反馈,这也让我把WP上所有的重心都转移到了更新和完善这款应用上。这款应用不断完善的过程中,贡献最大的是不断给我发email反馈的用户们,记得12号线大连路站站层图官网缺失的时候,甚至还有人专程去地铁站给我拍了站层图。
2014年4月2日,我很疯狂的参加了微软组织的BUILD2014上海午夜趴,我主要是去看WP8.1发布的,这也是我第一次半夜离开家里去参加活动。虽然是半夜,第二天还要上班,但屋里聚满了软粉啊!2个小时的Keynote没有让我们失望,我也成为了世界上最早见证WP上Cortana和滑动输入法的人之一。
微软的这次给力更新让我和所有热爱WP的人看到了希望,从此更加坚定了WP开发的决心。
2014年5月17日,我去参加微软的全球应用开发马拉松。在微软上海紫竹园区,一共两天,48小时内提交作品,这是全球所有Windows开发者共同参与的一项赛事。我写的是《北京轨道交通》,程序结构和上海版几乎一样,唯一耗费精力的是数据整理,毕竟是离线版的应用,所以得手工录入数据,这两天也基本上都在从官网手工摘录数据。
当时的条件比较艰苦,我带了2台电脑2部手机,Surface RT放一边查资料,ThinkPad R400做编程,Lumia 720和928做测试机。那台ThinkPad比较老,是开不了Hyper-V的,所以只能用真机调试代码。最蛋疼的是,因为老爷机性能烂,所以我有时候不得不远程桌面到家里的台式机写代码,然后用TFS同步过来编译部署到手机上测。
48小时的时间还是比较紧的,最后还剩1小时13分的时候,我还在测地铁站搜索功能。和我坐一桌的是基友@msp的昌伟哥哥,他开发的WP版联盟也是在那个时候发布的,后来一举成名,这个活动还真是辈有人才出啊。
其实第二天撑到最后的团队和个人开发者也没几个了。好在微软没有让我们白来。我得到了三等奖:一部Lumia 625手机。当然,还有许许多多零碎的小奖品,比如诺基亚纪念U盘,Surface钥匙扣,Windows耳机,MsPhone电话听筒等等。
2015年1月,我发布了《上海公交卡余额查询》,这是今年发布的第一款应用。
一年了,看着自己的下载量一天天攀升,过十,过百,过千,过万……看着用户的好评和他们的反馈,还有微博上那么多WPer的支持,我感到了前所未有的快乐和成就感。感谢所有和我一路走来的人!
很快,Windows 10就要来了,我想,我会依然坚守在这个平台,哪怕队友们一个个的离开。WP对我来说,已经不是只是一个手机系统了,能够看着它一点点完善,并成为推动它前进的一员,无怨无悔。
最后分享比较有意思的数据:
总共发布:17款应用(下架1款),开源应用8款。
应用商店总下载量(更新到2015年1月22日):28328次下载
性别比率:
年龄段:
操作系统:
手机品牌:
下载量前5名(不包含已下架的应用):
- 上海轨道交通(14,345)
- 妈妈再打我一次(6,299)
- 北京轨道交通(4,158)
- 图形控(646)
- 上海影城排片查询(469)
应用评分:
平均4.83,具体评分情况如下表
应用 |
评分次数 |
评分 |
上海轨道交通 |
747 |
4.9 |
妈妈再打我一次 |
113 |
4.7 |
上海公交卡余额查询 |
29 |
4.9 |
北京轨道交通 |
90 |
4.7 |
图形控 |
51 |
4.9 |
无锡轨道交通 |
28 |
4.8 |
随机数 |
5 |
4.8 |
你醒啦生成器 |
9 |
5 |
调色板 |
8 |
4.6 |
NuGet Search |
2 |
5 |
Floppy Bird (No Ad) |
5 |
4.6 |
无锡邮编查询 |
2 |
5 |
上海市邮编查询 |
4 |
5 |
FontAwesome |
4 |
5 |
Date Differ |
9 |
4.6 |
上海影城排片查询 |
12 |
4.9 |
WP8早期的开发者来顶一个!
我也在学习..不过还是很多做不错来........
12年中开始接触WP开发,之前从来没有自己做过软件或正经的编程,也是跟着Channel 9那位大神学习开发
可以说Windows给了我在软件上创作的灵感,虽然职业道路之后不打算走编程这条路,但现在也偶尔会打开VS编一下自己正在用的小众软件
Win10软件窗口化和XBOX UNIVERSAL APP更让我对微软的未来更加期待
一直坚信一款好的产品是自己经常使用并且热爱的产品
校友~加油吧!怒点一赞!
建议参考下ios android平台的“上海地铁rguide”功能及设计。
感谢像你一样坚持开发WP开发的开发者付出的努力,Windows Mobile(Windows Phone)平台,从无到有。从难用到更加易用。也感谢你们所付出的努力,同时,我也看到微软也在降低其平台应用开发难度(毕竟Windows Phone 8.1以前还不算那么好)同时也希望Windows Mobile 10 能给大家带来惊喜吧
233333333333333,看的好激动
前来支持!
另外,想请教一个问题:MVVM-Light里面相关的页面跳转、生命周期等都没有相关的封装类。自己写又觉得很麻烦。 后来用了Prism,觉得方便了很多,但是使用到了依赖注入,这部分没搞透(导致自己写的一些功能不知道该如何"嵌入") 你都是使用MVVM模式的么? PS:不知怎么的,在学习了MVVM开发模式后,所有的应用都想用此模式,不然就觉得不好(强迫症--。但是也遇到很多问题不得不打住。。。(使用普通的写法完全很容易)) 再者,对于我来说,UI设计是硬伤。。。 我主业WP 。 一起坚持下去!
好棒啊!
作为一个java程序员,同时也是wp粉的用户,对你点无数个赞。 正在自学phonegap开发,试着给自己开发个wp应用,也许我也会走你的老路