background image

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

视频预览

GQueues for Android Video

§

GQueues for iOS Video

§

下载

 

§

§

 

§

§

学习曲线

我已经写了

12 年的代码,但这是我写的第一个 Android 应用,也是我写的第一个偏向数据

处理的

iOS 应用(2010 年我做过两个 iOS 3 上的游戏,但那两个游戏主要只涉及一些动画

和蓝牙连接)。

 我最后一次用 Java 是在研究生阶段,而我的 Objective-C 也仅限于那两个游

戏。所以对于这两个平台,我基本上可以算是从零开始。

简单讲,只需要花一半学习

iOS 的时间来学习 Android,我就能开始 Android 开发。对于

Android,我花了一周时间用来看书、跟着一些教程做一些测试应用,这些测试应用包含了
GQueues 将会用到的一些核心功能。做完这些,我基本上算是打好了为 GQueues 设计架构的
基础,同时也可以开始为这个项目写代码了。在接下来的一周我可以很轻松自如地基于
Android 做开发,而不再需要依赖某个资源去实现新特性了。