专题: 移动开发最佳实践
Day of week:
- 星期五
从社交到游戏,从电商到O2O,移动互联网已经深入渗透到各行各业,而外卖和打车市场,更是正在经历着一些深刻的变化。巨额的融资和庞大的用户群当然是吸引眼球的,但是小团队背后的故事或许也能让你眼前一亮。不同的行业有其各自的特点,相应的,对于工程团队的要求也各不相同,有些项目要处理海量请求,有些项目则面临异常复杂的业务场景,大团队期望通过规范的流程和成熟的框架稳扎稳打,早期的小团队则更看重如何快速迭代,那么开源框架开发者又如何满足各种各样的需求呢?本专题希望给参会同学带来不同行业、不同时期的团队的最佳实践。
美团网技术专家,负责美团团购、猫眼电影的iOS研发团队。早期做过Linux后台的音视频应用,也做过测试开发工作,11年转到OS X开发,12年加入美团后开始iOS开发,经历了美团移动端交易额从20%到90%的转变,见证了用户在本地生活服务需求上翻天覆地的变化。随着美团平台的形成,也探索出了一条多团队、多业务线在同一平台上协同工作的路。如今主要负责团队的技术管理工作,并与团队一起在架构层面对美团的战略提供良好的支持,为用户提供更好的吃喝玩乐服务。译作有《实用负载均衡技术》、《深入理解C指针》、《iOS6编程实战》。
by 郭虹宇
Geek Zoo Studio 联合创始人
“Semi-Hybrid” 是 “Hybrid” 的一个分支,如果说Hybrid是处于Native和Web的中间,那么Semi处于Native和Hybrid的中间。
“Semi-Hybrid” 更侧重于Native开发,可以赋予开发者使用 《原生语言》(如Obj-C)+ 《模版语言》(如HTML + CSS)开发App的能力。
Facebook发布了React Native,应属于Semi-Hybrid具体实现的一种方式,那么国人关于这此技术有怎样的思考与实践呢?
作者在这里将带大家回顾行业第一款Semi-Hybrid框架BeeFramework的研发历程,并介绍新框架Samurai的技术要点。
涉及技术点:
1. Semi-Hybrid架构介绍
2. 浏览器内核相关技术研发经验
3. 自定义模版语言
4. SignalBus与事件处理
5. LiveLoad技术分析(边写代码边刷新,ReactNative效果)
6. Demo展示
by 鬼道(徐凯)
天猫技术专家
“Native 和 Web 融合”已经在阿里生根发芽。以前提得较多的是 Hybrid,Hybrid 是融合的一面,更多是指 Web 融合 Native 能力,更窄一点指的就是 Hybrid API(类 Phonegap);另一面是 Native 融合 Web 的能力,尤其是 Web 的发布能力和大规模协作的能力。作者尝试理清 Native 和 Web 的亮点和痛点,借鉴对方亮点解决自身的痛点,并给出淘系 App 在这些方面的实践。 Native 诸多亮点中,流畅体验和系统调用是最多被提及的。Native 的流畅体验体现在页面滚动和动画的流畅性,背后是更好的内存管理和更接近原生的性能;Web 痛点集中在资源首次下载、长页面内存溢出和滚动性能。Native 有丰富的系统 API 可供调用灵活度较高,Web 痛点在于 W3C 标准太慢,有限的设备访问能力,API 兼容性问题较严重。
Web 最大的亮点是发布能力,合适的缓存机制下一天更新率可超过 99%,iOS 能达到一周更新率 60%-80%,Android 同样的更新率要一个月甚至更长。iOS Hotpatch...
by 陈晔
蚂蚁金服资深无线测试开发工程师
简介:在无线应用中,webview往往因为展现效果不佳,体验不流畅等因素而被Native取代,而支付宝钱包随着产品的演变,为了更好的用户体验,产品中不仅仅合入了自主研发的H5容器,更使用了AMR的推包机制。与此同时,怎么从各方面保证hybrid应用的质量也是一个很大的难题。本次演讲将包括:
1. hybrid在钱包中的应用
2. hybrid非功能体验上的关注要点
3. 如何从测试和开发两个方面分别去提升hybrid应用的质量
4. hybrid自动化测试的难点
5. 分享目前解决hybrid自动化难点的方案,以及同时获取性能数据和用户体验数据的落地方案
随着H5的慢慢成熟,hybrid其实优势会越来越明显,但对团队的挑战也会越来越大。对于大家而言,目前都在摸索中。
by 马玉明
腾讯社交网络运营部接入运维团队负责人
用户反馈问题,我们常常需要和用户联系沟通配合做定位,往往非常耗时耗力,甚至于一些小白用户根本无法帮助定位,致使一些问题定位的周期非常长。移动时代,网络环境更加复杂,和用户直接沟通交流也更困难,配合定位问题基本不可能。在此,我们一起探讨和交流我们在移动侧的运维能力建设探索,从腾讯大数据挖掘和多年的技术积累,如何打造移动侧自动化、傻瓜化的一键沟通分析诊断能力,真正高效简单的对用户反馈的问题进行有效诊断定位。
by 陈浩然
携程无线开发总监
国内大多数无线App都会使用网络服务,面对国内移动无线网络的复杂环境,加上用户多样的硬件特性,因此会在开发App时面临比传统PC互联网更具挑战性的网络性能问题。携程客户端框架团队经过半年多的摸索,在App网络性能优化方面总结了一些实践经验,分享给国内无线App的开发者和架构师。
本主题包括以下内容:
1. 国内外移动网络的数据统计分析。
2. 分享携程App的网络服务架构。携程App并未使用目前App开发中常用的HTTP Restful网络服务接口,而是基于TCP连接搭建网络服务。
3. 开发海量用户无线App时常见的网络性能问题,以及携程针对这些问题在DNS解析、网络连接成功率及耗时、服务成功率及耗时,网络服务失败等多方面的性能优化实践。
4. 携程App为满足日常运维监控而设立的网络性能质量KPI。
5. 目前国内外无线App网络服务开发的新技术方向。
by 蔡润达
腾讯微信开放平台基础部开发一组组长
移动互联网时代,几乎每一家公司,每一个产品都有自己的App,在用户的手机上占据一席之地,然而用户的手机承载能力有限,用户的聚焦力也有限,手机上不少App,安装后就处于沉默状态了。在这样的背景下面,公众号应运而生,成为其中的一环,帮助企业融合进微信,以一个轻应用的形式存在。
如何在微信生态中提供一套建立轻应用的完整机制呢?本次演讲将围绕公众号提供的机制,解析接入的方法和方式,以及设计思想。
本次演讲将包括
1 公众号是什么
2 多平台融合账号体系
3 消息触达的机制与策略
4 H5与Native的完美融合
5 公众号服务(第三方托管平台)的意义
by 陈晓亮
美团网 技术专家
从千团大战胜出的美团,如今在O2O的垂直业务上阔步前进,王兴更是提出了2015年要建平台、建生态。这意味着除去主营业务,美团团购客户端还需要接入电影选座、外卖、酒店订房等垂直业务,由于业务本身的千差万别,产品设计也是各不相同,导致代码复用很苦难,而且这些业务往往还不是同一个团队维护的。那么在平台化过程中,美团的移动开发团队是如何解决技术上、团队上、业务上的困难的呢?
本次演讲主要介绍如下内容:
1. O2O业务的特点
2. 如何在架构上和框架上适应业务特点
3. 未来如何演化
演讲专题
Covering innovative topics
4月23日,星期四
-
敏捷之后,是什么
敏捷实践在大型组织中现在已经有哪些应用了呢?从小型团队中兴起的敏捷,到了大型组织中如何才能够取得成功呢?
-
知名移动案例分析
移动互联网高速发展,我们每天花在移动设备上的时间越来越多。怎么做出一款大众喜爱的应用,从众多 App 中脱颖而出?听听那些耳熟能详的 App 背后的成长故事,也许能找到答案。
-
新时代的安全
高危漏洞频发,隐私泄露,普通开发者该如何避免和防范;开发者如何从逻辑上避免风险?
-
互联网金融背后的技术架构
何为互联网金融?是互联网公司做金融业务,还是金融公司使用“云计算“,”大数据”等“时髦”技术?这些说法都不足以描述互联网金融的本质。
-
微服务架构
过去的一年,微服务架构在社区中讨论广泛。微服务在企业中的实践现状如何?本专题将关注它对企业计算架构的影响,以及一线互联网公司的团队是如何应对实践中的问题与挑战的。
-
永不止步的前端
过去一两年,在前端迅猛发展的同时,深深感觉到前端才刚刚开始。前端工程师正在演化成产品工程师,虽有迷雾,但路就在脚下,永不停息。
-
云计算高可用架构设计与实践
以分布式系统为基础的云平台需要对CAP原则做很好的平衡,当上层业务需要高可用支撑时,就需要对中间服务层及底层基础架构、操作系统层实现高可用,如何低成本的实现高可用就成为云平台设计的难点。本专题将以透过余额宝等金融服务的高可用服务,揭示底层的数据平台、虚拟化平台、跨数据中心的高可用架构。
4月24日,星期五
-
可扩展、高可用架构设计
本专题主要讨论大型复杂的互联网的架构设计、代码与运维体系。
-
新兴大数据处理技术与工具
Hadoop之后,又有哪些值得关注的大数据处理工具?
-
自动化运维
运维领域经过十多年发展,有什么海量和自动化理论实践供我们借鉴?云和开源运维管理系统的快速发展给我们的运维模式带来什么样的改变?如何在费时的质量问题分析时找到高效和巧妙的方法?
-
云计算平台构建与应用
云计算方兴未艾,各种技术与服务层出不穷,各种技术如何取舍?是搭建自己的云平台还是使用公有云服务?如何多快好省建设云平台,又如何在多个公有云服务中快速灵活迁移呢?了解云计算最新技术动态,行业最新内幕,应用最佳实践,就来云计算平台构建与应用专场。
-
移动开发最佳实践
移动互联网带来了新的一波创业潮,业务的飞速发展需要技术团队的良好支撑。面临不同时期不同量级的业务时,技术选型和策略可能会完全不同。让我们来看看业内的一些团队是怎么做的。
-
编程语言实战
各种不同的编程语言优劣一直是大家热议的话题,这个专题不是为了引起大家的争论,而是展示不同的编程语言在特定的场景解决了哪些问题,以实际的效果来说话,将优劣的问题留给大家来思考。
-
云计算与大数据应用选型
无论是云还是大数据,找到合适的解决方案、做好数据选型都是十分关键的。本专题将邀请来自主流云及大数据服务商的技术工程师,旨在帮助企业和个人充分了解主流解决方案的优势与特点,从而更好的进行技术选型。
-
亚马逊AWS技术应用实践
作为全球最成功的云计算服务商,亚马逊AWS在技术、功能和生态系统建设方面都有非常丰富的积累与经验。本专题将邀请亚马逊AWS的架构师及客户,分享在亚马逊AWS构建服务的实践,涉及混合云、大数据、移动应用和运维。
4月25日,星期六
-
团队建设
关注中小型团队如何走向成功。
-
服务质量
O2O潮起,“连接人与服务”成为焦点。我们邀请到一些优秀的服务平台或服务提供商,分享他们是如何针对O2O服务具有的地域性、时效性、闭环性、碎片化等特点,做好服务质量保证的。
-
挑战全栈开发
全栈是最近一两年里才流行起来的开发概念,代表一种新的工作模式。全栈工程师是否需要精通整个技术栈的所有技术,是精通单一领域,还是全面发展?全栈工程师在工作中要扮演什么不同的角色,工作过程究竟有何不同?
-
思考开源
开源的力量有目共睹,但如何应用开源、如何参与开源软件开发、如何融入和回馈开源社区、如何开源自己的软件等问题,都是很多公司的工程师非常关心的问题。这些问题的答案是什么呢?
-
基于大数据的机器学习和数据挖掘
该专题关注于当今最为前沿的机器学习技术, 包括深度学习, 大数据,以及个性化数据挖掘等领域。 我们将邀请该领域的资深专家, 详细介绍这些前沿技术给互联网产业带来的革命性的变化。
-
技术创业
在中国,技术创业是个艺术活儿——Google技术牛创业实战干货分享。
-
移动开发平台与工具应用实践
一款移动应用要经历从开发、测试、语音IM集成到运营监控的全生命周期,因此如何以低成本、快速的完成以上阶段就成为应用成败的关键。利用第三方开发平台或工具,开发者将以更低的成本获得全生命周期的技术支持,让开发者更专注应用的研发工作。本专场将主要分享移动应用开发过程中可使用的各种平台与工具的特点与应用实践,了解移动IM、IP电话、推送、广告系统背后的技术难点,以及详细解析第三方组件是如何解决用户数据管理、复杂网络、大并发等问题的。