【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

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:023181
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

百度交易中台之账房系统架构浅析

百度开发者中心

python的默认参数的一个坑(1),快速学会

程序媛可鸥

程序员

吕氏餐饮:用宜搭智能考核绩效,人事管理更高效

一只大光圈

低代码 数字化 钉钉宜搭

Python所有方向的学习路线,你们要的知识体系在这,千万别做了无用功

程序媛可鸥

Python 程序员 面试

区块链+供应链金融,中小微企业融资按下“快进键”

旺链科技

区块链 产业区块链 供应链金融

AI+生物计算:用计算机视觉技术理解细胞生命

百度开发者中心

如何在PC端应用中运行小程序?

FinClip

小程序 小程序框架 小程序容器

易观分析:应用数字孪生低代码平台,API开放性是选型关键

易观分析

数字孪生

经验分享 | 最佳文档协作软件推荐

小炮

【图解数据结构】树和二叉树全面总结

知心宝贝

二叉树 数据结构与算法 二叉树遍历 3月月更 树和二叉树

数字空间里的普法课堂!最高法工作报告解读登陆百度希壤

百度开发者中心

架构实战营:模块五作业

刘璐

2月券商App行情刷新及交易体验报告,东方与安信升至领导者象限

博睿数据

python爬虫JS逆向:X咕视频密码与指纹加密分析,程序员工作2年月薪12K

程序媛可鸥

Python 程序员 面试

高可用演练中堆叠切换失败分析

BUG侦探

高可用 堆叠 链路聚合

一文读懂可观测性与Opentelemetry

博睿数据

如何设计信息安全领域的实时安全基线引擎

Apache Flink

大数据 flink 开源 编程 实时计算

云原生周报 | Prometheus 采用率处于领先地位;Linkerd 发布 K8s自动故障转移特性

百度开发者中心

【英雄大会】之谁说站在光里的才算英雄(上篇)

Anna

经历分享 作者 简介

测性能,拿周边|OceanBase 3.1.2 版邀你来玩

OceanBase 数据库

海量非结构化数据副本难保护,焱融科技携手英方推出联合解决方案

焱融科技

云计算 分布式 云原生 高性能 文件存储

Apache ShardingSphere 企业行|走进中信云网

SphereEx

数据库 开源 企业 ShardingSphere SphereEx

SpringCloud-Feign

昊运

SpringCloud

Python爬取知乎上搞笑视频,一顿爆笑送给大家,程序员面试题精选100题

程序媛可鸥

Python 程序员 面试

Python爬虫入门教程10:彼岸壁纸爬取,成功入职字节跳动

程序媛可鸥

Python 程序员 面试

Python爬虫:看看舞蹈区哪个女网红最给力,如果爬虫不是为了爬视频

程序媛可鸥

Python 程序员 面试

Kubernetes 集群如何做到低成本高弹性

玄月九

Kubernetes 弹性 成本 降本 低成本高弹性

Golang 1.18正式版发布,正式加入泛型语言家庭

学神来啦

Go golang Go 语言

“易+”开源 | 网易会议开源之移动端篇

网易云信

开发

基于爬虫的测试自动化经验分享

FunTester

爬虫 性能测试 办公自动化 FunTester 测试自动化

Python教程:抽象类与归一化,Python多线程断点续传

程序媛可鸥

Python 程序员 面试

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