本文由现在大热的应用Pocket(原Read It Later)开发团队撰写,讲述了他们自己开发Android版Pocket的亲身经历。
如果你是一个雄心勃勃的Android开发者,看到最近各种关于Android的负面新闻,你可能会有些小受挫。随着不同型号的Android手机和平板电脑的持续增加,(根据OpenSignalMaps的数据,Android的机型高达3,997个),在Android上开发一款应用似乎变得更加复杂,也变得更有压力,而且,假如你想要把所有这些设备都买过来做测试,你可能还要花一大笔钱。
但是,作为成功推出Android版Pocket,而且从2010年就已经推出该款应用的过来人,我们想告诉开发者:
别害怕。
实际上,开发一款兼容大部分Android机型的热门应用并非那么遥不可及。下面是我们开发Android版Pocket 的简要历史,以及我们从中习得的经验:(注意:如果你开发的是一款游戏,那么可能你对手机各个性能的要求会更高也更细致,所以我不能保证我们的方法也同样适用于游戏应用的开发)。
第一步:选中一款Android手机,可以是任何一款
我开始开发Pocket(那时候还叫Read It Later)是在2010年的秋天。
首先,我在Amazon买了一部三星的Fascinate手机。那时候,Android只有四个版本:Cupcake (1.5),Donut (1.6),Eclair (2.1)和Froyo (2.2)。而且,Eclair占据了大约50%的市场。
尽管那时候Android已经推出了自己的模拟器,但是那时的模拟器运行非常慢,基本派不上用场。所以,在接下来的几个月内,我完全是在这款手机上开发的应用。
随着工作的进一步展开,我的兄弟Nate,也就是Pocket的创始人,想要测试这款应用。所以,他就买了一款Nexus One,运行的是Android Froyo版。从那时起,我们开始利用两个机型开发Android。
第二步:进军Android社区用户
就在我们发布应用的前一个月,我们开放了有50个用户使用的内测版,并尽量保证他们能覆盖我们没有的机型。
在2011年三月,我们发布了自己的应用。两天内,这款应用就冲到了付费类新闻应用的第一名,并保持了一年的好成绩,直到我们在今年4月份推出免费版。在这段时间内,我们的付费版应用的评分高达4.7分(总分5分)。
尽管我们当时只在两部Android手机上测试, 但是我们却有效地覆盖了90%的市场。而且,针对某个特定设备的用户投诉非常少。
需要说明的是,当我们一开始开发Read It Later时,Android 平板电脑尚未推出,所以我们当时并不需要考虑平板电脑的型号问题。假如我们在今天开发Pocket,在有限的资源下,我们应该会瞄准一台Android平板电脑,然后试试在上面开发是怎样一种体验。
第三步:利用好现在最新的,优化的资源
Android在这段时间已经发展了很多,尽管现在不同的设备增加得很快,但是针对开发者的资源也多了很多。现在的Android模拟器做了很多的优化,还引进了新的VM模拟器。而且,你不用自己购买不同的机型,就可以测试不同版本的Android和不同的屏幕尺寸。此外,现在也有官方的兼容性库,更加方便开发者把新功能带到旧版本的设备上。
之前,我们很难定义一款Android应用应该长什么样,但是,Android现在引入了Holo Theme和设计准则,它自己的风格也在渐渐成形。所以,基于Android的开发正变得越来越清晰,越来越顺畅,开发一款漂亮的Android应用也变得更加简单了。
第四步:拥抱Android
作为一名Android应用的开发者,Android也有很多让你喜欢的地方,比如推送信息(C2DM),后台服务,系统级的分享和小工具(widget)。世界是多样化的,用户是多样化的,所以Android也满足了很多人的需求。
这些似乎都很显然,但是假如你想要成为一名Android开发者,你必须自己先成为一个Android用户,参与到Android社区中,并能够从心底里认同Android,理解Android是怎样工作的,而这些都会成为你的重要资源。Android有它自己的工作方式,但你必须要懂,因为你的用户也能够觉察出这些。
所以,不要害怕,如果你想要加入Android的大军,你现在就可以0成本开始。
via Getpocket