Yuguo.us

2013年中国开发者大会

Introduction

user

余果

全栈工程师,《Web全栈工程师的自我修养》作者。


Featured

活动

2013年中国开发者大会

Posted by 余果 on .

昨天有幸参加了在广州举办的2013年中国开发者大会,因为早上要从深圳出发,两小时的车程后才到达广州白云国际会议中心,所以上午的话题只能听到两个了,但是都非常有感悟。下午的话题分为6个主题在6个场馆分别举行,6个话题分别是HTML5、iOS、Android、Unity、Cocos2d-x、Flash,我比较感兴趣的是iOS和HTML5,所以下午听了3个iOS的话题之后去了HTML5会场,我就说说我的所见所闻吧。

中国开发者大会是由9tech社区、搜狐畅游、搜狗、51CTO、17173、开源中国社区、segmentfault联合主办,基本上媒体和社区居多,但是现场站台不限于媒体,还有一些APP厂商、游戏厂商、硬件厂商(黑莓),展台不多,二十来个的样子。等我们到达的时候已经没什么活动了的样子,都去听嘉宾分享了。

艾媒解读:移动互联网当前热点

上午我们到达会场的时候正好听到艾媒的这个分享,艾媒是专门分析移动数据的咨询公司,经常在官网上会发布一些不错的数据和报告,或者企业提供咨询服务。

今天分享的主要内容是移动互联网的一些方向,没有具体到某个应用或者分析,而是非常概括地指出了一些方向:

  • 医疗
  • 教育
  • 政府
  • ……

其实针对中国app store榜清一色的游戏排名,我们开发者都会希望在其他分类多出一些优秀的app,能改变游戏一枝独秀的情况吧。想想v2ex上有开发者晒自己的开发者账户的时候,如果不是游戏开发,下面总会有人说:“赞不是游戏开发”。不是说做游戏不好,而是如果在中国区如果不做游戏而还是能有不错的收入的话,是非常受高端用户欢迎的。当然如果能做出非常独特好玩的游戏,我觉得也是非常赞的,只是优秀游戏的比例太少了,无脑跟风的太多了。

题外话,推荐看部电源《独立游戏大电影》

关注用户体验,打磨优秀应用

Testlink云测试的CEO分享了这个话题,我开始还有点奇怪,为什么一个做云测试的公司的CEO会来讲用户体验的问题,这不应该是产品经理或者设计师考虑的么?听了他的分享,我开始理解他的观点,颇有点布道者的意思。

因为经常测试所有的android手机,他们发现很多用户,包括移动互联网的“原住民”生下来就会用手机,用的是299元5寸大屏的android手机,每月5元的GPRS流量套餐。而且这些用户在我们的付费用户中占据了很大的比例,所以需要非常谨慎地考虑他们的手机在运行我们的应用的时候的体验,这些体验包括:

  • 应用启动的速度
  • 应用耗电量
  • 应用耗流量

这是他推荐的最佳实践:

  • 总是用最差的android手机来测试自己的app
  • 不要申请不需要的权限,避免不必要的耗电量,净化android软件环境
  • 不要使用不必要的网络连接,少使用网络通信(除非是做即时通信app)

iOS分层架构设计

下午我们一行人分开去了不同场馆,有html5、Cocos2d-X、Android,我去了iOS,iOS分层架构设计是iOS会场下午的第一个主题。

关东升是移动开发专家,但他这个话题其实比较偏基础了。架构设计最主要的目标是减少耦合,细化开发角色。逻辑层、数据层、UI层可以分开运作。所以最基础的就是MVC架构,逻辑层不用管数据层是把数据存储在文件中还是数据库中,也不用管UI层如何显示数据。好处是可以分开测试每一个环节。

如果你想要分享一部分功能又不想开源,静态链接库是最好的选择。

静态链接库适用于:

1.你想将一部分以后都不会修改的代码打包,供其他项目使用

2.你想将一部分代码封装起来给别人用,又不愿别人看到你的实现方法

有兴趣的可以自行google下。

还有一个是工作空间(workspace)的概念。一般的某个应用单独新建一个 project 就可以了,然后把所有的程序文件都放在里面,这个可以满足大部分普通的需求,但是有时候,项目有可能要使用其他的项目文件,或者引入其他的静态库文件,这个时候 workspace 就派上用场了,workspace即可以单独管理多个项目,又可以通过配置,让各个项目相互依赖,如果不用workspace,以前的做法是如果用到其他项目的文件,要手动 copy 文件到当前的项目,在 workspace 里这个步骤不需要了。

iOS应用原形设计

赵大羽是移动平台交互设计总监,他分享的这个话题其实没有讲太多工具的使用,而是介绍了iOS设计的工作流和草图绘制方法。

独立开发者一般请不起设计师的话一般采用这样的工作流:首先用基本元素随笔搞搞,功能能用了,然后找个美工过来,说,给我整好看点,按钮整的让人有点击的欲望,图标要醒目……

赵大羽不推荐这样的工作流,因为设计的工作不仅是美化页面。所以要么让设计师从产品创意阶段就开始参与,要么自己作为独立开发者多学习一些设计知识。

在产品创意阶段,他推荐的方法是头脑风暴。在原型草图阶段,他认为简陋的草图能力反而很珍贵,因为拥有更多的可能性,就像表现主义一样。然后还分析了画草图的一些技术细节,比如线条要么交叉要么断开等。

他还分析了iOS6设计风格大变的原因:

  • 12年未变的设计风格,用户有点审美疲劳
  • 隐喻的设计风格无论是对于苹果还是app厂商,成本都太大,无法批量生产
  • 华丽的纹理细节和光影对于硬件的消耗比较大,不值得

所以iOS6变为更加简约和工业的设计风格,但是在细节处也有一些包豪斯解构主义的思路在里面。

小节

参加一次这样的会议也许不是性价比最高的学习方法,但偶尔去一下的话也能感受一下行业的脉搏,特别是参会者中还有一些广州本地的年轻学生。比较遗憾这次没有印名片就去了,也许下次考虑印一盒名片过去,哈哈。

user

余果

https://yuguo.us

全栈工程师,《Web全栈工程师的自我修养》作者。