写点什么

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

  • 2016-04-11
  • 本文字数:3742 字

    阅读完需:约 12 分钟

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 动态化中的应用》等等,敬请期待。

详细日程,见大会网站

2016-04-11 12:023764
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 150.1 次阅读, 收获喜欢 35 次。

关注

评论

发布
暂无评论
发现更多内容

从零开发区块链应用(四)--自定义业务错误信息

杰哥的技术杂货铺

模块 5 作业

miliving

带你读AI论文丨RAID2020 Cyber Threat Intelligence Modeling GCN

华为云开发者联盟

网络威胁情报 CTI 异构信息网络 GCN HINTI

前端开发之样式调试

@零度

前端开发

Tcp网络模型

你?

web技术分享| 白板SDK之函数和方程式的运用

anyRTC开发者

前端 音视频 视频会议 白板 web技术分享

Linux之date命令

入门小站

Linux

从零开发区块链应用(二)--mysql安装及数据库表的安装创建

杰哥的技术杂货铺

HarmonyOS工程【鸿蒙开发02】

坚果

鸿蒙开发 1月月更

ReactNative进阶(二十四):react-native-scrollable-tab-view 标签导航器组件详解

No Silver Bullet

1月月更 ReactNative 标签导航

HTTP跨域小结

wong

nginx HTTP cros

从零开发区块链应用(三)--mysql初始化及gorm框架使用

杰哥的技术杂货铺

社区知识库|常见问答 FAQ 集合第 3 期:Topic 数量、Broker 设置等相关问题

Apache Pulsar

分布式 云原生 Apache Pulsar 开源社区 消息中间件

设计模式【11】-- 搞定组合模式

秦怀杂货店

Java 组合模式

低代码实现探索(二十四)业务的领域可视化构思

零道云-混合式低代码平台

详解 Flink 中 Time 与 Window

五分钟学大数据

flink 1月月更

(1-15/15) 预训练模型+微调范式下如何做到文本数据安全

mtfelix

300天创作 2022Y300P

鸿蒙开发初体验【鸿蒙01】

坚果

鸿蒙 1月月更

Go 语言快速入门指南:Go 结构体

宇宙之一粟

Go 语言 结构体 1月月更

社区知识库|常见问答 FAQ 集合第 2 期:Topic 配置、ACK 等问题的解决

Apache Pulsar

架构 云原生 Apache Pulsar 开源社区 消息中间件

2022AJAX常见面试题分享

编程江湖

ajax

博文推荐|Apache Pulsar: 统一消息流平台

Apache Pulsar

开源 云原生 broker Apache Pulsar 消息中间件

Form 表单在数栈的应用(下):深入篇

袋鼠云数栈

前端

社区知识库|常见问答 FAQ 集合第 4 期:消息保留及延迟、Broker、Pulsar 权限等相关问题

Apache Pulsar

架构 云原生 开源社区 消息中间件 Apachepulsar

只有天空才是你的极限,我们热爱探索的过程并沉浸其中丨图数据库 TiMatch 团队访谈

PingCAP

从零开发区块链应用(一)--golang配置文件管理工具viper

杰哥的技术杂货铺

golang 区块链

1月月更|推荐学java——Spring集成MyBatis

逆锋起笔

mybatis ssm Spring Framework spring aop spring+mybatis

SIG技术直播来了!技术专家教你,如何使用 iLogtail 采集可观测数据?

OpenAnolis小助手

Linux 开源 数据 直播 采集

Spring中部署Activiti流程定义的三种姿势

华为云开发者联盟

spring 工作流 Activiti流程 Activiti框架 Activiti Explorer

Spring的底层实现机制

编程江湖

Spring JPA

博文推荐|深入解析Apache BookKeeper 系列:第一篇 — 架构原理

Apache Pulsar

开源 架构 云原生 中间件 Apache Pulsar

2016年,移动开发领域有哪些最佳实践值得参考?_移动_臧秀涛_InfoQ精选文章