查看原文
其他

用了超级补丁包技术,再也不用担心上线后不能修Bug了

2016-07-28 俞尚 QCon

怎样让 App 发布更快更灵活,以及上线后更快地修复各种 Crash 和紧急 Bug,让用户免去下载安装的操作,在最短的时间内升级用户手中的 App,是 Android 开发哥面临的一个重要的技术课题。


业界也有 Dexposed、AndFix 等补丁技术,取得了一定的效果。但这些技术在 Android 平台兼容性还存在着一些问题,以及修复 Bug 的代码需要以反射的方式来实现,不太方便。而且不能更新资源,无法对 App 进行版本升级,仅用于修复 Bug。


QQ 空间团队在去年实现 class 替换热补丁包技术的基础上,更进一步在业内首创超级补丁包技术,实现了 App 上 Dex 和资源替换覆盖,在开发人员和用户都完全透明无感知的情况下,可把任意 App 直接升级到最新版本。


在 QCon 北京 2016 大会上,腾讯社交平台部 Android 平台组组长俞尚,和大家分享了《Android 超级补丁包技术》。


https://v.qq.com/txp/iframe/player.html?vid=s0316tovd71&width=500&height=375&auto=0


作者介绍


俞尚,腾讯社交平台部 Android 平台组组长、高级工程师。主要从事 QQ 空间 Android 版本开发和管理工作。2002 年毕业于武汉大学测绘工程专业。2007 年加入腾讯,具有多年从事终端开发的经历,是早期 QQ 浏览器内核开发骨干成员。现从事 QQ 空间 Android 版本开发。对 Android 平台性能优化,系统架构,补丁包技术等有比较深的了解。


幻灯片


在公众号后台回复“补丁包”,即可下载完整幻灯片。


延展阅读(点击标题):

Ant Design在蚂蚁金服的实践——不只是组件库

天猫如何优化测试过程,保障业务质量

这些立竿见影的管理方法不只适用于滴滴

无线开发,如何兼顾页面的体验与灵活性?

在Facebook工作,除了工作经验,还能得到什么?


QCon 上海 2016 将于 10 月 20~22 日在上海宝华万豪酒店举行。


LinkedIn 数据基础架构部门 Kafka 组高级软件工程师秦江杰,届时将分享《使用 Apache Kafka 进行关键业务消息传输》。


Kafka 作为高可用的分布式消息系统对消息内容和格式是完全开放的。这使得 Kafka 可以被用作各种应用之间和内部的消息传输。LinkedIn 最近利用了 Kafka 进行我们内部 NoSql 数据库 Espresso 的内部冗余数据备份。在这个过程中,我们解决了许多具有挑战性的问题。这些问题涉及到消息传输的可靠性和完整性,性能和延迟优化,数据安全性以及超大消息的处理等。这些问题的解决对于利用 Kafka 来进行关键业务的数据传输是至关重要的。我们在此对我们的解决方案进行了总结和分享。


1 号店供应链优化部负责人杨光耀,将分享《大数据与电商四大核心要素》。


传统线下零售企业以商品,价格,服务作为三大核心要素。相比线下零售,零售电商的商品流量分配更加灵活并且易于监控效果,深受各大企业重视。本次分享将以1号店为例,分析大数据在商品,价格,流量,服务四个维度的应用为企业带来的具体收益,也会为不同类型的企业或者不同的阶段更应该侧重哪些因素提出一些自己的看法,希望能对公司合理配置资源带来启发。


阿里巴巴无线技术专家冯成晓(花名:隐风),将分享《Weex 极致性能优化》


作为新一代移动动态化解决方案,Weex 不仅仅希望通过一套代码多端运行和低成本的前端接入来提升开发者体验,同时也一直致力于通过提高加载和渲染性能来提升用户体验。


本次分享将主要介绍 Weex 在性能优化体系上的独特之处,介绍优化过程中遇到的困难、踩过的坑以及对应的解决方案。


Twitter 架构师黄浩,南潮(ruff.io)架构师周爱民,宅米 CTO 李智慧,京东云平台资深架构师鲍永成,OneAPM 安全技术总监刘再耀,点融网 CTO 孔令欣,饿了么前端工程师陈涌(题叶)等技术专家都将在 QCon 上海 2016 做分享,更多信息,可点击“阅读原文”,访问大会网站。现在报名,可享 8 折优惠。


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存