1. 开发环境
在我接触iOS编程前,我已投身Java编程很长时间。我已适应那些令人望而生畏的编程IDE(即集成开发环境),如IntelliJ IDEA、 Eclipse或NetBeans。我个人偏好IntelliJ,不仅因为它具有非常丰富的功能组,还因为此工具非常重视这些功能。同maven/ant无缝隙整合,文件名用色码标记,快速而简便的代码重组……如今功能数量已不足以区分IDE,能够区分IDE的是“生产性功能”。
这就是为什么当我首次采用Xcode 3.x时,其落后程度令我颇惊讶。它给的感觉就像是在2000年的Visual C++ 6.0上编码。我没有开玩笑!此工具具备所有必要功能——能够编译、编辑,包含源代码管理,能够进行代码重组。但完全没有“生产性功能”!你得传输多个等级的菜单方能完成“SVN添加”;最糟糕的是,你无法判断文件是否添加,或者你只有等到点击菜单后才能知道!代码重组通常会改变错误文件。因此我们很难搜索到文件。虽然我已采用Xcode 1年多,现在重新回到Java/IntelliJ,我依然觉得非常自在——因为我需要的所有工具都近在手边。
相比Xcode 3.x,Xcode 4无疑是一大进步。从中我看到更多现代IDE的痕迹,其添加更多方便的功能。但总的来说,Xcode 4依然落后于其他现代Java IDE。据说,IntelliJ IDEA开发公司JetBrains目前正在制作一款名为AppCode的IDE,主要服务iPhone编程。听到此消息,我非常高兴——至少他们能够在此领域中创造些许竞争。
但另一方面,我也非常欣赏苹果让开发者免费利用整个开发包——但需要支付100美元会员费。开发包包含许多工具,例如Interface Builder和Instruments,这些工具非常强大,Java平台中的类似工具通常都要数百或数千美元。在此方面,iOS开发者非常幸运,能够享有此一体化开发包。
在此方面,我们很难判断谁更胜一筹。Java IDE更优质,但苹果提供更好的补充工具,在IDE方面更新很快。
2. App Store vs. Android Market
我最初基于iOS平台编制程序,因此我见证App Store应用的惊人发展过程。“App Store” 的诞生令所有人都受益匪浅——开发者现在可以在中心地带呈现自己的应用,覆盖全球上亿用户;用户只需投入99美分就能享用到顶尖的游戏/应用,这在App Store之前的时代我们完全无法想象。苹果在App Store所坚持的理念和执行方式是用户软件行业的一大进步。
谷歌在iOS App Store诞生后不久也推出自己的Android Market,从那以后Android应用的数量就快速增长。但从很多方面来看,谷歌Android Market依然落后于iOS App Store。
Android Market存在的主要问题是缺乏功能性,一个典型例子就是平台缺乏推广新应用的渠道。而在iOS App Store,新应用能够呈现于许多特殊类别中,从而吸引用户眼球(游戏邦注:例如“New and Noteworthy”、“What’s Hot”和“Staff Favorites”)。虽然这些分类不是特别重要,但它们能够创造额外机会,让优质新应用得以脱颖而出。若这些应用足够优秀,它们就会受到广泛传播。但在Android Market,应用发行后的唯一推广方式就是通过“Newly Released”类别。由于每天各类别中涌现的新应用成千上万,你的应用很快就会淹没其中,无论其质量如何。
所以在此方面,苹果无疑是赢家。
3. 基础设备
我这里的“基础设施”是指,App Store/Android Market或iTunesConnect/Publisher Console背后的流程/软件,这些服务器每天不停地运作,以跟进网站,更新数据。你看不到它们,但只要你变更应用(或发行新应用,或只是更新描述),你就会感觉到它们的存在。它们是隐居幕后的超能量。
不久前,我在App Store发行自己的《PenguinLinks 2》。这是个糟糕经历。这款免费游戏的发行非常顺利,但其相关“In-app Purchase”没有跟进,直到2周后才出现。于是,在游戏推出付费版本后,我决定周末进行免费促销。遗憾的是,在同周苹果针对33个国家添加了App Store服务。我所进行的价格调整并没有起到任何作用,直到周日早晨。最糟的是,游戏只是短暂地免费1小时,然后就变回原来的价格。显然整个发行过程遇到小故障。但这对我来说是场灾难:起初看到价格发生变化,我以为操作已顺利完成;所以我向许多网站和好友发送出促销邮件。1小时后,我收到许多邮件抱怨称游戏并非免费产品。
关于这点,我并没有怪苹果。我自己是后端开发者,我知道平台有时难免会出错。但就此发生机率来看,可以说,苹果支撑App Store和iTC的后端基础设施非常陈旧。想想看,你多久会遇到其他大型网站暂停运作数小时进行平台维护?相比其他网站,iTunes的运作速度是不是很缓慢?
目前App Store依然缺乏许多在我们看来理所当然的服务。若用户提交应用评论,Android Market会立即呈现;但App Store则要几小时后才会呈现。在Android Market的发行商控制台,你可以即时看到销售情况;但在App Store,有时到了隔天,我们还无法看到总销售数据。我不会将iAd报告同谷歌的adsense汇总进行比较——二者没有可比性。
将苹果和谷歌就此进行比较也许有些不公平。毕竟,谷歌是全球数一数二的技术公司,能够快速而高效地处理众多数据。多年的搜索和数据挖掘经验让谷歌能够轻松处理Android Market的这些数据。但对苹果来说,这是全新的领域。苹果也得清楚这点。他们目前正在创建新数据中心,聘请数据处理专家。我相信他们会越变越好,但就现在来说,谷歌显然更胜一筹。
那么究竟哪个手机平台更好呢?这实在很难判断。我喜欢这种局面,因为有竞争是件好事,是吧?
<!--EndFragment-->
<!--EndFragment-->
<!--EndFragment-->
相关推荐
App开发者日记:iOS App开发是什么样的?.docx
独立开发者:我为何抛弃IOS系统转而开发PC游戏?.pdf
【ios开发】IOS开发文档,帮着开发者学校IOS5,IOS开发文档,帮着开发者学校IOS5 (ios develop reference,help ios develop,ios develop reference,help ios develop)ios develop reference,help ios develop,...
游戏引擎移植者现身讲解:《在iOS平台上用Cocos2D做开发》 | iOS独立开发者 秦春林 | iOS DevCamp 议题简介:Cocos2d是iOS平台上著名的游戏引擎,它开源,结构简单清晰,功能强大,是个人或者中小型团队开发的首选...
iOS商城,也称为App Store,是苹果公司提供的应用程序商店,用户可以在其中浏览、购买和下载各种iOS应用程序、游戏、音乐、电影、书籍等内容。以下是关于iOS商城的一些重要信息: 1. 应用程序分类:iOS商城根据不同...
Delphi XE8跨平台开发让你使用一套代码完成iOS和Android移动应用开发。强大的控件支持,让你可以不用编写一句代码并在短短几分钟内完成数据库的读写 应用开发,开发效率得到充分提升,让编程不再是枯燥无味的工作。...
致WEB前端开发者:IE6-IE11兼容性问题列表及解决办法
cocos2d-x手机游戏开发:跨iOS、Android和沃Phone平台》共有...《cocos2d-x手机游戏开发:跨iOS、Android和沃Phone平台》适合所有想进入智能手机平台游戏领域的人士,包括在校大学生、游戏开发者和网络游戏公司的CTO等。
独立开发者回顾iOS和Mac游戏发行失败经历参考.pdf
Android和App开发者账号申请.pdfAndroid和App开发者账号申请.pdfAndroid和App开发者账号申请.pdfAndroid和App开发者账号申请.pdfAndroid和App开发者账号申请.pdfAndroid和App开发者账号申请.pdfAndroid和App开发者...
演讲包括2008年-2011年中国团队在全球取得的总体成绩;...Android、iOS和WP7市场发展状态的总结与2012年的预测;中国团队成功经验分享;中国移动互联网游戏市场的机遇与问题;2012年全球移动游戏市场的环境变化与对策。
IOS开发者账号区别IOS开发者账号区别IOS开发者账号区别
TUP 第三期移动开发者沙龙活动:Android与Bada实战 现场实录 讲师及演讲主题 栾跃(Bill Luan):Android操作系统、应用开发框架及商场介绍 刘昌皓 (Ken Liu):Android应用开发图形界面设计模式 何子艺:移动应用商店...
一本基本的入门书籍 本书共有12 章,以跨平台的手机游戏开发为主线,围绕着cocos2d-x 引擎,由浅入深地讲解了智能手机的游戏开发过程、跨平台游戏引擎的原理、跨...cocos2d-x手机游戏开发:跨iOS、Android和沃Phone平台
CMDN CLUB#15期:iOS即时语音聊天技术实践
全球首款同时支持Android和iOS设备的黑盒测试的自动化工具,为移动开发者提供基于批量终端的功能测试、脚本录制回放以及测试记录的功能 快速交付 支持在移动终端设备上记录操作行为、生成脚本文件,在终端设备上...
Unity游戏引擎向iOS与Android开发者免费.pdf
flex、flash及air等ios开发证书(P12格式) 压缩包内含两个文件: ios.p12(ios开发证书) mobileprovision.mobileprovision(配置文件) 用该证书及对应配置文件可以免99刀的Apple developer费用,编译出的ipa...