书签 分享 收藏 举报 版权申诉 / 22
上传文档赚钱

类型应用升级进阶之路.pptx

  • 上传人(卖家):晟晟文业
  • 文档编号:4465709
  • 上传时间:2022-12-11
  • 格式:PPTX
  • 页数:22
  • 大小:936.11KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《应用升级进阶之路.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    应用 升级 进阶
    资源描述:

    1、应用升级进阶之路移动互联网时代,一切都更快捷但应用升级却遇到了这些问题 应用的平均上线时间需10小时以上 平均迭代周期在一个月至一个半月内 一年平均发布810个版本应用市场 审核慢 应用市场中的版本升级需依赖应用市场主动推送,用户主动点击,版本转化率小.应用市场 转化少 基于应用市场版本升级转化率小,如果希望用户能升级最新版本获得最佳体验,往往需要开发;运营;产品;客服等多角色参与,版本兼容成了大问题.应用市场 效率低弹窗升级&热更新为了让用户能更便捷的体验应用最新版本,弹窗升级&热更新技术应运而生热更新在用户无感知的状态下完成Bug修复,并可多纬度设定更新范围,精准命中问题版本。适用场景线上

    2、Bug修复弹窗升级在App内弹框提醒用户升级,并可对升级用户范围及数量进行精准控制.适用场景新功能上线;页面改版;新版本灰度主流 热更新框架iOSl WaxPatch(Lua)l JSPatch(Javascript)Androidl QZone 解决方案(第三方基于该方案实现的有 Nuwa 等)l 微信 Tinkerl AndFixl Dexposed各框架差异可参阅:http:/ http:/ Objective-C 语言的动态性及消息传递机制实现方法替换,新增方法。WaxPatch 基于Wax进行了扩展,主要是增加了替换原始方法实现的能力优势支持 iOS 6,理论上支持所有iOS系统版本

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

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

    5、重新跟原始安装包的旧dex还原成新的Dex优势功能完善同时支持代码、so库以及资源的修复,全平台支持,性能损耗较小劣势占用Rom体积,有一个额外的合成过程内存占用过大如何选型安全性防止补丁被篡改兼容性支持 iOS,Android 及各自的主流系统版本灰度控制能有效的控制补丁影响范围开发人员选择服务时应该主要关注以下几点Bugly 弹窗升级&热更新Bugly 选用的技术框架iOS 基于 JSPatch;Android 基于 Tinker 方案Why JSPatchl JavaScript 比 Lua 在应用开发领域有更广泛的应用l 使用系统内置的JavaScriptCore.framework,

    6、无需内嵌脚本引擎,体积小l 更符合Apple的审核规则Why Tinkerl 性能耗损低l 应用成功率高l 支持资源,OS更新l 成熟,稳定,大产品验证(微信)开发开发透明:透明:开发者无需关心是否在补丁版本,他可以随意修改,不由框架限制性能无性能无影响:影响:补丁框架不能对应用带来性能损耗完整完整支持:支持:支持代码,So 库以及资源的修复,可以发布功能补丁大小补丁大小较小:较小:补丁大小应该尽量的小,提高升级率稳定,兼容性稳定,兼容性好:好:保证微信的数亿用户的使用,尽量减少反射微信微信Tinker 的设计的设计目标目标Dexdiff 算法目的算法目的l diff 结果小l 合成过程占用内

    7、存小l 支持删除、新增、修改 dex 中的 classl 通过DexDiff算法的实现,既解决Dalvik平台的性能损耗问题,又解决了Art平台补丁包过大的问题Tinker 的框架设计Bugly 热更新平台特色问题无缝修复l 发现 Crash,下发 Hotfix 一气呵成,无需跳转多个平台.丰富的维度控制l 可按操作系统,下发量,开发环境/生产环境控制热补丁下发范围可靠的安全性l 策略加密传输(iOS HTTPS,Android RSA)l 文件校验,防篡改服务免费腾讯 CDN技术支持iOS/Android 双平台支持异常解决方案l 丰富的异常解决案例供参考Bugly 热更新平台特色Bugly 弹窗升级平台特色数据统计实时看l 提供分发、下载、安装、激活等多维度数据监控,让您实时了解用户的升级转化率丰富的维度控制l 可按版本,渠道,网络环境对升级用户进行筛选,精准控制版本灰度范围弹窗样式多选l 三类基础弹窗样式l 根据产品UI风格自定义弹窗样式升级方式l 可根据产品需求选择推荐升级或强制升级灵活控制启动&停止条件l 可根据预定时间或实际升级用户数,精准控制版本灰度范围Bugly 弹窗升级平台特色

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:应用升级进阶之路.pptx
    链接地址:https://www.163wenku.com/p-4465709.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库