≥、
o
编者按:20年,移动基础设施走向成熟,各种技术百花齐放,各种应用应运而生。正因如此,本刊新设移动专栏,希望09为相关应用开发者提供专门的园地。如果您或您身边的朋友,正在为移动应用而努力,《
程序员》将为您提供展示的空间与平台。欢迎与本刊联系eirsnntdt@cd.e。o
o
(二=[
U
卜
昏:豆瓣网装进口袋旦把
——eebl团队开发豆瓣网Anri客户端全记录0M0iedod
《
随
是eeobn我们给它起了一个很好的中文名字一一oDua,
看好并选择Anridod的理由非常简单,也非常正常。和
让人烦躁的Smbn书认证不同,和利欲熏心要靠
系统yi证a赚钱的微软也不同,和只顾自己玩得爽不管开发者死活的ihnPoe更不同。Adod是
免费的,就像免费啤酒一样;nriAdod开源的,其遵循ApceLcne开源协议。因为nri是ahise免费,其获得大量的厂商和用户,因为开源,我们可以放心
伊豆。
需求分析,市场调查
伊豆的产生,并非只是闭门造车的创意。在开发伊豆的时候,团队做过详细的用户调查。我们通过豆瓣的邮件工具给10用户发邮件来询问他们最近
常用的功能。可喜0位
以后不会像某系统一样出现多少漏洞,同时因为开源和在网
的是我们最后收到了6封用户的回执邮件。在这些邮件中1我们对用户的需要的功能做了统计。用户的需求可谓是多种多样,大家恨不得将豆瓣所有的功能都能实现。为了尽快给用户一个直接的体验,同时也为了遵从我们快速建设原型的敏捷开发原则,我们在第一版选择实现了最常用的
三个功能,分别是:
上提供的简单易用的SK工具包。D
你可以想像以后会有多少应用
软件将会出现在Anridod手机之上吗?你或许已经在感慨苹果提供的大量应用程
序和其神话般的1O亿下载量,这其实没什么值得炫耀的,
Adod来的不仅仅是一个手机操作系统,而是一个强大nri带的第三方开发者社区和一条完整的商业模式,而现在,还只是刚刚起步,在Anri手机之上将获得无限的可能,早踏dod入这个领域半步,领先其他人的就不止一点点。团队成立伊始,我们分析外界大环境,综合考虑团队的
106程序员
?用户登录
?获取”友邻广播”?发送“说”我
这些功能有点类似于国外的Ttrwi或者国内的饭否。te
马未动,
设计现行
在确定我们将要开发的功能之后,eeoioMble伊豆开发组的三人马上进行了头脑风暴和纸上快速原型。我们鼓励个人都提出自己的
方案和想法,然后用最短的时间集体讨
,
的Elscie工具。应该说,搭建开发环境是比较简单的,如p果已经配置好Els开发传统Jvciepaa的开发环境的话,只需要安装插件AD,并且在ElsTcpe里边配置SK的位置即iD可,这里不再赘述。大家可以参照我们的Adodnri开发社区
ht:wt/ww.oaddcm,在这里可以查阅到大量的相关p/eenmi.o资料。
最后达成共识。经过一个小时的集体讨论,我们不但制
出了豆瓣客户端的用户交互逻辑,并且在两张A4纸上画了豆瓣客户端的原型。原型包括一下几个内容:
?用户操作与页面跳转逻辑?功能在界面上的表现
?写代码前的程序架构
麻雀虽小,五脏俱全。在eebl队内部我们极力oMoie团
反对没有经过详细思考和架构的程序编码。我们推崇先用总实现时间的五分之一来进行程序的架构和设计。也就是说,
程序主要包括四个
?基本的布局和Ul设计面。第一个界面是欢
界面,在欢迎界面提示用户如何进行
一
如果程序是1天可以全部实现,那我们会用12的时间进O.天行架构和设计。我们的开发经验表明,只有经过充分的开发前设计,最后的重构
工作量才会最少。重构和返工是无法避
免的,但是良好的开发习惯和流程可以减少重构和返工的时间成本。
豆瓣A]s.Pvr
步的操作。由于
用的是ouh授权协at
,
所有的授权操作是
Anri浏览器中dod的行的。在进行授权成后页面从浏览器跳回
伊