移动开发的那些事——三分钟开发应用不是梦O(∩_∩)O

原文链接:http://lucida.me/blog/on-mobile-developing-2/

上文提到,我只在 OctInn 待了不到一个月。尽管创业公司的文化很有趣,但我一方面想自己做点东西,另一方面我个人不太喜欢 Apple 的那套东西——尤其是 Objective-C 翔一般的语法和 XCode 翔一样的体验。由于之前在微软实习,加上自己搞 C# 也有不短的时间,我把目光放在了 Windows Phone (下文简称 WP)上。

这里顺便讲一下 WP 当时的情况:WP 在 2011 年是一个极度小众的系统(印象里市场占有率不到 2%,当然现在 WP 也很小众),但考虑到 WP 背后是微软,加上一些站长眼红一些移动论坛(例如 威锋网)的成功,所以建立了各种 WP 论坛,酷七网和 智机网 就是在这个时期出现的。总的来说,WP 在这当时势头还不错。

讲完了背景,继续回(Tǔ)忆(Cáo)。

学生计划

尽管 WP 当时的势头还不错,但应用实在太少——为了增加应用数量,微软搞出了一个学生计划(印象里叫什么春风计划,大致是提交3个应用就可以获得 Nokia Lumia 800 手机一部)鼓励学生开发应用,配合微软的 DreamSpark (即为学生免费提供开发者账号,Visual Studio 开发工具),学生可以不花一分钱就提交 WP 应用到市场上,非常方便。

学生计划的本意很好,但微软忽略了一点——数量不等于质量。在这个学生计划之后,WP 市场上出现了一大批垃圾『单页(Single Page)应用』——只有一个页面,点两下就崩溃,毫无实用价值。

我印象比较深的一个『单页应用』叫做「省份简称查询」。它是做什么的呢?查询中国省份简称 –_–||

一个页面,一个按钮,两个文本框。

输入『冀』,输出『河北』;

输入『京』,输出『北京』;

输入『加州』,程序崩溃。

移动开发的那些事——三分钟开发应用不是梦O(∩_∩)O_第1张图片

另外一个我印象很深的应用叫『计数器』。

怎么计数呢?点屏幕。屏幕上有个数字,点一下这个数字就加 1。

需要注意的是,这个应用不支持两位数——因为到了两位数第二位会跑到屏幕外面去。

移动开发的那些事——三分钟开发应用不是梦O(∩_∩)O_第2张图片

很难想象这些应用是怎么通过审核的。我猜测微软当时是把应用数量当成 KPI——不管质量,只管数量。先凑够十万个应用再说。

后来很多人诟病 WP 应用的质量,取笑 WP 应用都是学生开发的 low 逼应用。

几个月后,微软又搞了个『夏日计划』——提交5个应用就可以获得NOKIA手机一部。

–_–||

科学计算器

扯完 WP,回到主题——我当时打算做一个移动应用,这个移动应用应该:

  1. 能够做出来;
  2. 有技术含量;

在这两条『需求』的指引下,很快我做出了第一个作品——科学计算器。

和手机内置的计算器应用不同,这个科学计算器接收的是一条完整的表达式,而非一个数字一个运算符那样的计算。你可以直接输入1 + 2 * (3 + 4)然后算出结果,而传统的计算器在碰到括号时就会很麻烦。

由于计算器没有什么 UI ——无非就是一堆按钮加上一个文本框,所以它满足需求 1;由于需要计算完整的数学表达式并检查其语法,所以它满足需求 2。我当时对这个应用很有信心——毕竟又有技术含量,又比同类应用强大,没理由不火。

理想很丰满,现实很骨感,这款科学计算器应用到最后的用户也不到10个——评价是1星半——大多数用户都不知道怎么使用。

移动开发的那些事——三分钟开发应用不是梦O(∩_∩)O_第3张图片

当时我一度认为用户都是傻逼——不会用难道你们不会学吗!郁闷之余我去中关村图书大厦闲逛,无意中读到了 触动人心:设计优秀的iPhone应用 这本书。

移动开发的那些事——三分钟开发应用不是梦O(∩_∩)O_第4张图片

读过这本书我才意识到,不是用户傻逼,而是我自己二逼——二逼到去做一个没有任何用户需求的『产品』,二逼到把技术难度等价于产品价值,二逼到要让用户去学习怎么用一个手机应用。

花了两天读完 触动人心,我开始着手下一个应用。

WP 101

科学计算器的失败除了让我意识到用户需求是关键,还让我意识到自己的 WP 知识实在不足。于是我开始寻找 WP 开发书籍,这时我发现了一本绝好的 WP 开发书籍—— 101 Windows Phone 7 Apps,它从零开始由浅入深,通过 50 个实例介绍了 WP 的风格,控件,以及具体应用,并提供了示例代码以便参考。

移动开发的那些事——三分钟开发应用不是梦O(∩_∩)O_第5张图片

我从这本书里学到了大量的 WP 知识,但这本书的作者做梦也没想到,这本书的示例代码变成了 WP 垃圾应用的一大源头。

前面提到微软为了增加应用数量所以搞了个学生计划(5 个应用换 NOKIA 手机),而这本书的实例代码正好就是 50 个完整的应用——于是大量的机(Dòu)智(Bī)学生直接把这本书的示例代码换了换文字,提交到 WP 应用市场以换取 NOKIA 手机,更加逗逼的是微软居然让这些应用上了架——保守估计,当时 WP 市场里有上千个应用都是这本书示例代码的『Fork』版。

移动开发的那些事——三分钟开发应用不是梦O(∩_∩)O_第6张图片

决定器

阅读了 触动人心 和 101 Windows Phone 7 Apps 之后,我开始着手制作下一个应用。

由于还是把握不准需求,于是我很鸡贼的把目光移到 iPad 上——反正想不到什么好点子,不如向 iPad App Store 排行榜前十名取经——Steal like an artist。

一番调研后,我发现有个转盘应用还不错,排名很高(第 6 名,不过当时我还不知道有刷榜这一说 –_-),而且做起来也很容易(就是一个大转盘,里面有 ABCDE 几个选项,转到 A 就得做 A,转到 B 就得做 B)。于是我花了两天时间把这个应用『移植』到 WP 上,取名为『Smart Decider』(当时 WP 还没有中文市场)。

现在再看,这个应用非常弱智——由于当时不熟悉 WP 上的动画,于是我连动画都省掉了 –_–#

首先是应用介绍:

创建一个新『项目』:

移动开发的那些事——三分钟开发应用不是梦O(∩_∩)O_第7张图片

点击开始做『决定』:

得到『决定』:

移动开发的那些事——三分钟开发应用不是梦O(∩_∩)O_第8张图片

也可以从创建/已有的『项目』选择:

移动开发的那些事——三分钟开发应用不是梦O(∩_∩)O_第9张图片

尽管很粗糙,但它在上架之后一周就收获了 200 多名用户,而且得到了全五星评价(好吧只有两个评价,但确实是全五星)。它让我重新找回了信心,并试图做一个更『大』的应用——既然这种应用都能拿到 200 个用户,那我再认真些是不是能搞定 2000 个用户?

未完待续

你可能感兴趣的:(移动开发)