GQueues 是一个在线任务管理器,之前只有一个 HTML5 版本。最近我完成了 GQueues for A
ndroid 和 GQueues for iPhone & iPad 的开发。虽然这两个应用的复杂程度不能和第一人称射
击游戏相提并论,但也绝不简单
– 为用户存储和管理数以千计的任务信息、支持多账户、提
供到
WEB 端的后台同步、复杂的过滤、排序和分组功能。通过这次的实践,我希望透过独特
的视角,分析和比较为这两个平台开发
GQueues 应用的过程。§
统计概况
Android App
iOS App
启动日期
Sept 21, 2012
Mar 2, 2013
第一个可测的 Beta 版本
Dec 22, 2012
June 10, 2013
应用发布日期
Jan 31, 2013
July 18, 2013
项目总耗时
4.25 months
4.5 months
Ramp Up Time
1 week
2 weeks
开发耗时
870 hours (approx)
960 hours (approx)
Beta 测试&Bugfix
34 days
38 days
Beta 测试人员人数
92 people
48 people
代码行数
26,981 lines
23,872 lines
应用大小
1.1 MB
3.5 MB
视频预览
下载
学习曲线
我已经写了
12 年的代码,但这是我写的第一个 Android 应用,也是我写的第一个偏向数据
处理的
iOS 应用(2010 年我做过两个 iOS 3 上的游戏,但那两个游戏主要只涉及一些动画
和蓝牙连接)。
我最后一次用 Java 是在研究生阶段,而我的 Objective-C 也仅限于那两个游
戏。所以对于这两个平台,我基本上可以算是从零开始。
简单讲,只需要花一半学习
iOS 的时间来学习 Android,我就能开始 Android 开发。对于
Android,我花了一周时间用来看书、跟着一些教程做一些测试应用,这些测试应用包含了
GQueues 将会用到的一些核心功能。做完这些,我基本上算是打好了为 GQueues 设计架构的
基础,同时也可以开始为这个项目写代码了。在接下来的一周我可以很轻松自如地基于
Android 做开发,而不再需要依赖某个资源去实现新特性了。