BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

2016年,移动开发领域有哪些最佳实践值得参考?

| 作者 臧秀涛 关注 4 他的粉丝 发布于 2016年4月12日. 估计阅读时间: 11 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

2007年1月9日,苹果推出第一代iPhone。时光飞逝,9年已经过去。随着智能手机的不断发展,移动互联网迅猛发展,日益深入人们的生活,购物、打车、订餐、导航、理财,都可以通过手机轻松处理,我们已经很难想象没有手机的生活。

很多传统的互联网公司,移动端业务占比越来越高,像Facebook,移动端广告收入已占到整体的80%。更有很多新兴公司,其业务完全依托移动端。

从开发角度看,移动相关的架构、开发也有很多独特之处。在即将于4月21~23日举行的QCon北京2016上,我们就准备了很多移动开发方面的最佳实践,来自腾讯、阿里巴巴、百度、京东、华为、美团、网易、Agora.io和滴滴出行等公司的专家将分享他们的一手经验。

本次QCon,有“移动开发挑战”和“移动测试技术”两个移动相关的专题,其他专题也有与移动相关的产品设计、大数据和架构方面的演讲。

移动开发挑战

移动开发挑战专题,出品人是美团网高级技术专家、美团客户端平台团队负责人陈晓亮。我们先来看看这个专题会有哪些精彩内容。

随着3G、4G网络的普及,Wi-Fi热点的增多,移动网络上的音视频需求越来越多。移动互联网的很多领域对音视频通话有强需求,例如社交、情侣、在线教育、移动医疗、O2O 等。让你的App能通话,是一件既炫酷又实用的事情。不过移动互联网的音视频通话存在方方面面的挑战,比如中国东北网通用户,和中国南方电信用户通话,网络不好怎么办;通话卡顿,如何诊断问题出在哪里;如何评估某次通话的传输质量好不好;机场、学校、公司这些场所,有防火墙封端口怎么办。种种问题,声网Agora.io首席音视频架构师孙雨润将在演讲《移动互联网的音视频传输挑战》中一一解答。

手机App在音视频方面的应用产品,近两年呈井喷状态。观众在流畅地观看着视频画面的同时,背后其实包含了大量的技术难题。网易杭州研究院多媒体技术专家郭再荣也将谈谈《移动端音视频应用优化之道》。本次分享将从手机摄像头数据采集开始,把视频编码、数据传输、视频解码、画面显示整条链路中的技术难点和优化方法进行详细讲解。另外,还会对音视频开发者最关心的一些问题如直播延时、画面清晰度、手机端资源消耗等展开讨论。

很多团队要同时维护多个项目,还要快速迭代,稳定性、容错能力都非常重要。百度的凤巢App团队就是这样,在同一时间要开发和维护数个项目。百度移动开发平台针对Android和iOS两个平台,通过对基础功能抽取并单独封装SDK完成非业务剥离,剥离后的通用功能整体为一个SDK,每个独立功能又单独封装为SDK,即SDK插件化;这样SDK不但具备可插拔功能,而且在开发者角度上具备自动获取更新功能。百度移动端架构师李祎嵩将分享《百度移动开发平台最佳实践》。

随着移动互联网蓬勃发展,App规模越来越大,对App发布迭代速度和质量有更高的要求,技术开发同学面临着更大的挑战。怎样让App发布更快更灵活,以及上线后更快地修复各种Crash和紧急Bug,让用户免去下载安装的操作,在最短的时间内升级用户手中的App,是Android开发人员面临的一个重要的技术课题。腾讯社交平台部Android平台组组长俞尚将分享《Android超级补丁包技术》。QQ空间团队在去年实现class替换热补丁包技术的基础上,更进一步在业内首创超级补丁包技术,实现了App上Dex和资源替换覆盖,在开发人员和用户都完全透明无感知的情况下,可把任意App直接升级到最新版本。补丁技术已经在空间、微信和QQ等腾讯公司重量级产品上得到推广和应用,在此希望和业内其他团队在技术上做些分享和交流。

前端技术和移动端开发结合越来越紧密。Weex是阿里巴巴提出的移动应用的全新技术解决方案,能够将传统Native的性能和HTML5的灵活和开发体验巧妙结合,同时在大规模工程实践和在微观问题上的无侵入性运用方面具备非常大的优势。淘宝无线前端架构负责人赵锦江(勾股)和阿里技术专家徐凯(鬼道)将分享《Weex——灵活的移动端高性能动态化方案》,希望从前端开发体验和理念上,以及从Native端的渲染能力上,完整的呈现。

携程机票事业部无线研发团队高级技术经理薛端阳将从另一个角度介绍前端和移动开发的结合——《ReactMix——基于HTML+JS+CSS写App的最佳实践》。ReactMix是在React Native和ReactJs的基础上,全新架构一层Framework和自动化翻译工具,通过相应的翻译机制和扩展模式,将现有的浏览器中可执行的HTML页面、JS代码和CSS样式,同步翻译成为React Native可以执行的代码,从而获得在App上直接运行的能力,同时具备原生的 App体验效果。

自从MVVM进入iOS开发领域,就掀起了阵阵腥风血雨,褒奖一方将其神话到不可一世;批评者则将其贬低的一无是处。ReactiveCocoa对MVVM在iOS领域的普及起到了至关重要的作用;这个由Github主推,在业界引起强烈反响的开源库也让人褒贬不一。美团网移动技术专家梁士兴臧成威将结合在美团实际使用 MVVM架构的经历、在业务开发过程中的痛点,以及ReactiveCocoa的深度使用经验,分享《MVVM与FRP编程实战》。演讲将着重解决代码复用、组件化方面遇到的问题。

移动测试技术

移动测试专题的出品人是腾讯社交网络质量部副总经理吴凯华。本专题将以移动领域的最佳测试技术实践方案为切入点,希望给大家更多的思路方向和视野。

腾讯社交质量部专项测试组组长黄闻欣将分享《你从来没有想过的新Monkey测试》。

记得两年前,我们做第一版基于控件的Monkey测试(随机测试)工具。因为是修改原生的Android Monkey,所以我们给起了个名字叫NewMonkey。那时的我们就像大部分的人一样,觉得加上控件的识别的能力应该就是Monkey未来的全部了。但是手机QQ演变与专项性能测试对自动化执行的需求,却让我们的Monkey一直进化。现在的NewMonkey,覆盖腾讯的多个产品线,包括手机QQ,QQ音乐,空间,应用宝等,有让人信服的界面覆盖率,能做性能监控,更能提出直接让开发修改的性能缺陷。这次的QCon分享,我们希望告诉大家,我们是如何思考,如何做到的NewMonkey测试。

阿里巴巴天猫事业部高级技术专家李子乐(太禅)将分享《天猫无线业务质量保障实践》。

随着无线开发人数和团队规模呈指数级增长,版本集成难度大大增加,集成后的任何一处修改都可能引入依赖方的新问题,这也对测试提出了更大的挑战。同时,产品迭代速度越来越快,从原来的一个月都发不出一版,到每周集成,到每周动态发布,如何保证客户端高质量的发布成为摆在测试面前的难题。本次分享介绍了在集成难度和频次增加的背景下,天猫无线如何保障质量,提高测试效率。主要包括,构建自动化体系,分层与应用内测试,基于大数据的众测应用。

百度技术经理宋金永将分享《移动产品的质量挑战与百度实践》。

移动产品的质量挑战具体都有哪些?移动产品质量该如何更充分地测试与验证?不同的产品特征下,质量范畴和对应的质量保证手段可能都有不同。本次结合百度 QA 角色职责的思考以及探索,给出一些移动测试技术与实践的介绍。

华为高级工程师佟明来将分享《移动测试体系》。

随着移动通信网络的发展,移动互联网用户数量不断攀升,移动互联网已经成为当今世界发展最快、市场潜力最大的业务,随之而来的移动互联网应用也是缤纷多彩,各种应用已经深入渗透到人们的生活中,为了快速占领细分用户市场,移动应用的开发上线周期越来越短,对移动应用测试的要求越来越高。如何保证移动应用的质量,是测试团队需要解决的一个难题。

其他热点话题

其他专题也有一些话题会跟移动架构有些关系,感兴趣的移动开发者不要错过。

滴滴出行是现在使用非常广的一个App。你知道动态调价乘倍数展示和加价展示对人们发单心理预期的影响么?你了解滴滴出行App打开后展示周围实际车辆和展示周围虚拟车辆对订单成交率的影响么?你想象过同一个 Appstore 中下载的滴滴出行App,你父母看到的和你看到的长相完全不同么?

滴滴出行工程生产力团队研发技术总监齐贺将分享《数据驱动滴滴产品决策》,介绍每一个feature的上线决策是如何从产品经理单纯拍脑袋转变为用数据事实说话的。

京东商城无线业务部交易研发部网关系统负责人赵云霄将分享《京东无线服务端架构演进历程》。

随着互联网大潮的袭来,各个公司都跑步进入了无线时代,一个个App应用迅速的成长为我们日常生活中的主角。京东,作为国内最大的自营电商,其无线化开展的非常早。目前,京东商城App已经成为我们手机上面不可或缺的应用。在京东无线迅速发展的这几年间,京东无线服务端也经历了从小到大,由弱到强的转变。面对着不断增长的流量,京东无线服务端团队不断突破自我,优化系统架构,前后经历了两次大的架构升级,保证了无线业务的不断发展,同时也打造了一个稳定成熟的无线App后台架构,本次演讲将着力阐述京东无线的后端架构发展历程,和大家分享一些我们在架构变迁中遇到的痛点和解决方案。

另外,还有易宝集团CTO陈斌将分享的《移动支付背后的高可用架构》,多盟技术VP蒋浩的《大型移动广告平台的架构衍化》,Mobvista首席算法架构师/总监李海波的《Mobvista 海外移动变现系统核心技术》,魅族资深技术专家谭志刚《移动端设备商上如何做好推荐系统》,阿里巴巴聚划算高级技术专家马召(朴诚)的《老树新花——Lua在聚划算App动态化中的应用》等等,敬请期待。

详细日程,见大会网站

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

期待能够在平台上分享出来 by ming yun zhang

期待能够在平台上分享出来

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT