CMDN Club 17期:移动互联网与应用开发的数据价值
发表于 2012-04-11 11:53:50

编者按:

CMDN移动开发者俱乐部,这个平台在去年下半年上线,主要是针对移动开发者做线上交流和线下的活动,从去年7月份开始,基本上每月都会有一些移动开发者的交流活动,到现在已经有10几期将近20期,今年也计划有30场,在各地都有。大家可以通过网站也可以加入平台获得活动的最新信息。

CMDN Club第17期厦门站技术沙龙活动于4月7日举行。现场的演讲嘉宾为:友盟的CEO——蒋凡,厦门同步网络CEO——熊俊,英睿信息技术总监——傅雪峰,以及比邻CEO——刘进龙。几位讲师主要是通过不同的方面对现在大致的趋势进行演讲,之后讲师与到场的专家就现在大家关注的热门话题进行探讨,最后环节有微软手机的试玩,同时微软还为到场人员准备了一份蛋糕。

图:活动开场 切蛋糕小仪式

厦门同步网络CEO熊俊:从数据看iOS移动应用开发

熊俊列举了一些来自iTunes的数据:去年4月iOS设备在中国的数量是1000万台,而今年4月,估算中国的iOS设备数量是2500万台,一年时间差不多涨了1500万。从07年iPhone发布到2011年,这几年iOS设备总共不过1000万,现在却涨了1500万,这是很庞大的数字。

2011年4月,iPhone在iOS设备中所占比例为70%,其增长速度也远远大于iPad和iPod touch。

iPod touch的变化是最为细微的,iPad中绝大部分为iPad2,还有一部分是The new iPad。

图:厦门同步网络CEO熊俊对于App Store排名机制的一些猜想

从09年3G牌照发放,10年开始布局移动互联网,现在应用的分步情况是:16%是游戏,书籍是15%,娱乐是10%,教育是8%。

为什么教育类应用有8%这么多呢?因为书籍很好做,但一个阅读器有有一本书,并不意味着受众范围很大。经过一年市场变化,侧重还是在游戏上,整个运用数量上升这么多,但也没有大幅变化,教育类有一个适度增长。游戏类和教育类保持了巨大的量。如果上面的应用现在五六十万款的App Store,如果按数倍划分,有70%的应用都是为iPhone而写的。剩下的23%还是为iPad,现在iPad的市场相对小众,开发者在上面投入的精力也相对比较少。

游戏的情况则是:目前免费游戏中智力游戏最多,智力游戏、街机游戏、儿童游戏中的收费游戏多为儿童游戏,其次才是智力游戏和街机游戏。未来一年免费应用所占比例一定会增加,因为开发者必须要面对中国的情况,就是用户的使用习惯和方式。你的收费方式在这里做必须找到合适的市场切入点和了解用户行为。经过一年的发展免费应用上升了10个百分比,整个付费应用的占比开始收缩。

苹果前段时间调整了排行榜算法,原因是国内刷榜的人特别多。而苹果本次榜单的调整降低了每日新增的权重,另外总排行榜的计算方式和分类排行榜的计算方式有所不同,还有实用性工具上升了,这跟用户的使用时间和频度有关系,工具的使用频度远大于其他应用的使用频度,应用留存率,几安装后删除或者卸载有一定关系。网络上还有其他猜想,App Store排名推荐新规正式生效,游戏类应用首当其冲,多个知名互联网公司应用排名大幅滑落。

友盟CEO蒋凡:移动互联网时代的数据价值

蒋凡为大家介绍了移动互联网的发展概况:去年年初国内的智能手机数量大约是2千万部,其中1千万是iPhone和iPad,另外1千万是Android用户。去年年底智能手机数量达到9千万部,iPhone数量为2千万部,iPad也接近600万部,数据增长率为450%。从高端用户逐渐渗透到主流的互联网用户。整个互联网的增长速度比PC增长更快,经过4年发展,移动互联网达到这个数字只用了2年时间,乐观估计,今年iPad和智能手机的总量将接近2亿部,从而真正实现主流化的渗透。

价格是中国能否实现主流化的很重要的因素和很明显的趋势,相信今年1000元以下的手机会爆发。在中端和高端市场占据了手机的大部分市场份额。按照用户普及化的特征,在过去一年国产手机的品牌逐渐占据了很大的市场份额,Android平台进到中国是HTC、三星支撑的市场,去年中兴、华为这些国产品牌也迅速的扩张了市场份额,去年达到25%的市场占有率。今年是整个互联网手机进入了抢占市场份额的时机。也代表中国消费者也关注一些国内的品牌。

第三从地域上看,目前一半的智能手机用户还是集中在一线城市,大概在上海这样的大城市15个人中就有8、9人有iOS设备,现在这个数据也有更大的提升。和一线城市相比,中国二三线城市的增长速度远远高于一线城市,这也说明整个终端在二三线城市的快速普及,更代表一个新的机遇。

相比去年的ipone用户已经接近更高端的层次,与此同时Android逐渐与越来越多的用户重合,新市场中的变化也是由此而来。整个用户群从高端用户到小众用户甚至到低端的用户,会产生很多的产品和商业机会。我们对比了使用iPad和iPhone的用户行为习惯,24小时内用户倾向于晚上使用iPad,白天使用iPhone。倾向于周末使用iPad的用户,平常使用iPhone也会多一点。对于高端用户来说:平板电脑和手机互补,交替使用不仅仅是一个行为习惯问题,更是未来的移动互联网概念,将来甚至更多的取决于移动设备的使用。

图:友盟CEO蒋凡重点分析几类应用的数据表现

2010年,Android和iOS在中国刚刚爆发的第一年,出现了很多相同特性的工具性应用,直至去年应用垂直化都是是非常明显的现象。一个新的平台出来首先能用,然后是用户对工具性的需求,到后期是娱乐化为主,最后可能是消费者市场为主的需求。在这个过程中,移动互联网发展速度超过互联网演化的进程。首先是电商,现在手机成为一个稳定性很高的商务平台。一是大多数商务公司都出了自己的客户端;第二是美丽说、蘑菇街等很多导购性质,建在电商之上的服务,另外旅游也是比较明显,去年航班、酒店也都出现了明显的上升趋势,同类的用户使用率也翻一倍;第三是本地生活类,之前可能只有点评,之后优惠券产品的出现,也证明去年在领用在垂直领域爆发的趋势。

去年年底我们做了一项调查——《关于开发者如何获得收入渠道》。在Android市场上,有60%开发者靠广告赚钱,而iOS上的比例只占33%,但Android上的下载量低于10%,还有30%的开发者没有收入。Android更多来源于广告,iOS更多是来自付费下载。大概有15%的开发者认为他们过去一年收入增长了50%。

Android开发更多是以个人为组,而iOS更多是团队运作。去年有很多开发团队从个人慢慢转向职业开发,大部分变成专业的开发团队,甚至部分开始公司化运营。

关于数据分析:第一是技术层面的稳定性,从旧层面提升产品的质量。第二是产品层面,了解到用户的使用行为,改进产品,了解用户的需求。第三运营也就是市场推广,用最低的成本达到最好的效果 ,主要看推的用户的质量。最后是营收,通过数据衡量营收效果。数据在四个层面都可以融入到,产品从技术研发到产品改进到市场运营到最后的商业化。

在中国开发者和海外开发者最大的差别就是渠道,国外就是App Store或者是亚马逊完成推广,在国内就是Android生产体系,最核心的运营就是渠道,从渠道的效果分析和率选和投入,最后量化做判断。

数据分析对应用的重要性,其实从技术稳定性开始运用程序,到产品体验的优化,到后续的推广运营,一直到最后如何变现,优化转化率,所有这些都是非常专业,需要有量化的方法。做专业的开发者一定要重视数据化的运营,这是中国开发者在市场上胜出的最重要的一点。

本地化从餐饮到娱乐都有很多不同的需求,最核心的一点就是不用想多大,只需要从小的需求开始。最重要是找明确的目标,产品定位,解决什么问题,用户有什么预期,通过一些数据的方式优化你的产品,呈现的产品还是产品体验,最后是迭代式的优化达到你的目标。

#p#副标题#e#

英睿信息技术总监傅雪峰:Android开发的单元测试

单元测试是开发者编写的一小段代码。用于被检测代码的一个很小,很明确的功能是否正确。通常来讲单元测试是用于判断特定条件下的函数行为,这是和第二点对应,一是强调明确,一是强调小。TDD是单元测试的极致,简单来讲是先写单元测试,再让程序和代码通过单元测试达到设计上也好,或者是业务上的需求。

做项目会强调迭代,或是渐进式开发,应该对代码进行重构或者优化,重构完之后再进入下一轮,接着先写代码不断的演进。TDD首先是通过测试失败,之后下代码再重构通过绿色状态,不是为了让代码更加优秀,让架构更合理的情况下做重构,而导致之前的业务没办法正常的工作,是要保证后面两个阶段通过单元测试。单元测试是作为整个项目的机械,或者是建设上基准线。

为什么做单元测试?在软件开发过程中有哪些阶段或哪些过程?做项目,做开发在整个开发过程中有哪些阶段?CCO、概要设计,详细设计,编码,单元测试,集成测试。软件开发有两个阶段,一个不断制造Bug的过程,一个是不断修复Bug,在设计市场上一样有Bug。

单元测试的优点:首先通过单元测试尽可能尽早发现缺陷,以减少维护成本。单元测试有助于加深对需求的理解,尤其在TDD模式会比较突出。可以让第三方快速的理解接口的用法或者是设计思路,越高的测试覆盖率,发现潜在缺陷的几率越高。

图:傅雪峰分享他和团队在Android开发实践中的心得

Android的测试框架,是集成开发环境的一部分,从架构上可以帮助开发商测试应用程序各个层次的各个方面,可以测试业务逻辑,可以测试界面,也可以测试更深层次的,比如数据库。Android测试框架提供了强大的实用的工具集。

Android测试套件的特性是基于JUnit,可以访问Android系统对象,提供Instrumentation框架可以控制和测试应用程序。测试框架与Adt集成,同时为其他IDE提供命令行工具。Android需要独立的项目做,和生产代码是相独立。测试程序的包名为:应用程序包+“.test”。使用Instru运行测试,尽可能地使用工具自动创建测试项目。

Instrumentation测试指令/装置,是在Android系统中的一系列控制方法,可以独立于应用程序,控制Android组件的生命周期。可以控制Android如何加载应用程序,测试项目与测试是在同个进程中。测试基类,是不能使用Instrumentation框架,提供访问对象。

持续开发过程中,团队更多是基于Robotium,是另一种通过Instrumentation  Test来完成Android交互式测试。它横矿多个Tct,支持功能测试,系统测试和接收测试。Android-Mock是一个Mock框架,能够mock上的接口和类。Rbolectric运行测试于普通的工作站,它并依赖于Android提供的测试框架

lesspainful提供了一个多设备平台自动化测试的服务,根据不同设备环境,自动执行测试并生成报告,支持HTC、LG……左侧是单元测试,右侧是出来的具体化的效果,实际上整个过程是做自动化的测试。开发人员在调试时,要看效果是通过刷新页面。

但是作为Android开发,或者是iOS非网页项目开发时,要测试一个功能只能一步步往前点,这块的开发成本和代价非常高,必须一步一步往下点。单元测试强调的是一个自动化测试,或者是自动化测试的范围。

如何在代码的手段通过单元测试的异同性和可写性?比如代码上无法保证,用什么方式保证呢?做应用程序,强调接口应用装置。Android开发也一样。在使用过程中借鉴一栏注入,可以在单元测试代码这部分将模拟的想法将数据传进来,接着将重点放在界面本身的展现,同样要对数据库操作,也会提供相应的东西。Android本身提供了某一部分功能的MOK,可以看ABI的调用。

移动开发本身强调短小、精干、快速反应,第一个人数相对少,要求每个团队成员所具备的技能是跨职能。在做项目的时候,每个成员都会PS,都会割图,不要求会画图,但是在UI原稿送过来后,美工不可能想得很详细。如果都要依赖UI处理好,那整个沟通和响应过程非常的漫长,这在时间上的成本太高了。

最后傅雪峰说:“在我们项目中,更多是敏捷开发用在里面。首先是单元测试,我们更倾向TDD,并不是事后补单元测试,另外会配合CI,CI中有一个非常好的功能,过去在很多程序员在修复Bug,因为修复一个Bug而产品很多的Bug,因为改的这部分会产生其他新的Bug,做全路径的测试,会发现新产生的Bug。”

#p#副标题#e#

比邻CEO刘进龙:移动产品设计理念

图:比邻CEO刘进龙谈移动产品设计的一些感悟

刘进龙对移动产品设计的感悟列了下面五个方面:

第一个方面,清晰准确的产品定位。在做任何一个产品和服务时,都需要有非常清晰的产品定位,但在移动端所有产品都是客户端,包括手机屏幕的限制,那定位就更高了。首先在移动端做框架、流程、布局和主功能设计方面有很大的统一性,另外准确的产品定位作为领先竞争对手的基础。

现在用户的需求非常个性化,包括在手机端,每个App用户解决需求的都非常微小,尤其做个人开发,或者是团队刚起步做一个产品的时候,做小和做准是非常关键的。最开始做和做大过程中,一定有清晰准确的定位,只有围绕方面的展开,所有功能才能聚集到几个点上。

第二个方面,简单高效的产品设计。简单和高效的设计会让整个产品的用户体验和用户对这个产品学习理解非常的容易。从整个设计来讲,尤其是用户第一次使用产品的时候,移动端用户不会花10几秒停留在当前页面,假如在这个过程中觉得很烦琐,那就擦肩而过了。用户直观体验非常重要,还有一个产品在不同阶段突出点最好也不一样。

第三个,聚焦产品核心,突显主要功能。对产品要有一个相对清晰的认识,产品核心是什么?主轴是什么?主要想解决什么样的矛盾?围绕核心才能进行整个产品功能的设置。要做到100%后,再做锦上添花的功能。这对开发人员来讲前期是非常大的考验,能否抑制住,至少抓半年到1年时间。

第四,控制分支数目,并保持相似性。对于用户来讲,在手机App中停留无非是几分钟,这个时间段如果设计太复杂,那就肯定不会成为你的客户。设计产品时保证让每个界面视觉效果和操作功能和信息交互全部能够很好的统一,让用户在使用第一个界面的时候后,也能轻易操作所有的界面。这样的产品,相信用户使用会非常的方便及愉快。

第五,关注新技术应用。现在在手机端新技术应用非常多,有趣的应用也非常多,真正革命的产品没有了,但不代表革命性的产品在未来不会出现。如今也有越来越多的应用用来解决用户需求,不久肯定有新的功能出现。很多新技术的功能和需求非常快,怎么简便的来体现呢?毫无疑问要将新技术引入到产品中。

作为开发者,你不应该错过!

移动开发者俱乐部(CMDN Club)是全球最大中文IT社区CSDN专门为移动开发者打造的实名邀请制网络平台,是移动开发者线上交流和线下活动的专属社区。

同时欢迎关注CSDN移动频道的官方微博@CSDN移动;加入移动开发者交流QQ群:149841439;加入移动开发者Google讨论组,共同关注与探讨移动互联网资讯与热点话题。

本文为CSDN原创,未经授权或允许,不得转载。

责任编辑:何清颖

CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
微博关注
【免责声明:CSDN本栏目发布信息,目的在于传播更多信息,丰富网络文化,稿件仅代表作者个人观点,与CSDN无关。其原创性以及文中陈述文字和文字内容未经本网证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本网不做任何保证或者承诺,请读者仅作参考,并请自行核实相关内容。您若对该稿件有任何怀疑或质疑,请立即与CSDN联系,我们将迅速给您回应并做处理。】