腾讯android面试
发布时间: 2024-12-01 06:31:57
① 【腾讯Bugly干货分享】Android Patch 方案与持续交付
腾讯Bugly开发者社区分享了一篇文章,探讨了Android应用的版本更新问题,尤其是在面对多样的系统版本和市场审核差异时,Android应用升级速度较慢,影响了迭代效率和用户体验。文章提出,借鉴Chrome浏览器的patch升级方案,通过在用户无感知下提供补丁更新,来加速bug处理和版本迭代。
近年来,Android热补丁框架如AndFix、Dexposed和nuwa等兴起,但各有局限。作者团队经过评估,发现AndFix与现网版本匹配但存在代码修改限制和维护难度问题,nuwa仅支持Java代码更新,无法满足全部需求。因此,他们决定自研patch方案,将应用视为加载器,仅负责启动和资源定位,新功能或修复通过下发补丁文件实现。
该方案设计巧妙,通过代理Application的创建过程和生命周期管理,支持所有代码和资源的更新。尽管存在反射Application的复杂性,但通过精心设计,成功解决了加载问题。同时,通过将dex文件分包,解决了类引用变更引发的兼容性问题。然而,Multidex方案在某些特定设备上表现不佳,团队最终转向HackClassLoader,解决了多线程加载问题。
文章最后强调,团队的patch方案旨在提供无缝的开发流程,开发者只需正常打包,patch包生成和应用不会影响正向开发。通过与微信读书的试行,这种持续交付方式有望加速版本迭代,减少线上问题,并收集用户反馈,进一步优化产品。
② 腾讯tos系统与安卓系统有什么区别
Tencent OS(以下简称TOS),是腾讯官方适配的安卓手机系统,并基于TOS为智能手表、微游戏机、虚拟现实产品三大智能硬件提供了系统解决方案。
热点内容