观点:iOS更适合游戏 Android更适合应用

移动开发
iOS和Android是目前移动操作平台市场中最流行的两个移动应用平台,当你有了一个不错的创意时,该如何决定先在哪个平台上实现它?本文就三个方面对这两个平台进行了比较,通过比较,你会知道该如何选择。

iOS和Android是目前移动操作平台市场中***的两个移动应用平台,当你有了一个不错的创意时,该如何决定先在哪个平台上实现它?本文就三个方面对这两个平台进行了比较,通过比较,你会知道该如何选择。

 

[[52601]]

 

1.硬件与兼容性方面

Apple的硬件未必比Android旗舰们好,但是代码执行速度真能比的上i字头的并不多见。搭载Tegra3的华硕平板在之前的评测中和半年前的iPad2有胜有负,据悉其将在明年二月上市。而大家普遍认为明年四月苹果将会发布下一代iPad。而市面上大部分Android机型配置远低于旗舰。是的,一旦新一代iOS设备上市,很快就会出现该设备独占的软件(Siri应该是个极好的例子),而为***Android设备开发独占软件则是得不偿失的。我拥有一台Galaxy SII,它上市于半年前,几乎已经是上一代Android旗舰了,但是我依然没有找到一款能发挥它性能的游戏。唯一能显示旗舰性能的是可以用外挂程序在这些游戏中开启16倍抗锯齿。

更严重的问题在于硬件分化。这体现在运算速度、屏幕大小、GPU系列、甚至是传感器上。GPU在Android上有几个系列,甚至有一个付费软件专门用来解决这方面的兼容性——将一个GPU伪装成另一个。再举个例子,著名游戏DoodleJump在iPhone4上的表现很好,在iPhone3G和Galaxy S2上就显得反应迟钝。原因是iP4上启用了陀螺仪,而3G和S2上仅使用加速度传感器。因为大部分Android机型不支持陀螺仪,所以游戏甚至未对此进行优化。

综上所述,对系统要求较高的游戏适于在iOS上运行,而普通应用则对此表示影响不大。

#p#

 

[[52602]]

 

2.付费、政策

游戏的赚钱方式主要有三种:付费购买、游戏内广告、软件内付费,以前两者居多。应用赚钱的方式则更多些,仅有少部分应用是付费购买的。对大部分应用来说,用户数就是钱。另外很多应用会采取软件内付费的方式。

Android混乱的市场对开发者来说简直是灾难。在中国,任何游戏都可以在各种黑市场中免费下载。在国外,盗版的情况应该稍好一些,不过依然不是个小数字。而***的iOS5依然没有***越狱,就是说这些设备中的付费软件都是买的。前一段AppStore中国区爆出了黑美金问题,苹果很快就解决了:通过启用人民币支付。这对用户和开发者都是好消息。另一方面,Google的政策使得中国无缘付费软件。

Android的应用内广告也是个悲剧。愤怒鸟这个代表性作品在中国很容易就能找到去广告版。另外禁用这些游戏的网络访问也能阻止他们显示广告。

对Android开发者还是有好消息的:Google仅收取用户付费的5%分成。前段时间苹果下架了一个软件,因为其开发者坚持绕过苹果的软件内付费,嫌苹果的30%分成太高了。另外Android的软件审核更为宽松;即使是官方市场也只下架那些恶意应用。像Market Enabler这种用来Hack菜市场的软件都堂而皇之的在菜市场里付费下载。苹果有很严的审查,并且严禁那些和系统自带功能冲突的应用存在,Firefox既是为此无法入驻iOS平台。

所以,任何一次性付费软件(大部分游戏是这种收费类型)在AppStore上架更为合适;普通应用有更多的赚钱方式。对于软件内收费的来说,(网络游戏和各种线下服务的移动客户端)Android平台反而有一定优势。而且在Android平台开发软件也比较自由。你甚至可以和水货商结盟,让他们刷入带有你应用的固件。

#p#

 

[[52603]]

 

3.系统层面

iOS对底层权限的开放很少,Android则非常自由甚至可以获取Root权限,iOS特有的沙盘特性使得每个软件都是独立的,Android有极为强大的软件间通讯功能。

iOS禁止后台进程,Android则完全开放。所以Android可以在桌面摆放小工具,iOS则只能放置图标。

举个例子,Android上我可以在下载器里开始下载一个文件,然后去做别的事。下载完成后下载器弹出通知,点一下通知直接调用播放器打开它。在iOS设备里就变成了:添加下载任务,看着他一点点下载直到完成,然后运行播放器程序,找到对应的文件,打开。

值得一提的是,iOS的通知系统极为优秀。他甚至提供了Android做不到的功能。诚然,Android可以通过后台服务不停地查询服务器来模拟iOS的通知系统,但这太耗电了。这里引用一条微博:“@williamlong: 不知道是不是我的错觉还是其他什么原因,刚才我的iphone上忽然弹出一个窗口,说我已经很久没玩捕鱼达人了,然后系统就自动运行我手机上的捕鱼达人应用了。”如果在Android上,要么运行服务,要么挂开机启动,但这两种方式都太重了,一个普通游戏干这种事儿也很容易被认为是流氓行为。

这样看来在系统层面Android跑应用是非常自由的。游戏则较难从这种自由中获取足够好处。Android软件唯一要注意的其实是自律,不要滥用这些权限。编写iOS应用要求比较高,足够美观是一项基本要求,限制也比较多,不过如果活用通知也会出彩。

【编辑推荐】

  1. 当iOS游戏开发像做份沙拉那么简单
  2. 分析师:iPhone自身的优势让iOS有更好的发展势头
  3. 与iOS的较量 Android 4.0功能评测(图)
责任编辑:冰凝儿 来源: cnbeta
相关推荐

2012-02-14 09:40:00

HTML 5AndroidiOS

2011-09-23 10:14:05

开放操作系统Android

2016-01-04 09:24:51

混合云平台现代应用开发混合云开发

2010-07-15 11:54:56

FTTH

2010-07-13 16:15:49

XenServer5.6

2013-12-12 12:47:53

Hadoop 2.0开源大数据

2010-07-26 16:44:45

2013-01-29 10:40:26

云环境应用程序开发

2021-07-26 08:00:00

开发工具Flutter

2024-04-03 08:28:31

GolangPHP语言

2021-04-27 09:00:00

PythonIDE开发

2015-08-20 09:57:42

WiFiBOT模式PPP模式

2019-02-21 09:00:00

PythonGolang编程语言

2021-08-11 09:00:00

操作系统Linux网络安全

2018-02-01 15:03:32

商务办公笔记本游戏本

2018-10-17 12:34:36

灾难恢复云计算数据中心

2010-11-24 10:16:04

Office 365Google Apps

2023-10-06 23:46:00

PHPPythonWeb

2020-02-07 12:55:29

GolangPython人工智能

2021-04-21 07:31:01

ElasticSearMySQLCPU
点赞
收藏

51CTO技术栈公众号