应用升级进阶之路.pptx

上传人:牧羊曲112 文档编号:1935958 上传时间:2022-12-27 格式:PPTX 页数:22 大小:936.11KB
返回 下载 相关 举报
应用升级进阶之路.pptx_第1页
第1页 / 共22页
应用升级进阶之路.pptx_第2页
第2页 / 共22页
应用升级进阶之路.pptx_第3页
第3页 / 共22页
应用升级进阶之路.pptx_第4页
第4页 / 共22页
应用升级进阶之路.pptx_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《应用升级进阶之路.pptx》由会员分享,可在线阅读,更多相关《应用升级进阶之路.pptx(22页珍藏版)》请在三一办公上搜索。

1、应用升级进阶之路,应用升级进阶之路,移动互联网时代,一切都更快捷但应用升级却遇到了这些问题,移动互联网时代,一切都更快捷,应用的平均上线时间需10小时以上平均迭代周期在一个月至一个半月内一年平均发布810个版本,应用市场 审核慢,应用的平均上线时间需10小时以上应用市场 审核慢,应用市场中的版本升级需依赖应用市场主动推送,用户主动点击,版本转化率小.,应用市场 转化少,应用市场中的版本升级需依赖应用市场主动推送,用户主动点击,版,基于应用市场版本升级转化率小,如果希望用户能升级最新版本获得最佳体验,往往需要开发;运营;产品;客服等多角色参与,版本兼容成了大问题.,应用市场 效率低,基于应用市场

2、版本升级转化率小,如果希望用户能升级最新版本获得,弹窗升级 & 热更新,为了让用户能更便捷的体验应用最新版本,弹窗升级&热更新技术应运而生,热更新在用户无感知的状态下完成Bug修复,并可多纬度设定更新范围,精准命中问题版本。适用场景线上Bug修复,弹窗升级在App内弹框提醒用户升级,并可对升级用户范围及数量进行精准控制.,适用场景新功能上线;页面改版;新版本灰度,弹窗升级 & 热更新为了让用户能更便捷的体验应用最新版本,弹,主流 热更新框架,iOSWaxPatch (Lua)JSPatch (Javascript),AndroidQZone 解决方案 (第三方基于该方案实现的有 Nuwa 等)

3、微信 TinkerAndFixDexposed,各框架差异可参阅:http:/ http:/,主流 热更新框架iOSAndroid各框架差异可参阅:,WaxPatch (Lua)利用 Objective-C 语言的动态性及消息传递机制实现方法替换,新增方法。WaxPatch 基于Wax进行了扩展,主要是增加了替换原始方法实现的能力优势支持 iOS 6,理论上支持所有iOS系统版本劣势需要引入解析引擎,包体积会增大,并存在一定的审核风险,iOS 主流热更新框架差异,WaxPatch (Lua)iOS 主流热更新框架差异,JSPatch (JavaScript)通过 iOS 7.0 新增的 Jav

4、aScriptCore 及开放的接口与 Objective-C 互传消息,利用Objective-C 语言的动态性及消息传递机制实现方法替换,新增方法等优势基于系统内置 JavaScriptCore,无需额外引入解析引擎JavaScript 语言相比 Lua 有更广泛的群众基础,并且不存在审核风险劣势不支持 iOS 7 以下系统,iOS 主流热更新框架差异,JSPatch (JavaScript)iOS 主流热更新框,QZone 解决方案Android 中 ClassLoader 可以包含多个 dex 文件,如果在不同的 dex 中有相同的类存在,那么会优先选择排在前面的 dex 文件内的类,

5、所以把需要替换的类打包到一个 dex 文件中,然后把这个 dex 插到最前面就可以满足热更新的需求优势开发透明,简单,是所有热更新方案中可靠性最高的,Java层兼容性问题会比较少劣势需要类进行插桩来跳过CLASS_ISPREVERIFIED的校验,有一定的性能影响,主要体现在启动速度上,补丁只有在下次启动才生效,Android 主流热更新框架差异,QZone 解决方案Android 主流热更新框架差异,Android 主流热更新框架差异,微信 Tinke自研dxdiff算法,在编译时通过比较新旧两个Dex生成差异patch.dex。在运行时,将差异patch.dex重新跟原始安装包的旧dex还

6、原成新的Dex优势功能完善同时支持代码、so库以及资源的修复,全平台支持,性能损耗较小劣势占用Rom体积,有一个额外的合成过程内存占用过大,Android 主流热更新框架差异微信 Tinke,如何选型,安全性防止补丁被篡改,兼容性支持 iOS,Android 及各自的主流系统版本,灰度控制能有效的控制补丁影响范围,开发人员选择服务时应该主要关注以下几点,如何选型安全性兼容性灰度控制开发人员选择服务时应该主要关注以,Bugly 弹窗升级 & 热更新,Bugly 弹窗升级 & 热更新,Bugly 选用的技术框架,iOS 基于 JSPatch;Android 基于 Tinker 方案,Why JSP

7、atchJavaScript 比 Lua 在应用开发领域有更广泛的应用使用系统内置的JavaScriptCore.framework,无需内嵌脚本引擎,体积小更符合Apple的审核规则,Why Tinker性能耗损低应用成功率高支持资源,OS更新成熟,稳定,大产品验证(微信),Bugly 选用的技术框架iOS 基于 JSPatch;An,开发透明:开发者无需关心是否在补丁版本,他可以随意修改,不由框架限制性能无影响:补丁框架不能对应用带来性能损耗完整支持:支持代码,So 库以及资源的修复,可以发布功能补丁大小较小:补丁大小应该尽量的小,提高升级率稳定,兼容性好:保证微信的数亿用户的使用,尽量减

8、少反射,微信Tinker 的设计目标,开发透明:开发者无需关心是否在补丁版本,他可以随意修改,不,Dexdiff 算法目的,diff 结果小合成过程占用内存小支持删除、新增、修改 dex 中的 class通过DexDiff算法的实现,既解决Dalvik平台的性能损耗问题,又解决了Art平台补丁包过大的问题,Dexdiff 算法目的diff 结果小,Tinker 的框架设计,Tinker 的框架设计,Bugly 热更新平台特色,问题无缝修复发现 Crash,下发 Hotfix 一气呵成,无需跳转多个平台.,丰富的维度控制可按操作系统,下发量,开发环境/生产环境控制热补丁下发范围,可靠的安全性策略

9、加密传输(iOS HTTPS,Android RSA)文件校验,防篡改,服务免费腾讯 CDN技术支持iOS / Android 双平台支持,异常解决方案丰富的异常解决案例供参考,Bugly 热更新平台特色问题无缝修复丰富的维度控制可靠的,Bugly 热更新平台特色,Bugly 热更新平台特色,Bugly 弹窗升级平台特色,数据统计实时看提供分发、下载、安装、激活等多维度数据监控,让您实时了解用户的升级转化率,丰富的维度控制可按版本,渠道,网络环境对升级用户进行筛选,精准控制版本灰度范围,弹窗样式多选三类基础弹窗样式根据产品UI风格自定义弹窗样式,升级方式可根据产品需求选择推荐升级或强制升级,灵活控制启动&停止条件可根据预定时间或实际升级用户数,精准控制版本灰度范围,Bugly 弹窗升级平台特色数据统计实时看丰富的维度控制弹,Bugly 弹窗升级平台特色,Bugly 弹窗升级平台特色,感谢聆听,感谢聆听,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号