• 聚焦技术实战!MDCC 2016 移动开发者大会盛大开幕

    9 月 23 日 - 24日,“MDCC 2016 移动开发者大会• 中国”(Mobile Developer Conference China 2016,简称 MDCC 2016)在北京• 国家会议中心隆重召开。本次大会由全球最大中文 IT 社区 CSDN 和中国最具关注度的全方位创业平台创新工场联合主办,以移动领域热点技术+典型应用案例实战为主的内容主旨,邀请国内外顶尖技术大牛、业界领袖,在实战经验中剖析技术方案与趋势,共同致力于推动中国移动互联网生态系统的成长。
      在全体大会上,CSDN & 极客帮创始人蒋涛分享“从移动时代走向 AIR 智能时代”的主题演讲,深度剖析移动时代最新趋势;微软亚洲工程院院长刘震介绍最前沿的智能应用;京东技术副总裁赵一鸿以飞速发展的移动时代为背景,在探索电商技术的过程中分享第一手经验;图灵机器人 CEO 俞志晨与参会者共论开发智能机器人的最佳实践方案;360 智能家居总裁、360 车联网 CEO 邓邱伟深刻解读“智能硬件设计及关键实现技术”。
      另外大会特设移动直播技术、跨平台开发、人工智能与机器人、物联网开发、信息无障碍五大技术论坛,以及 Android 开发、iOS 开发、产品与设计、VR 开发者、硬件产品开发五大峰会。力邀一线技术专家,议题更是围绕应用、游戏、硬件开发中的痛点与经验展开,深度解析行业发展现状,分享他们的解决之道,内容丰富,总有一款适合你。[详细]

图文实录

  • 9月23日
  • 9月24日
  • 17:00【iOS开发峰会】腾讯微信支付高级安全工程师马松松发表《安全那些事儿》主题演讲。马松松表示,网络时代的信息安全, 归根到底是人的安全意识和安全能力。对于开发者来说,提升安全意识和安全能力做到层层防御至关重要。安全结果只有0和1,不管前台还是后台。而根据国内外安全报告,已被发现的Accessibility滥用情况主要归类为三类情况:恶意安装、广告干扰和窃取信 息。并建议用户的密码及敏感信息(包括身份证号、信用卡卡号、CVV2码等)不能保存在客户端,建议大家进行加密存储,而密钥最好是跟用户ID有关联或者是设备ID,防止被猜到。

  • 17:00【VR开发者峰会】元代码和 Strong VR创始人 卢达烨(Nada)主持了此次圆桌论坛,他向4位VR专家提出了一个问题:“如果资源无限使用,你们认为VR大作的技术、设计层面上难点在哪? VR电影和游戏有趋同性,这个也许是未来的一个趋势。” 上海渲图信息科技有限公司技术总监 张乾表示,“我们之前有console、端游的开发经验,但这些经验在VR中都是不适合的,必须当成新的内容去面对。” 钛核网络 CEO 张弢认为,“小的、分钟的大作还是有可能的,我们可以做的一款比一款更大。如今,设计门槛要远高于技术,传统游戏经验如何嫁接,很难把握,同质化严重。一点一点的做大更现实,单次游戏时间增长是我们每款游戏做大的目标。有小游戏往大作上靠,多次游戏比较稳妥。我们在找VR行业关键点。” “VR眼镜比穹幕更好,也许影视方面会突破技术、设计的局限出现大作。像Unity放的那个类似《虚拟世界》的游戏,也是一个大作的方向。电商方面,VR购物也是一个大作的方向。如果在游戏中能挣钱、交朋友,大家会更愿意接触VR产品。”京东VR 实验室技术负责人 赵刚提出了自己的观点。 锤子科技 VR 负责人 罗子雄认为,“VR大作是资源投入上的定义,需要平台、厂商、开发者的共同支持。大作一般来讲是泛娱乐化的产品,一个设备变成普及化的娱乐产品,才是大作出现的可能。如果资源无限使用,我们真的缺少的是,交互与玩法,大部分游戏移植的是制作经验,而不是玩法经验。手机移植PC游戏,不适合,但什么适合VR游戏,这件事我们不知道。”

  • 16:50【产品与设计峰会】最美应用CEO马力主持了此次圆桌论坛,他提出了三个问题:1. 线上教育和知识分享产品该如何变现?2. 现在的直播、分答以及打包订阅的形式,会不会又把以前杂志的形态重新出来了只是以不同的方式,这个大家怎么看?3. 一个人不可能有那么多大量的内容产生,跟写一本书一样是需要很长时间的沉淀把这块写下来的,这个大家怎么看?三位产品专家就此展开讨论。 [详情]

  • 16:45【Android开发峰会】步步高高级开发工程师张明云的演讲题目为《Android应用性能优化经验分享》。与普通开发者不同,张明云所在公司的产品优化是针对整个平台,而非单个应用。他从产品经理和开发人员的视角,分别就性能优化的必要性、性能优化的工具和方法以及性能问题的改善方案做详细介绍。张明云举了一个例子:他们团队发现手机在静置的情况下,一晚会掉电20%,研究发现原因包括:60%的应用,启动时间超过2秒,SDK使用不合理,在系统回调或频繁调用代码块中创建新的实例,几乎所有App都存在过度绘制,Activity和Window都设置了背景,json库使用不合理导致Launcher卡顿严重,近10个应用监听开启广播,应用内存占用不合理,系统SDK导致内存泄漏,非静态内部类导致内存泄漏,四大组件的Context和Application Contex使用不合理,I/O操作完成后没有关闭文件。关于性能优化,张明云给出了需要遵循的原则和指标,并推荐了几款强大的工具——ASinpectCode、ASPerfarmance Monitor。

  • 16:30【产品与设计峰会】分答产品负责人朱晓华发表《分答从0到1的产品逻辑》主题演讲。分答是帮助大家解决问题的平台。朱晓华通过现实案例,解析市场和技术自然发展的时机,并介绍分答的想法从何而来。总结分答火起来的原因:行家引入、自发转发、果壳的朋友、明星参与和强势运营。之后疯狂迭代(一天2个sprint、6 x 18工作),迭代方向为:1. Acquisition:名人(各种榜)、话题引流(问题合集)、生命分答、讨论、开放平台;2. Activation:免费内容提高转化;3. Retention:改善体验提高留存、讨论、大咖问、悬赏;4. Refer:引导转发、包场听、朋友圈免费听;5. Revenue:探索中;6. 探索深度内容、更丰富的场景。分享分答产品运营过程的体悟:微信是精益创业的天堂,小程序将成为创新的绝佳环境,创新需要有氛围,快乐团队才有足够脑洞和小心灾难性成功。最后引用了凯文·凯利的一句话——我相信工作和娱乐的合并、严肃地思考和娱乐地思考的结合,是互联网带来的最伟大的创新之一。 [详情]

  • 16:15【Android开发峰会】阿里巴巴技术专家德胜(季丹)的演讲题目为《Android中Native的内存泄露检测》。ANMAT是阿里Android团队内部使用的一套检查C++的crash和内存泄露的框架。它可以帮助开发者快速找到Native中Crash和内存泄露的函数栈。演讲首先介绍是关于ANMAT的演进历程,重点分析在开发过程中遇到的问题以及方法的提炼,然后剖析ANMAT架构的核心架构设计,最后结合ANMAT的解决思路,分享项目过程中的最佳实践。

  • 16:10【iOS开发专场】阿里巴巴技术专家杨志发表《Deep in iOS Testing》主题演讲。杨志表示,对于iOS应用测试应该兼顾手工测试与自动化测试两种方式。而自动化测试根据自动化程度可以分为不同等级,根据需求可以整个流程完全自动化,并且用jenkins驱动起来;也可以选择部分流程上自动化,投入产出最优化。之所以选择Monkey,主要基于其通用性强、简单有效、维护成本低等优势。至于如何在iOS测试中使用Monkey,杨志表示通过UIAutomation脚本,并用Instruments驱动进行测试,并介绍了开源工具ui-auto-monkey的使用方法。

  • 16:10【VR开发者峰会】微鲸技术副总裁智勇发表《VR直播产品和技术解析》主题演讲。VR视频是“场通信”最基础的承载,智勇分享了VR采集方案、拼接方案、包装方案、播控方案、全影音方案、传输方案等视频直播技术现状以及VR直播用户体验的限制因素。另外人眼有效的FOV最多在150度左右(VR眼镜更是在110度以下),全景360度的有部分数据是无法显示的,但是传统系统中这些数据是任然传输并解码的。需考虑传输机制来降低这种浪费,采用双向可分级的传输码流机制不仅可以节省带宽 ,在同样码率下视频质量可大幅度提高。

  • 15:45【硬件产品开发峰会】野兽骑行是一家专注打造智能运动自行车的科技公司,目前已推出SpeedX智能运动自行车,并拥有骑行者社区SpeedX APP。作为初创企业,野兽骑行有哪些硬件创业经验?野兽骑行联合创始人兼CMO李剑亮分享了硬件创业的铁三角,即品牌、销售、供应商。创业者应该以产品为第一大法则,明确产品定位,善于做减法,将有限资源投入到最能让消费者产生认识的事情中,给用户带来惊喜感与仪式感,以在用户中产生自传播效应。另外,盈利是企业的最终目的,线下渠道销售很重要,要谨慎看待国际市场。最后是结识并管理好供应链,而这主要依靠经验。

  • 15:30【Android开发峰会】数盟首席架构师杨玉奇的演讲题目为《打造可信赖的Android设备ID》。改IEMI、MAC,刷浏览、留存广泛存在,传统Android设备ID标识已经无法应对无孔不入的造假手段,推广效果难以评估。他认为,Android设备需要一个新的、可信赖的ID,而这种ID需要有四种特性:唯一(有统一维护中心),可校验(确保ID可靠),安全防伪造(防伪策略需要多重动态可调整),高可用(处理能力强)。数盟这套系统的平台架构分为五部分:系统应用层,消息枢纽层(Kafka+ZooKeeper),数据统计层,数据存储层,以及监控管理层。

  • 15:15【iOS开发峰会】搜狗输入法iOS版负责人李腾杰发表《搜狗输入法性能优化实践》主题演讲。其中,李腾杰对 FastImageCache的优化做了详细介绍,大致可分为三个方面:首先,它使用内存文件映射的方式,将磁盘上的图像数据直接映射到 用户空间,不占用内核缓存区空间,也避免了图像数据加载到内核缓冲区,再从内核缓冲区拷贝到用户空间的冗余消耗,效率上有 提高;其次,FIC通过在子线程中对编码压缩的JPG/PNG图像数据进行解码成位图数据,并将这些解码后的数据缓存在映射文件中, 提高了效率;第三,FIC会对图像数据进行字节对齐,介绍CoreAnimation绘制图像数据时,因为图像数据字节非对齐产生的冗余拷 贝操作。

  • 15:00【硬件产品开发峰会】小鱼儿科技合伙人及首席科学家李勤在演讲中表示,在视频行业的快速发展推动下,小鱼儿科技正致力于打造人物联网,提供零距离的沟通与服务。创新的软硬一体化设计、基于互联网的音视频通信云服务,是支撑小鱼儿科技实现该愿景的技术基础。面对当前音频通信现存的挑战,企业需对整个系统进行优化,他特别分享了小鱼儿科技在音视频编解码、网络传输、软件服务构架、媒体服务器部署、网络链路五个关键分支的优化实践。

  • 15:20【VR开发者峰会】Unity 大中华区平台技术总监 杨栋为大家带来了《Unity PlayStation VR开发优化》的主题演讲。杨栋首先对最新版本Unity 5.4已经支持的所有VR平台,以及在未来版本中将会支持的VR平台进行介绍;接着分享 Unity 5.4版本对VR所做的底层优化。在Unity关于PSVR开发优化方面,通过VR Remote可以把编辑器里的图像以视频的方式传到PSVR中,虽然图像质量会有所下降,但是至少大家可以直接在里面测试,而不需要每次都编译。关于性能提升方面,比如两个GameObject用的是同一个材质,但是同时出现在两张Lightmap里面,这样实际上就会产生两个drawcall。默认的Lightmap是1024,但是我们可以提高到2048甚至是4096来解决这个问题。Unity VR开发路线图如下:进一步提升Single-Pass Stereo Rendering的效能,提升Render Thread time和GPU time;跨平台支持多种跟踪设备;Unity Remote:允许编辑器直接将VR图像传输给PSVR,然后获取头部移动数据返回到编辑器,方便用户直接在编辑器里面戴着头盔做VR开发;最后,还提供更多面向艺术家的工具。

  • 15:10 【产品与设计峰会】优达学城(Udacity)中国区业务发展总监熊尚文分享的主题为《在线教育“登月计划”:我们的世界还缺几百万个顶尖工程师》,主要介绍优达学城在在线教育产品上的研究。优达学城希望普及来自硅谷最前沿的IT教学内容让任何人都可以成为技术精英,熊尚文认为,重点是反馈,学习周期越短越好,通过反馈循环不断试错不断学习。优达学城有三种有效的反馈机制:1. codereview机制;2. 一对一线上导师服务、论坛和微信答疑群;3. 安卓客户端应用。 [详情]

  • 14:30【Android开发峰会】个推移动研发部研发主管吕观祥的演讲题目为《如何开发一款优雅的SDK?》个推推送数亿SDK独立设备上稳定运行多年的经验为切口,从SDK的开发、集成、发布等多方面深挖SDK与APP开发的不同之处,从架构、接口设计、兼容性等多维度来阐述如何开发一款优雅的SDK,使其满足易用、稳定、灵活等特点。吕观祥认为SDK的设计要点包括:开发方面需要接入简单,可自解释,可定制,防止误用;接口设计要周全考虑生命周期和异常处理;兼容性则考虑Android API、ROM版本,so版本,SDK版本;安全性要考虑本地和通信数据安全(HTTPS ECDHE-AES-GCM);性能指标(电量、流量、内存、包大小)。发布方面,则需要实现灰度发布,补货Crash趋势和详情。发布包管理方面,需要包含日志更新,Sample工程代码等。其他还需要关注的有:第三方jar包,低污染(及时清理运行过程中创建的临时文件),以及全平台支持(Cocos2dx、Unity3D等)。

  • 14:30【iOS开发峰会】ENJOY iOS客户端负责人陈乘方发表《Swift链式语法应用》主题演讲。陈乘方首先对链式语法做了定义,即可以连续不断地进行方法调用的一种语法形式。而应用链式语法有如下四点优势,其一是比较简洁;其二是高复用性;其三是高可读性;最后应用链式语法可以减少中间变量。在大会现场,陈乘方同样做了现场实战编码演示,实践解读链式UI代码和链式网络结果处理等,为现场开发者带来了诸多开发小技巧!最后介绍了Swifty的命名空间方式扩展,及在后续开发工作中如何实际应用链式语法以及如何让代码更加Swifty的思考。

  • 14:30【VR开发者峰会】京东 VR 实验室技术负责人赵刚发布《电商中的VR与京东VR购物星系》主题演讲。电商眼中的VR,可能是下一个主要用户流量入口,VR极有可能将会复制PC->Mobile的用户迁移过程。VR让用户有了在线上“近距离”接触商品的可能,由于没有屏幕边框的限制,立体视觉的加入,光学系统的设计,商品可以1:1的真实比例出现在用户眼前,用户的眼睛和商品的距离大约可以等效到10厘米。情不自禁地伸手正常的反应。从“近”、“端详”、“漫游”、“维度”、“智能”五大关键词解读VR魅力,并总结开发京东VR购物星系的一些经验以及提出当前VR硬件存在的一些问题。

  • 14:20【产品与设计峰会】阿甘跑步产品合伙人魏臻的演讲题目为《跑步的需求与创新》。他表示选择做跑步产品完全因为对跑步的理解和热爱,并从行业角度,结合阿甘跑步产品分享自己对产品需求和创新的理解。因跑步受制于地理、时间和配速,是一件孤独的事情。他列举马拉松和女生夜跑的例子,以及阿甘的努力等各种因素,导致阿甘跑步的愿景是让更多的人能安全地跑起来,跑步市场热度相对游泳、篮球、排球等运动门槛较低。最后从跑步人群与动机中分析产品的需求,结合Siri、好友互动、健康管理、Apple Watch、跑步安全和3D路径追踪/回放介绍阿甘跑步的特色。阿甘会继续在公户层关注用户的跑步安全,在行业层关注跑步数据,推动运动及健康行业发展。 [详情]

  • 14:15【硬件产品开发峰会】极路客创始人&CEO钱进在演讲中表示极路客对传统的行业记录仪进行创新改造,增加了WiFi,可一键12秒视频自动上传至社交媒体,是当前十分时尚好玩的行车记录仪。短视频为公司的核心业务。面对当前火热的直播,极路客也开始投入到直播行业中。那是否所有直播都适合拿手机做直播吗?在思考该问题过程中,极路客选择在细分领域做深耕,将产品定位为可以做直播的产品硬件,用户可以在运动、开车等场景做视频、做直播、做主题等。

  • 13:40【Android开发峰会】Facebook Fresco Team女软件工程师王洁做了题为《Fresco - loading images fast》的演讲。Fresco(单词的中文含义是湿壁画)是运用于Android设备的图片加载组件,使用了Fresco就可以不必烦恼图片的加载、显示这种繁琐的问题。Fresco中设计有Image Pipeline模块。它负责从网络、从本地文件系统、本地资源加载图片。为了最大限度节省空间和CPU时间,它含有3级缓存设计(2级内存,1级磁盘)。Fresco中的Drawees模块,会在图片加载完成前显示占位图,加载成功后自动替换为目标图片。当图片不再显示在屏幕上时,会及时释放内存和空间占用。解压后的图片,即Android中的Bitmap,占用大量的内存。大的内存占用势必引发更加频繁的GC。在5.0以下,GC将会显著地引发界面卡顿。在5.0以下系统,Fresco将图片放到一个特别的内存区域。当然,在图片不显示的时候,占用的内存会自动被释放。这会使得APP更加流畅,减少因图片内存占用而引发的OOM。Fresco在低端机器上表现一样出色,再也不用因图片内存占用而思前想后。未来Fresco的目标包括:更小的库和.so,令Image Pipeline插件化等。

  • 13:30【产品与设计峰会】物灵科技联合创始人顾嘉唯发表《机器智能时代的灵性交互》演讲,他表示,搜索引擎中物联网、智能家居、智能硬件索引数量巨大,已不只限于业内人关注。物联网可分成两类,一类是智能设备,另外一类是自动化家居,用户更需要自动化家居。AI可分成两类:强人工智能和弱人工智能,今天所有人做的都是属于弱的一类,包括数据挖掘、深度学习、大数据都是这个方向。 移动互联网的今天,人工智能要有自我学习的过程,它带来三大机会:第一是穿戴设备,是人工智能的智能终端,通过语音对话可以连接服务,识别理解场景;第二是机器人,身边一切的智能硬件变成机器人,而不是一定要像人的产品。第三是无人车,它是机器人的另一个形式。最后,顾嘉唯表示需要点物赋灵的人才能够完成对AI的控制,善用AI,控制在一个好的阶段,就能实现梦想。 [详情]

  • 13:30【VR开发者峰会】Epic Games资深技术工程师&美术设计师 王祢&李文磊,发表了《将桌面级VR通过Vulkan和UE4移植到移动平台》主题演讲。基于Vulkan,Showdown在移动平台上的性能改进, 王祢表示,Crash主要来自于:内存爆炸;有些Shader的不支持,又没有fallback回default的;vkAllocateMemory超过设备的上限(4096 on S7)。解决了这些问题后,Showdown还是没能做到在S7 GearVR上跑到60fps,原因:对于MultiView的支持还没有完成;GearVR和DD的Compositor还没有完好的支持vulkan的实现;Vulkan还在进化中;UE4对于Vulkan的支持还有很多改善空间。当前的测试表示目前最终的瓶颈在渲染分辨率上(PS),双目渲染在这上面带来的额外负担并不大。但是,Showdown移植的前景一片光明。 Showdown已经对于PC平台做过优化, 但对于移动平台来说,面数还是太多;物件太多;材质太多;太复杂;贴图太大,渲染品质参数太高。李文磊表示,我们在statistics里使用各种排序来查看物件的数量、面数、section的数量排名,从上而下考虑优化。选中物体的Texture stats可以看到优化前后这个actor使用了多少贴图,贴图从50多张减少到6张。最后,李文磊还提到了Vulkan的一些问题供大家参考,无论是GearVR还是GoogleVR ,Vulkan下对于VR存在兼容性问题,其次,Vulkan带来的性能提升不明确的前提下对优化目标不是非常明确。

  • 13:30【硬件产品开发峰会】CVTE高级副总裁段宇在开始分享了最初创业的艰苦经历,凭借创新精神,已发布三大创新技术项目:TV板卡与DVD结合、分体式电视 、三合一主板(电源、背光、信号处理集成),今年销售TV主板5100万张,已成为全球最大的板卡出货商。 那该如何抓住创新,段宇表示首先应该瞄准痛点,痛点来自平时实践研发、用户反馈,同时应优先考虑微创新。有趣的创新往往来自使用者,企业应该建立获得用户反馈的最佳路径。为了更好与用户互动,CVTE推出了C豆、豆伴儿。目前绿地集团、腾讯、小米、搜狗等企业都与CVTOUCH有着深入的合作。

  • 13:30【iOS开发峰会】58同城iOS客户端架构师彭飞发表《58同城App在React Native上的开发实践-iOS视角》主题演讲。彭飞表示 React Native有太多的事情需要Native处理,并且Native是占主导地位的。React Native是一项全新技术,但在应用到实际项目之 前,必须进行充分的技术调研。随后,彭飞对React Native实践功能模块、React Native技术架构及集成进已有项目等做了详细介绍。通过区域商圈、协议制定、代码实现、冒烟测试代码等自定义API开发举例说明。并且通过大量API实现经验为现场的开发者做了诸多干货分享。

  • 12:00【产品与设计峰会】最美应用CEO马力在《本质:产品设计和用户体验背后的原理》主题演讲中,他首先分享了他关于产品设计的思考框架。并且提出杠杆的产品思路,其中值得一提的是红利,他指出产品是艺术、是科学、是生意,回归商业的本质意味着一端是本质一端是资源,何为红利?他举例说最近微博上推的一些应用就是红利。第二是刺激,之前有一波内容成功刺激的大众,每一现象级的事件爆发的背后都有策划,但同一刺激点多次刺激观众效果就会降低。第三是标签,他举了陌陌的例子,他的定位非常清晰,尽可能的促成人与人之间的交往,并且定位十分明确。第四是背书,在网红浪潮中,各种网红和产品都要去找不同的人去背书,用流量推荐的方式往往不容易打动人,但如果有熟悉的人背书就会提高成功率,归根结底,在于展示和信任是两个概念,转化建立于信任。即使是几万次的展示,转化率也会很低。产品被接纳的特征从流量转化变成了信任转化,好的互联网品牌本身就是网红。第五是货币化,变现只是其中的一种,其中也包括非货币的货币化。比如Dropbox,它做用户增长的策略是邀请制,这就是货币化。 [详情]

  • 11:50【iOS开发峰会】LeanCloud iOS工程师陈宜龙发表《IM即时通讯技术在不同场景下的技术实现与性能调优》主题演讲。陈宜 龙主要分为三个方面进行了分享,第一部分介绍了IM即时通讯应用场景,其中讲到了大规模即时通讯技术的难点,即电量、流量及 长连接的健壮性;IM系统的整体安全;开发者集成门槛及iOS生态下的政策以及结合新技术。在谈到数据自动更新场景时,如打车应 用场景(Uber、滴滴等APP移动小车)和朋友圈状态自动更新等,陈宜龙建议开发者使用MQTT实现最为经济。第二部分则分享了针对 移动网络特点的性能调优,而使用ProtocolBuffer主要是基于省流量、高效、省电、成熟可靠、易于使用等原因。第三部分则分享 了技术实现的细节,包括目前社区的现状,如Demo、闭源、部分开源、非原生、手撕Frame及自动以能力太弱等。

  • 11:30【VR开发者峰会】上海渲图信息科技有限公司技术总监张乾发表《VR在Web3D中的应用与优化》主题演讲。对于Web3D,主要包括基于Flash3D与WebGL3D。首先张乾介绍了WebGL2.0的新特性,随后结合Web与VR,提出包括基于WEB的VR内容的生产,到用户端用WEBVR内容的体验与消费,涉及到后端的服务器、中间的生产工具、WEBVR端与应用平台的接口,以及最终的反馈的解决方案。利用WebVR js库、使用传统引擎(Unity、Ureal)、第三方工具(AFrame、VizorCreate)来基于Web端的VR开发。通过案例分享在WebVR的基础上实现一个带有VR体验的WEB端。使用了Webvr-polyfill.js 根据WebVR API的草案来实现一套polyfill。

  • 11:10参与Demo Show的嘉宾正在分享

  • 10:45【iOS开发峰会】滴滴出行iOS技术专家孙源发表《玩转编译器,Clang有意思》主题演讲。孙源在分享中主要分为三方面进行介绍,首先讲到了Apple编译器Clang-LLVM架构的初识;其二对源码如何成为可执行文件进行了详述;最后分享了开发者在Clang能做哪些有意思的事情,包括LibClang、ClangPlugin以及LibTooling的优劣做详细介绍。

  • 10:40【Android开发峰会】腾讯微信高级开发工程师张绍文做了题为《微信Tinker热补丁实践演进之路》的演讲。Tinker是微信Android团队推出的开源热补丁框架,在MDCC现场,张绍文点击GitHub上的项目“公开”按钮——Tinker宣布开源! 它可以帮助应用快速获得动态更新能力。演讲首先介绍Tinker项目的演进历程,重点分析在开发过程中遇到的问题(曾经遇到了启动耗时警报,Dex格式异常复杂)以及解决方案。然后剖析Tinker框架的核心架构设计,讲述Tinker是如何保证一致性、安全性、稳定性、高性能等关键问题。最后结合热补丁在微信的应用与实践,分享如何使用Tinker快速动态部署。目前热补丁有两大流派,Native(AndFix、KKFix)和Java。微信设计的目标是:稳定性于兼容性、性能、易用。1.0版三天成功率达到96.3%,启动耗时下降31%,补丁包大小为500KB。2.0版本(2016年2月)基于全量合并方式,Diff算法(设计目标为Diff结果小,占用内存小,合成速度快),其他技术挑战还包括Android N、Xposed、Classloader、DexDiff等。张绍文说,也许有人觉得Tinker过于臃肿,过于复杂。这是因为热补丁并不是仅仅加载一个dex或so文件,事实上它要关心的细节有很多。进程的一致性,控制可修改类的范围,版本的管理,扩展性等等。微信未来的开源计划,都以高可用为核心,除了Tinker,还有Mars和MMDB。

  • 10:40 【Android开发峰会】网易云信Android端高级技术架构师周江华做了题为《云信IM推送保障及网络优化实践》的演讲。在复杂的Android生态环境下,多种因素都会造成消息推送不能及时达到客户端。另外,不稳定的移动网络也给数据传输的速率和可靠性增加了障碍。演讲从这两个方面出发,讲述了云信IM SDK如何实现不影响用户体验的后台保活,改善的长连接加推送组合方案,以及在弱网环境大数据传输的优化实践。关于进程怎么在后台活,目前较好的解决方案包括:长连接+推送,系统推送(MIUI、华为为代表)。而关于如何活好(主要问题是慢、断、贵),解决办法包括协议选择;登录加速(长连接中经常使用,步骤包括Lbs、Connect、Handshake、Login,Sync;优化思路为:尽量减少交互步骤,尽可能并行步骤);UDP优化(常用于音视频服务,对弱网环境更敏感,优化包括:FEC,自适应初始化包频,动态包频和码率调整,数据缓冲Buffer,音频PLC丢包补偿,Temporal Scalability视频编码,以及视频关键帧多重保障);TCP优化(断点续传,图片预加载,pipeline,边录边传)。 [详情]

  • 11:00【VR开发者峰会】数娱科技CEO林云帆,发表了《VR的第四维度——触觉设计》主题演讲。VR的目的是追求最大程度模拟人类感官效果,而触觉是一道开发者不可避免的难题。在力反馈背心上,钢体和力反馈的绑定,并提供免费支持的SDK。通过Intel居里芯片,达到低延时的处理能力,可以毫无压力地达到与内容同步的目的;结合人体工学结构,保证了用户穿着和使用的舒适性;前后有8个独立的力作用单元,独立的力作用单元可以模仿各种程度和方式的力反馈。

  • 11:10【产品与设计峰会】Aura Marker Studio创始人路意在《融合艺术、技术和乐趣的设计》主题演讲中首先阐明了什么是设计,他引用阿莱西的思想说,一项真正的设计必须有一种感觉上的漂移,它必须能转换情感,唤醒记忆,让人尖叫,充满反叛,它必须要非常感性,以至于让我们感觉好像过着一种只属于自己的、独一无二的生活,它必须是充满诗意的。关于这一点,他进一步提炼说一个好的设计必须要有美学的感受,要有技术创新,并且要带给用户愉悦的享受和乐趣。他归纳说,在设计中可以使用的美学原则有四条,分别是:凝练、韵律/节奏、意境(要在虚实相间)。他用历史上很多堪称经典的产品设计来展开,给观众带来真正的干货。 [详情]

  • 10:40【产品与设计峰会】Aura Marker Studio创始人路意在《融合艺术、技术和乐趣的设计》主题演讲中首先阐明了什么是设计,他引用阿莱西的思想说,一项真正的设计必须有一种感觉上的漂移,它必须能转换情感,唤醒记忆,让人尖叫,充满反叛,它必须要非常感性,以至于让我们感觉好像过着一种只属于自己的、独一无二的生活,它必须是充满诗意的。关于这一点,他进一步提炼说一个好的设计必须要有美学的感受,要有技术创新,并且要带给用户愉悦的享受和乐趣。他归纳说,在设计中可以使用的美学原则有四条,分别是:凝练、韵律/节奏、意境(要在虚实相间)。他用历史上很多堪称经典的产品设计来展开,给观众带来真正的干货。

  • 10:30【硬件产品开发峰会】:Yeelight创始人姜兆宁演示的则是智能照明系统,他表示,消费者第一眼想要的是“有颜值的艺术品”,因此,他们的灯具产品在设计上下了很多功夫,也取得了很好的效果。他还认为,自然融入的科技容易让消费者爱上和喜悦,因此,Yeelight的智能照明系统也和一些穿戴设备进行了融合,例如可以通过小米手环控制照明系统,最后,他表示,一款智能产品想要在中国取得成功,必须让技术架构更加适合中国市场需求,例如,适合欧美大户型的智能照明系统不一定适合中国的国情,因此,Yeelight的智能照明系统就为中国用户进行了专门的设计。

  • 10:30【产品与设计峰会】片刻联合创始人刘子婧发表《片刻:贩卖美好,暴走社会下的内容逆袭》主题演讲。她从片刻的最初吸引用户的开始谈起,最初,一个词卡创作的文字游戏,吸引到了两百多位用户。之后便可推出了更多词卡。在初步的成功之后,便可开始思考更多的问题,包括:参与价值 vs. 阅读价;值游戏性的产品生命周期有多长;词卡的价值何在?于是便可开放了更多种的写作形式,包括短内容;引入编辑推荐机制;开放投稿;创作比赛,在此之后片刻度过了初期的冷启动阶段。在探索更多可行性方面,片刻推出了Ting电台,刘子婧认为:抽象的问题配上具象的声音会产生奇妙的效果,她为Ting的定位是文字的延伸 。与一般电台不同Ting具备审核机制、专注细分领域、内容之间的循环流通。之后片刻正式进入移动端,刘子婧细述了片刻移动端v1.0到v4.0的变化,从UI设计到产品架构解读了片刻的设计理念。此外,刘子婧还谈到了尊重感受的重要性。有人说文艺与商业天生是绝缘的,但追求美却是每个人的天性,未来片刻也会围绕这一点进行。 [详情]

  • 10:15【硬件产品开发峰会】:CellRobot创始人杨建勃则带来了一款模块化智能机器人,杨建勃表示自己的模块化智能机器人CellRobot类似于人体细胞的形态,可以随意组合变形,通过手机APP,可以在手机上几分钟内设计出各种形态的机器人外形,而在编程方面仅需简单的脚本就可以设计出各种类型的机器人。

  • 10:05【iOS开发峰会】携程机票研发部技术专家祁一鸣发表《展望Isomorphic Swift》主题演讲。祁一鸣首先对Isomorphic Swift 进行了阐述,之所以选择使用Isomorphic Swift,主要是基于语言的特性,再有就是其安全性以及速度。最后介绍了SOURCE SWIFT 开源后的几个主要模块组件:①Compiler and Standard Library;②Package Manager;③Core Libraries;④REPL。

  • 10:00【硬件产品开发峰会】:M5Stack创始人赖景明展示的是《智能IOT开发套装》,赖景明表示,在自己的研发中发现在产品研发中很难用上开发板,因此,就发明了智能IOT开发套装,这个套件是全外壳,可扩展,全开源的,可以给硬件开发者带来诸多便利。

  • 9:35【硬件产品开发峰会】: PrinPress创始人Asif Khan给到场的观众演示了《可千变万化形态的模具》,Asif Khan介绍说, 传统的桌面化模具只有一种形态,而且模具价格高,而该模具类似活字印刷术的方式,使得该硬件模具可以变化成很多形态。

  • 9:50【产品与设计峰会】片刻联合创始人刘子婧在《贩卖美好,暴走社会下的内容逆袭》主题演讲中,从片刻的最初吸引用户的开始谈起,最初,一个词卡创作的文字游戏,吸引到了两百多位用户。之后便可推出了更多词卡。在初步的成功之后,便可开始思考更多的问题,包括:参与价值 vs. 阅读价;值游戏性的产品生命周期有多长;词卡的价值何在?于是便可开放了更多种的写作形式,包括短内容;引入编辑推荐机制;开放投稿;创作比赛,在此之后片刻度过了初期的冷启动阶段。在探索更多可行性方面,片刻推出了Ting电台,刘子婧认为:抽象的问题配上具象的声音会产生奇妙的效果,她为Ting的定位是文字的延伸 。与一般电台不同Ting具备审核机制、专注细分领域、内容之间的循环流通。之后片刻正式进入移动端,刘子婧细述了片刻移动端v1.0到v4.0的变化,从UI设计到产品架构解读了片刻的设计理念。此外,刘子婧还谈到了尊重感受的重要性。有人说文艺与商业天生是绝缘的,但追求美却是每个人的天性,未来片刻也会围绕这一点进行。 [详情]

  • 9:55【Android开发峰会】独立开发者冯森林发表了题为《回归初心,从容器化到组件化》的演讲。冯森林2012年底加入阿里巴巴无线事业部开始的漫长技术探索中,Atlas是唯一一个伴随着他从始至终的项目。三年来的不断思考、试错和推倒重来,从插件化到动态化、从组件化到单元化,他认为构建了一个宏伟的框架。但最近这一年离开阿里后的独立开发之路,才让他有机会站在一个微末的视角重新审视此前的雄心壮志。关于App的组件化架构应当如何实现,冯森林总结为三个“I”——Independent(独立),Interchangeable(可替换),以及Interoperable(互操作),但同时也引入了成本三个“C”——Confine,Contract,Compatibility。有听众反馈说:“冯老师讲到的交叉依赖,模块版本兼容,都是很重要的,需要注意的问题,我们就是在一开始没有把这些问题看得很重,现在遇到了很多麻烦”。还有听众反馈“冯老师讲的模块的独立运行,这个其实就是 DroidPlugin 和 VirtualApp 的思想,冯老师之前一直在做 atlas ,如果有注意到这些的话,就会有很多感触”。

  • 9:50【VR开发者峰会】钛核网络CEO张弢发表《VR游戏设计的颠覆式创新》主题演讲。今天跳出传统的游戏设计思路来谈 VR 游戏设计。不讲传统游戏设计的方法论,挤掉水分。直接找出 VR 游戏的核心价值。整体而言,沉浸感、交互性、游戏性这三个点是目前设计VR最重要的三个要素。沉浸感是核心体验升级,交互性是在进化路上,游戏性即颠覆传统设计。张弢基于自身实战经验分享三个要素的重要性,以及如何做有针对的设计。

  • 9:05【Android开发峰会】滴滴出行技术专家吴更新,发表题为《滴滴国际化Android端演进》的演讲。滴滴国际化目前有着一些不同于国内打车的特殊场景——国内用户拿着国产手机出国打车。国内地图、Google 地图均没法用;手机移动漫游网络太慢;同时需要对接不同合作公司的司机运力,这是国际化客户端项目面临的主要问题。吴更新介绍了滴滴在地图选型、地图扩展适配、网络相关优化、项目整体技术拆分、演进方面的经验。观众提出的问题有:国外的定位的地址解析如何解决?对不同地图体验是否一样?编译时间过长该如何优化?

  • 9:00【产品与设计峰会】frog design资深系统解决方案架构师Alan Stafford在《情感共鸣:frog 在以人为本的设计中使用 VR 技术》主题演讲中谈到frog design在设计产品时会用生态的角度去思考,先去发现产品存在的问题,围绕问题展开设计。此外,在动手前充分调研也是非常重要的。在技术实践方面,frog design尽量让设计作品保持较高的保真度。他用手机的发展做了类比,黑莓时代键盘是手机的必需品,iPhone让大家接受了没有键盘的手机,市场发展非常快,正是因为设计的原因市场才实现了这一发展。VR给我们带来了什么?带来了现实与虚拟的融合,市场会越做越大。我们现在正处在VR的黑莓时代,现在还是初期,但未来一定是一个膨胀式的爆发。我们设计时要使用这种技术,未来会有很大的机会。 [详情]

  • 9:00【iOS开发峰会】LINE iOS开发工程师王巍发表《Swift面向协议编程与Cocoa框架的邂逅》主题演讲。主要分三个层面为开发 者做了分享:第一,Swift协议的基本概念;第二,协议扩展和面向协议编程;最后,介绍了Model(Networking)和 ViewController在日常开发中使用协议。王巍建议开发者朋友,优先考虑使用协议,因为高度协议化有助于解耦,测试以及扩展。 现场实战的编程演示,为开发者带来了非常实用的开发干货。

  • 9:10【VR开发者峰会】小米互娱VR技术专家房燕良,发表了《虚幻4引擎渲染系统结构解析》主题演讲。虚幻4是目前热门的VR开发引擎之一,房燕良认为,3D引擎渲染在场景管理方面,对上层:对游戏逻辑层友好的,方便游戏逻辑层的对象管理;对下层:在内部封装了对渲染相关数据的管理管理和操作。通过可见性判定、渲染流程控制,平衡CPU与GPU、更好的发挥GPU的高并发流水线以及各种Cache。《虚幻4》的渲染系统与Unity3D的架构不同,在Unity3D中,Camera管理一个渲染管线,但《虚幻4》将VR渲染流程整合进引擎底层。

  • 9:00【硬件产品开发峰会】:硬件创业加速器HAX合伙人Benjamin Joffe带来了《硬件创新的铁三角》的主题演讲,他介绍说,HAX是一家硬件创业加速器,HAX将帮助硬件创新企业加快研发和上市的速度,接着,Benjamin从消费产品、健康科学、基础设施、机器人等方面介绍了一些创新的智能硬件产品的发展趋势,他表示,智能硬件的趋势是所有消费类产品都被重新发明,也就是软件和硬件的重新结合,许多健康类产品不仅仅是可穿戴的追踪器了,还有监测甚至达到治愈疾病的作用,Benjami认为智能硬件会有大的变革,工业方面会有更多的机器人变得越来越小,越来越具有实用性,而且更容易走入企业中,在中国,目前正在经历创业热潮,相信在不久的将来,中国会从制造中心转向创新中心,而HAX将帮助中国的硬件创新者更快的实现梦想。

  • 8:50硬件产品开发峰会主持人熊妍妍

  • 9:00【Android开发峰会】主持人Android-Gems.com作者廖祜秋

  • 8:502016年度MDCC盛会进入第二天。今天将迎来五大峰会:Android开发、iOS开发、产品与设计、VR开发者,以及硬件产品开发。

新浪微博 (#MDCC#)@CSDN移动

全体大会

技术专场

专场一:移动直播技术

云之讯首席架构师 张雯 PPT
熊猫TV高级应用开发工程师 沈冠璞 PPT
声网Agora.io CTO 陶思明
阿里巴巴 高级无线技术专家 陈举锋
陌陌直播高级研发工程师 龚清华 PPT

专场二:跨平台开发

专场三:人工智能与机器人

PerceptIn联合创始人 刘少山 PPT
旷视科技(Face++)产品总监 敖翔 PPT
思必驰-上海交大联合实验室副主任 钱彦旻 PPT
云知声高级研发总监 刘升平 PPT
阿里云算法工程师 周昌 PPT

专场四:物联网开发

专场五:信息无障碍

五大峰会

峰会一:Android开发

Android-Gems.com作者 廖祜秋
滴滴出行技术专家 吴更新 PPT
Android 独立开发者 冯森林 PPT
网易云信 Android 端高级技术架构师 周江华 PPT
腾讯微信高级开发工程师 张绍文 PPT
Facebook Fresco team 软件工程师 王洁(Jie Wang) PPT
个推移动研发部研发主管 吕观祥 PPT
数盟首席架构师 杨玉奇
阿里巴巴技术专家 德胜(季丹)
步步高高级开发工程师 张明云 PPT

峰会二:iOS开发

峰会三:产品与设计

峰会四:VR开发者

峰会五:硬件产品开发

硬件产品开发峰会主持人深圳湾创始人&CEO 熊妍妍
硬件创业加速器HAX合伙人 Benjamin Joffe
PinPress创始人 Asif Khan PPT
M5Stack创始人 赖景明
CellRobot创始人 杨建勃
Yeelight创始人 姜兆宁 PPT
Demo Show
CVTE高级副总裁 段宇
极路客创始人 & CEO 钱进 PPT
小鱼儿科技合伙人及首席科学家 李勤
-野兽骑行联合创始人兼CMO 李剑亮 PPT

大会展区

网易云信展台
华为展台
声网Agora.io
普元
青云QingCloud
天诚盛业
云适配
机智云
云之讯
天威诚信
好雨云
个推
WeX5
数盟
CSDN&极客帮创始人 蒋涛
图灵机器人CEO 俞志晨
青云QingCloud移动负责人 陈洋钧
声网Agora.io CTO 陶思明
华为开发者社区高级工程师、布道师 王嘉宇
硬件创业加速器HAX合伙人 Benjamin Joffe
滴滴出行技术专家 吴更新
数盟CEO 杨从安
网易云信 Android 端高级技术架构师 周江华
Facebook软件工程师 王洁

大会花絮

参会者浏览活动日程
大会现场一角 聚精会神的参会嘉宾
讲师与会者场边讨论
现场合影留念
现场扫码赠送小礼品
讲师晚宴合影

大会日程