公共安全标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210290010.8 (22)申请日 2022.03.22 (71)申请人 北京字节跳动网络技 术有限公司 地址 100041 北京市石景山区实兴大街3 0 号院3号楼 2层B-0035房间 (72)发明人 季涛  (74)专利代理 机构 北京中知法苑知识产权代理 有限公司 1 1226 专利代理师 李明 (51)Int.Cl. G06F 8/656(2018.01) G06F 8/658(2018.01) G06F 8/41(2018.01) G06F 9/451(2018.01) (54)发明名称 应用程序更新、 应用程序开发方法、 装置及 计算机设备 (57)摘要 本公开提供了一种应用程序更新、 应用程序 开发方法、 装置及计算机设备, 其中, 该方法包 括: 接收服务器发送的关于Flutter应用的更新 资源包; 基于更新资源包进行解压操作, 得到 Flutter应用中目标功能的目标字节码文件; 在 检测到针对目标功能的运行指令的情况下, 通过 解释器运行所标功能的目标字节码文件, 以显示 所述目标功能所对应的页面。 在本公开实施例 中, 首先可以基于服务器发送的Flutter应用的 更新资源包进行解压, 得到目标功能的目标字节 码文件, 然后, 在检测到针对该目标功能的运行 指令的情况下, 就可以通过解释器运行该目标字 节码文件, 以显示该目标功能所对应的页面, 从 而实现了针对该Flutter应用的动态更新, 缩短 了更新流程, 提高了更新效率。 权利要求书2页 说明书14页 附图4页 CN 114610364 A 2022.06.10 CN 114610364 A 1.一种应用程序更新方法, 其特 征在于, 应用于安装有解释器的Flut ter应用, 包括: 接收服务器发送的关于所述Flut ter应用的更新资源 包; 基于所述更新资源包进行解压操作, 得到所述Flutter应用中目标功能的目标字节码 文件; 所述目标功能为所述Flut ter应用中的新增功能; 在检测到针对所述目标功能的运行指令的情况下, 通过所述解释器运行所述目标功能 的目标字节码文件, 以显示所述目标功能所对应的页面。 2.根据权利要求1所述的方法, 其特征在于, 在基于所述更新资源包进行解压操作, 得 到所述Flut ter应用中目标功能的目标字节码文件之后, 所述方法还 包括: 为所述目标功能生成目标修改标识; 其中, 所述目标修改标记用于指示所述目标功能 为新增功能; 在目标映射表中查找所述目标功能的功能标记, 并基于所述功能标记确定所述目标功 能所对应的映射信息; 将所述目标修改标记添加至所述映射信息中, 其中, 所述目标映射表用于指示所述 Flutter应用的各功能是否包 含对应的字节码文件。 3.根据权利要求2所述的方法, 其特征在于, 所述在检测到针对所述目标功能的运行指 令的情况下, 通过所述解释器运行所述 目标功能的目标字节码文件, 以显示所述 目标功能 所对应的页面, 包括: 在检测到针对所述目标功能的运行指令的情况下, 在所述目标映射表中查找所述目标 功能的功能标记; 基于查找到的所述功能标记确定所述目标功能所对应的映射信 息, 并在所述映射信 息 中查找所述目标功能的目标修改标识; 在查找到所述目标修改标识的情况下, 调用所述Flutter应用的解释器, 并通过所述解 释器运行 所述目标功能的目标字节码文件。 4.根据权利要求1所述的方法, 其特征在于, 在基于所述更新资源包进行解压操作, 得 到所述Flut ter应用中目标功能的目标字节码文件之后, 所述方法还 包括: 确定所述目标功能所对应的功能信息; 所述功能信息包括以下至少之一: 所述目标功 能的功能类型信息, 所述目标功能的更新时间, 所述目标功能的生效时间; 基于所述功能信 息, 生成所述目标功能的更新提示信息; 其中, 所述更新提示信 息用于 指示用户已接收到所述Flut ter应用的新增功能的字节码文件; 在所述Flutter应用所在终端设备的显示界面上显示更新提示窗口, 并在所述更新提 示窗口中展示所述更新 提示信息。 5.根据权利要求4所述的方法, 其特征在于, 所述检测到针对所述目标功能的运行指 令, 包括: 检测用户对所述更新 提示窗口中更新 提示信息的第一触发操作; 基于检测到的所述第 一触发操作确定所述目标功能所对应页面的页面跳转标识, 并在 所述更新 提示窗口中展示所述页面跳转标识; 在检测到用户对所述页面跳转标识的第 二触发操作的情况下, 在所述终端设备的显示 界面上显示所述目标功能所对应页面。 6.一种应用程序开发方法, 其特征在于, 应用于服务器, 所述服务器中包含Dart编译权 利 要 求 书 1/2 页 2 CN 114610364 A 2器, 包括: 确定Flutter应用中的待编译功能的Dart代码, 并通过所述Dart编译器对所述Dart代 码进行编译操作; 获取所述编译操作 所对应的中间产物, 并基于所述中间产物生成所述待编译功能的目 标字节码文件; 将所述目标字节码文件发送至Flutter应用, 以使所述Flutter应用通过解释器运行所 述目标字节码文件。 7.根据权利要求6所述的方法, 其特征在于, 所述获取所述编译操作所对应的中间产 物, 包括: 获取所述Dart代码文件编译过程中的动态链接库文件, 并将所述动态链接库文件确定 为所述编译操作所对应的中间产物。 8.根据权利要求6所述的方法, 其特征在于, 所述将所述目标字节码文件发送至 Flutter应用, 包括: 接收所述Flutter应用中针对目标功能标识的触发操作, 并确定所述触发操作所对应 的目标功能; 获取所述目标功能所对应的目标字节码文件, 并将所述目标字节码文件传输至所述 Flutter应用进行解码。 9.一种应用程序更新装置, 其特 征在于, 包括: 接收单元, 用于接收服务器发送的关于Flut ter应用的更新资源 包; 解压单元, 用于基于所述更新资源包进行解压操作, 得到所述Flutter应用中目标功能 的目标字节码文件; 所述目标功能为所述Flut ter应用中的新增功能; 运行单元, 用于在检测到针对所述目标功能的运行指令的情况下, 通过解释器运行所 述目标功能的目标字节码文件, 以显示所述目标功能所对应的页面。 10.一种应用程序开发装置, 其特 征在于, 包括: 确定单元, 用于确定Flutter应用中的待编译功能的Dart代码, 并通过所述Dart编译器 对所述Dar t代码进行编译操作; 获取单元, 用于获取所述编译操作所对应的中间产物, 并基于所述中间产物生成所述 待编译功能的目标字节码文件; 发送单元, 用于将所述目标字节码文件发送至Flutter应用, 以使所述Flutter应用通 过解释器运行 所述目标字节码文件。 11.一种计算机设备, 其特征在于, 包括: 处理器、 存储器和总线, 所述存储器存储有所 述处理器可执行 的机器可读指令, 当计算机设备运行时, 所述处理器与所述存储器之间通 过总线通信, 所述机器可读指 令被所述处理器执行时执行如权利要求 1至5任意一项 所述的 应用程序更新的步骤, 或者, 执行如权利要求6至8任意一项所述的应用程序开发方法的步 骤。 12.一种计算机可读存储介质, 其特征在于, 该计算机可读存储介质上存储有计算机程 序, 该计算机程序被处理器运行时执行如权利要求1至5任意一项 所述的应用程序更新的步 骤, 或者, 执 行如权利要求6 至8任意一项所述的应用程序开发方法的步骤。权 利 要 求 书 2/2 页 3 CN 114610364 A 3

.PDF文档 专利 应用程序更新、应用程序开发方法、装置及计算机设备

文档预览
中文文档 21 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共21页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 应用程序更新、应用程序开发方法、装置及计算机设备 第 1 页 专利 应用程序更新、应用程序开发方法、装置及计算机设备 第 2 页 专利 应用程序更新、应用程序开发方法、装置及计算机设备 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 11:27:26上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。