设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 IT综合资讯 查看内容

iOS与Android开发之比较

2013-11-7 10:42| 发布者: joejoe0332| 查看: 3279| 评论: 0|原作者: Abel Avram|来自: InfoQ

摘要:   近日,GQueues(集成了数个Google服务的在线任务管理器)的创始人与开发者Cameron Henneke将其应用的HTML5移动版本移植到了iOS与Android上,他记录了在这两个平台上的开发工作量并在博客上对结果进行了比较。下 ...

  近日,GQueues(集成了数个Google服务的在线任务管理器)的创始人与开发者Cameron Henneke将其应用的HTML5移动版本移植到了iOS与Android上,他记录了在这两个平台上的开发工作量并在博客上对结果进行了比较。下面的内容摘取自Henneke的调查结果,并从InfoQ的访谈中摘录了部分内容。


  之前的经验


  虽然在软件开发方面已经有超过12年的经验,不过Henneke说他对iOS与Android却没什么经验,从他的角度来看,这两个平台对他来说处于同一个水平之上:

在开始开发这个应用时,我完全是个Android新手,甚至在这个项目之前我都没有在电脑上安装过SDK。同样,我在iOS上也 是个十足的新手。我在2010年那阵儿曾创建过两个简单的iPhone游戏,不过他们的复杂性无法与GQueues应用相提并论,并且使用的APIs也完 全不同。从那之后我就再没碰过iOS开发,直到今年3月开始GQueues项目为止。


  开发


Android

  • 一周的时间用来看书、学习教程以及创建测试应用。
  • 一周的时间用来完成最初的设计阶段。
  • 开始实际的编码工作,这花费了大约870小时。

iOS


  总的来看,Henneke在iOS上的学习时间是Android上的两倍。


  关于学习资料,Henneke觉得Android文档的质量要高于iOS的。Android的开源特性也有很大的好处,他可以阅读代码并从中学习。关于iOS文档,他说到:

虽然iOS文档的扩散速度很快,不过由于iOS 5到iOS 6有很多重大的变化(比如说自动引用计数的引入),因此不少内容都过时了。很多代码示例(包括Apple官方示例)以及解决问题的方式都不太准确,我们应该使用更新的方法进行处理。这种筛选花费了我不少时间。


  虽然Android开发要对“之前HTML 5移动Web应用所用的后端服务器同步代码”进行完全的重写,但是相比于iOS,Henneke为Android编写同样应用所需的时间减少了10%。下表展示了总体的开发统计:

 

Android

iOS

开始时间

2012.9.21

2013.3.2

Beta版测试时间

2012.12.22

2013.6.10

应用发布时间

2013.1.31

2013.7.18

项目总时间

4.25个月

4.5个月

等待时间

1周

2周

开发时间

870小时(近似值)

960小时(近似值)

Beta测试与修复时间

34天

38天

Beta测试者数量

92人

48人

代码行数

26,981行

23,872行

应用下载大小

1.1 MB

3.5 MB


  工具

  虽然从个人角度来说更喜欢Vim,不过Henneke还是记录了项目中所使用的如下一些工具的情况:

  • 在Eclipse中的搜索速度相当慢且繁琐。
  • Xcode Organizer中的文档搜索速度让人无法忍受。后来他发现了提升搜索速度的方法。
  • Eclipse中根据日志标签进行过滤(集成Android插件中的logcat)的特性非常棒。
  • 两个IDE中的代码完成功能都很不错。
  • Xcode中的Interface Builder没什么用。
  • Xcode Instruments在“分析、度量与调试”方面的用处非常大。
  • Android模拟器用起来非常浪费时间(这么慢的速度简直就是个笑话)。在开发期间,我总是将应用部署到真实的Android设备上进行测试,速度会快不少。
  • iOS模拟器“速度非常快,使开发更具效率。对于新代码来说,我会在模拟器上进行测试,只在代码成型后才会在真实设备上进行测试”。
  • 对于Android来说,我会对应用所支持的每个Android版本进行测试(除了Gingerbread),然后根据Beta版测试者的反馈来了解设备覆盖率。
  • 对于iOS来说,他使用了应用“所支持的最老与最新的设备进行测试”。


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部