Pocket团队谈Android应用开发:其实真的没那么可怕

36氪  •  扫码分享
我是创始人李岩:很抱歉!给自己产品做个广告,点击进来看看。  

Pocket团队谈Android应用开发:其实真的没那么可怕

本文由现在大热的应用Pocket(原Read It Later)开发团队
\n撰写,讲述了他们自己开发Android版Pocket的亲身经历。

Pocket团队谈Android应用开发:其实真的没那么可怕

如果你是一个雄心勃勃的Android开发者,看到最近各种关于Android的负面新闻,你可能会有些小受挫。随着不同型号的Android手机平板电脑的持续增加,(根据OpenSignalMaps的数据,Android的机型高达3,997个),在Android上开发一款应用似乎变得更加复杂,也变得更有压力,而且,假如你想要把所有这些设备都买过来做测试,你可能还要花一大笔钱。

但是,作为成功推出Android版Pocket,而且从2010年就已经推出该款应用的过来人,我们想告诉开发者:

别害怕。

实际上,开发一款兼容大部分Android机型的热门应用并非那么遥不可及。下面是我们开发Android版Pocket 的简要历史,以及我们从中习得的经验:(注意:如果你开发的是一款游戏,那么可能你对手机各个性能的要求会更高也更细致,所以我不能保证我们的方法也同样适用于游戏应用的开发)。第一步:选中一款Android手机,可以是任何一款
\n我开始开发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社区用户
\n就在我们发布应用的前一个月,我们开放了有50个用户使用的内测版,并尽量保证他们能覆盖我们没有的机型。

在2011年三月,我们发布了自己的应用。两天内,这款应用就冲到了付费类新闻应用的第一名,并保持了一年的好成绩,直到我们在今年4月份推出免费版。在这段时间内,我们的付费版应用的评分高达4.7分(总分5分)。

尽管我们当时只在两部Android手机上测试, 但是我们却有效地覆盖了90%的市场。而且,针对某个特定设备的用户投诉非常少。

需要说明的是,当我们一开始开发Read It Later时,Android 平板电脑尚未推出,所以我们当时并不需要考虑平板电脑的型号问题。假如我们在今天开发Pocket,在有限的资源下,我们应该会瞄准一台Android平板电脑,然后试试在上面开发是怎样一种体验。

Pocket团队谈Android应用开发:其实真的没那么可怕

第三步:利用好现在最新的,优化的资源
\nAndroid在这段时间已经发展了很多,尽管现在不同的设备增加得很快,但是针对开发者的资源也多了很多。现在的Android模拟器做了很多的优化,还引进了新的VM模拟器。而且,你不用自己购买不同的机型,就可以测试不同版本的Android和不同的屏幕尺寸。此外,现在也有官方的兼容性库,更加方便开发者把新功能带到旧版本的设备上。

之前,我们很难定义一款Android应用应该长什么样,但是,Android现在引入了Holo Theme和
\ndesign guidelines,它自己的风格也在渐渐成形。所以,基于Android的开发正变得越来越清晰,越来越顺畅,开发一款漂亮的Android应用也变得更加简单了。

第四步:拥抱Android
\n作为一名Android应用的开发者,Android也有很多让你喜欢的地方,比如推送信息(C2DM),后台服务,系统级的分享和小工具(widget)。世界是多样化的,用户是多样化的,所以Android也满足了很多人的需求。

这些似乎都很显然,但是假如你想要成为一名Android开发者,你必须自己先成为一个Android用户,参与到Android社区中,并能够从心底里认同Android,理解Android是怎样工作的,而这些都会成为你的重要资源。Android有它自己的工作方式,但你必须要懂,因为你的用户也能够觉察出这些。

所以,不要害怕,如果你想要加入Android的大军,你现在就可以0成本开始。

via
\nGetpocket

随意打赏

android移动应用开发android应用开发入门android开发环境android游戏开发android开发教程android编程android学习android开发pocket应用pocket
提交建议
微信扫一扫,分享给好友吧。