欢迎访问 如意编程网!

如意编程网

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

记,2013中国开发者大会(移动和游戏)

发布时间:2024/5/15 编程问答 1 豆豆
如意编程网 收集整理的这篇文章主要介绍了 记,2013中国开发者大会(移动和游戏) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

 

先来个总会场照

         呼呼,二楼第一排视角……

 

         什么是CDCChina Developers Conference,中国开发者大会

 

开始正文

         628日,当我正埋着头敲代码的时候,群里面冒出一条信息“明天谁去想去参加广州开发者大会”,并给了一个链接:http://cdc.9ria.com/2013gz/report.html9tech),我想了想,去体验下吧,见识见识。

         通过链接,我们可以知道本次大会将立足于游戏和移动两大行业开设六大主题:HTML5IOSAndroidUnityCocos2d-xFlash。近40位国内顶尖技术嘉宾组成的豪华讲师,可谓“百花齐放,百家争鸣”。大会时间是两天(6月29到月30),我只去一天,怎么选课呢?所要讲的六大主题刚好…刚好…我都不会,40多位讲师刚好…刚好…我也一个不认识(好吧,我是山里的孩子)!!!银啊,我是去打酱油的!感受为主。本次选课浏览了所有主题标题后以架构为主选了下面的课。

=================================(全部课表在此)======================================

时间(6月29日)

作者

主题

13:00-13:50

关东升

iOS(松耦合的分层架构设计)iOS分层架构设计

13:00-13:50

高焕堂

Android以架构设计和敏捷过程支持大型Android开发项目

 

13:50-14:40

赵大羽

iOS应用原形设计

 

 

 

14:40-15:30

秀野堂主

HTML5游戏架构思考

14:40-15:30

熊长青

iOS(通用)社交型App架构设计

 

15:30-16:20

钟文昌

Android时代的趋势探讨

15:30-16:20

郑明辉

unityPCMobileunity开发经验分享

 

16:40-17:30

唐俊开

Mobile Web上你未尝试过的HTML5

16:20-17:10

陈川

游戏开发当中的启发式路径搜索算法

1.   上午所有开发者都聚集在总会场,由韩磊、陈睿、张毅、许斌(未上场,可能由于演讲时间安排不够)、王军给我们将技术之外的武功:创业、个人经历、用户体验、智能移动互联网的热点和机会、如何营销、如何推广等等……具体我们还是通过视频进行个人体会吧,这都是观念上的对象,不可言传,只可意会(单纯的奥),后续我会在文章最后补充这次CDC大会视频,敬请关注。

2.         下午,我便按照上面的课表开始游走各个会场。我有选时间相同课是因为我怕听不懂,还有个跳课选择……下面我就以我参加过的课结合网上一些资料做个小分享(上面表格中划掉的课是后面没有参加的)……

 

主题:IOS分层架构设计

PPT下载:iOS分层架构设计.keymac下的ppt,我专门找人帮我转存了一份windows下的pptiOS分层架构设计.ppt

作者:关东升

博客:http://blog.csdn.net/tonny_guan/article

职位:移动开发专家

简介:国内知名IOS技术作家,IOS技术顾问,高级培训讲师,移动开发专家。精通IOSAndroidWindows Phone 7 及培训行业经验。

演讲内容:

         前半部分内容不知道讲了啥,吃完饭回来就130了。我进场荧幕上是从这幅图开始的,不知是是第几幅图了……

 

         呼呼,我从讲师的博客和下载到的ppt中找到了他之前可能讲的内容:

         我们往往称JavaEE.Net 开发的产品为“系统”,而移动平台(主要是:AndroidiOSWindow Phone)开发的产品为“应用”。“系统”比较复杂,需要架构设计,而“应用”相对比较简单,这是不是意味着我们不需要考虑架构问题呢?

我们首先了解一下企业级系统架构设计。软件设计的原则是提高软件系统的“可复用性”和“可扩展性”,系统架构设计采用层次划分方式,这些层次之间是松耦合的,层次的内部是高内聚的。降低耦合是软件设计的目标,而降低耦合度可以细化开发角色,提高开发效率。设计出低耦合的系统,就意味着我们的系统具有“可复用性”和“可扩展性”。比如:Android系统最头痛问题是多种不同屏幕尺寸适配问题,采用松耦合分层架构设计我们只需要修改少量代码就可以很快适配不同的屏幕尺寸了。

 

接下来看到的图既是移动平台的分层架构设计:

 

表示层所使用的UIKit Framework正是由视图、控制器、控件和事件处理等内容构成,再结合业务逻辑层,数据持久层,信息系统层。这不正是目前.NET 互联网开发中大量使用的MVC+分层架构么?天下架构,殊途同归啊。归向:健壮性、扩展性、复用性、兼容性、可移植性、高效性……

并给我们介绍了IOS平台分层的3种模式:基于同一工程的分层、基于一个工作空间不同工程的分层和静态链接库分层。(这些术语够专业吧,.NET工程师表示看不懂,不过没关系,下面会有代码文件组织截图)

并为我们详细讲解了“基于同一工程的分层”,先来看工程截图:

 

         我们清晰可以看到本工程由三层构建:

1)         PresentationLayer是放置的表示层相关类,由Controller对请求进行接入。

2)         BusinessLogicLayer是放置的业务逻辑层的相关类。

3)         PersistenceLayer是放置持久层相关类,由dao(数据访问对象)domain(领域模型)组成。

 

 

额外小知识:

1)         DTO:数据传输对象(Data Transfer Object)的缩写,又叫VO,是数据传输对象,一般层与层之间的通信都是转换成对应的VO然后进行传递

2)         DA