如何在Google Play生存:Android开发者指南

2012-10-17 15:10:13 发表 | 来源:中文界资讯站

全世界的Android开发者们都希望从Google Play这座金矿中找到自己的财富。想想今年前七个月Google Play近137%的收入增长速度,那么就不会对Android开发者们如此兴奋感到惊奇了,特别是当人们看到Rovio公司《愤怒的小鸟》游戏一年将近 1亿美元的营收和Instagram令人难以置信的巨额收购时,很容易让Android开发者们变得无比乐观。

http://n.7k7kimg.cn/2012/1017/1350459974148.jpg

 

不过残酷的事实是,应用程序中成功的比例实在是太低了,而失败的可能性非常之高。事实上,从2012年2月1日到6月30日之间,平均每天有828款应用在Google Play上发布,也就是说,每五分钟就会有3个应用出现。

这些数字确实令人沮丧,尤其是当你投入几百个小时甚至是几千个小时开发一款应用的时候,那么,如何能够在竞争激烈的Google Play市场中引人注目呢?

如何避免默默无闻以及怎样才能得到人们的青睐

成功地在Google Play市场中发布一款应用程序并不是简单地提交编写好的代码

然后看下载量和自己的收入飙升,在发布应用程序和第一次下载之间有很多重要的步骤需要完成,而这些步骤往往容易被忽视,因为这个时候大多数开发者都沉浸在将自己努力工作的结果投入到市场的兴奋中。

下面这些就是如何去做以及何时去做的步骤,以便让你自己的应用在Google Play市场中占有一个不错的排名。这些步骤都是从应用程序下载量超过42万次的成功开发者们那里所得,有了这些,你或许知道该怎么去做,同时避免那些他们曾经犯过的错误。虽然不能保证采用这些步骤以后你的应用程序可以一夜之间蹿升到排行榜前十位,但是绝对可以为你的应用程序获得成功提供必要的帮助。

1.全面测试应用程序,每一个Bug都可能是致命的

完整而全面的测试往往决定了你的应用程序是收到较高的评论,还是被忽略无视。发布到Google Play之前先做测试的一个重要原因是因为Android是一个开放的平台,因此有着自身的优缺点,优点是有更多的移动设备和更多的用户群,然而代价是不同设备之间互不兼容,因此要想让使用不同设备的不同用户都有较好的体验是非常困难的。

与iOS系统只需要测试一次相比,对你自己开发的Android应用程序进行大范围的测试意味着需要对很多的型号、屏幕尺寸以及格式等进行处理。根据Open Signal Maps的统计分析,目前大概存在有将近四千种Android设备。不过,屏幕尺寸和Android操作系统版本仍然是测试中最重要的两个因素。

屏幕尺寸:数字杂志订阅服务提供商Zinply的首席Android开发员Jon Rathsman表示,他们经过仔细分析以后决定不再支持屏幕分辨率在800x400以下的任何设备。Rathsman表示:“因为我们提供的是数字杂志服务,因此在一个很小很小的屏幕上阅读显然没有道理,这也是我们决定在800x400标准分辨率的设备上开发应用程序的原因。”

Zinply公司甚至在Google Play商店里面应用程序描述的第一行特意说明了这一点,以保证潜在的用户会觉得应用程序在自己的设备上看起来不错。Zigply同时也在更高分辨率的设备上进行了测试,比如平板电脑,以保证在放大的时候图像不会失真。

Android有自己专有的架构以确保放大和缩小,称之为设备独立像素,应用程序可以用来定义UI组件的虚拟像素单元,通过密度无关的方式来描述布局尺寸和位置。不过Zinply的开发人员不满意这个架构,所以决定使用自己开发的架构以便更好地掌握图像的操作,不过这也可能导致不可预料的结果。

因此,确保你对更高和更低的分辨率都做了测试,同时做好计划如何满足两者的要求。

Android操作系统版本:当开发一款应用程序的时候,你需要选择操作系统的版本,以便确定兼容性的级别。如果你选择了Honeycomb(Android 3.X),你的应用程序可以在早期的版本上运行,但是当你使用如硬件加速等新功能的时候(仅支持Honeycomb之后的版本)可能性能会大打折扣。

糟糕的性能会让用户非常不爽,那么他们给个差评也不足为奇。Zinply的解决之道是采用Eclair(2.1),因为其开发基准版本保证了相当范围的基本兼容性,同时更新推出的设备也可以使用额外的新功能。

如何测试:待测设备的清单叫做MDL,即制造设备清单。一款大型游戏的开发人员可能会使用4种测试类型对一个容量为100个设备的MDL进行测试,这4中测试类型分别叫做“必要测试”、“一次测试”、“安装测试”、“任意测试”,显然,“必要测试”所占用的测试时间最多。

除非你像Zynga一样拥有非常丰富的资源,否则你的手头极有可能不会放着一百多种不同型号的手机可供你测试。对你可以获得的各种类型的手机进行测试同时保证对不同的屏幕尺寸进行测试是非常重要的。

记得在你的设置清单中列出兼容的设备,Google开发控制台会在“设备兼容性”

下方提供一系列的工具以方便查看某款应用程序是否兼容当前的设备,当然你也可以手动排除你不想支持的一些设备。

iOS和Android的关键区别:你需要测试的不仅仅只是设备的特性,如果你之前已经在iOS系统上发布过应用程序,现在想移植到Google Play上面,那么确保你对诸如“没有服务器到服务器验证”等差异做好了准备,这点在通过应用内置购买功能传送额外内容的时候特别重要。

另外一个关键的不同是Google Play的内容数字版权加密保护技术。如果你的应用程序被用来离线工作的时候会相当令人头疼,这一个问题是由流行付费应用ABBYY商业阅读器的开发者Michael Shoubin发现的。

Shoubin介绍到:“DRM技术的初衷是为了保护数字化的音频视频节目内容的版权,然而Google Play应用证书系统在应用程序每次启动时都会验证证书,这一验证过程需要数据连接,而ABBYY移动应用程序的一大特点就是不需要数据连接的离线工作。因此很多用户在没有打开数据连接的时候应用程序无法启动,为了解决这个问题,ABBYY只能去除了Google Play应用证书系统。”

2.在Google Play上建立账号

当你在Google Play上发布自己的应用程序时,有一些关键步骤和操作需要特别注意。首先,如果你打算通过应用程序内置购买链接来出售应用程序盈利的话,你必须先建立一个Google Checkout商户账号,而Google Play市场被广为诟病的是Google Checkout功能并不是支持所有的国家。这一点限制了很多国家的开发者通过应用盈利,当然,不支持的国家包括最大的市场中国。

7K新浪官方微博 立即收听

7K腾讯官方微博 立即收听

已有10000

已有10000