logo好方法网

一种子应用加载方法及装置


技术摘要:
本申请实施例提供了一种子应用加载方法及装置,首先由开发人员在开发端将各个子应用的默认加载方式修改为与实际使用环境相匹配的加载方式,然后将各个子应用与相应的加载方式组成数据对并存储于服务器的数据库中。用户使用客户端时,可以从服务器的数据库中获得各个子  全部
背景技术:
一个应用程序通常由多个子应用组成,所述子应用可以是通过跨平台移动应用开 发框架(React  Native,RN)开发而成。通常这些子应用对应实现不同的业务功能,例如一款 聊天应用程序中包含学习数学、乘车、购物等子应用,这些子应用由RN开发。用户在使用这 些子应用时,需要通过向应用程序对应的服务器发送加载请求,获取资源数据,才可以对子 应用进行加载,并展示出相应的用户界面。 根据子应用的类型不同,不同的子应用可以有多种不同的资源数据加载方式,例 如,某些子应用会优先从子应用对应的本地缓存中获得资源数据,如果本地缓存中不存在 相应的资源数据,再从子应用对应的服务器数据库中获得资源数据;或者某些子应用会每 次都是从对应的服务器数据库中获得资源数据。一般,子应用采用何种加载方式都是由开 发人员在子应用的设计阶段根据子应用的所要实现的功能设定的。 但是,随着子应用的更新或功能调整,以及用户使用子应用的习惯不同,很可能会 导致子应用的资源数据加载方式,不符合用户实际使用习惯的情况。例如,如果该子应用的 默认资源数据加载方式为优先从本地缓存获得资源数据,但由于用户使用习惯原因,需要 经常更新该子应用的资源数据需,那么如果仍按照先从本地缓存中获得资源数据,在未获 取到所需的资源数据是再向服务器数据库获取资源数据方式,就会增加子应用加载的耗 时。
技术实现要素:
本申请提供了一种子应用加载方法及装置,以解决子应用的默认加载方式与子应 用的实际使用情况不匹配的问题。 第一方面,本申请提供了一种子应用加载方法,应用于开发端,所述方法包括: 获取应用程序中各子应用的默认加载方式,所述默认加载方式为所述子应用在开 发时所规定的加载方式; 确定待修改子应用,所述待修改子应用为默认加载方式与所述待修改子应用的资 源数据更新频率不匹配的子应用; 确定所述待修改子应用的唯一标识和对应的目标加载方式,所述目标加载方式为 与所述待修改子应用的资源数据更新频率相匹配的加载方式; 向所述应用程序的服务器发送修改指令,所述修改指令用于指示所述服务器修改 所述待修改子应用的加载方式,得到与所述待修改子应用的资源数据更新频率匹配的目标 加载方式,其中,所述修改指令包含所述待修改子应用的唯一标识和对应的目标加载方式。 在本发明实施例第一方面一种可能的实现方式中,所述确定待修改子应用的方法 包括: 5 CN 111596966 A 说 明 书 2/11 页 依次判断每一所述子应用在预设测算时间范围内的资源数据更新频率; 确定第一类子应用和第二类子应用,所述第一类子应用为资源数据更新频率大于 预设频率阈值的子应用,所述第二类子应用为资源数据更新频率小于或者等于所述预设频 率阈值的子应用; 确定待修改子应用,所述待修改子应用为采用第二类默认加载方式的所述第一类 子应用,以及采用第一类默认加载方式的所述第二类子应用,其中,所述第一类默认加载方 式为优先从所述服务器的数据库中获取资源数据,所述第二类默认加载方式为优先从所述 服务器的本地缓存中获取资源数据,再从所述服务器的数据库中获取资源数据。 在本发明实施例第一方面一种可能的实现方式中,所述确定待修改子应用的唯一 标识和对应的目标加载方式包括: 如果所述待修改子应用为采用第二类默认加载方式的所述第一类子应用,则所述 待修改子应用的目标加载方式为所述第一类默认加载方式; 如果所述待修改子应用为采用第一类默认加载方式的所述第二类子应用,则所述 待修改子应用的目标加载方式为所述第二类默认加载方式。 第二方面,本申请提供了一种子应用加载方法,应用于服务器,所述方法包括: 接收应用程序的开发端发送的修改指令,所述修改指令用于指示所述服务器修改 所述待修改子应用的加载方式,得到与所述待修改子应用的资源数据更新频率匹配的目标 加载方式,其中,所述修改指令包括所述应用程序中待修改子应用的唯一标识和对应的目 标加载方式,所述待修改子应用为默认加载方式与所述待修改子应用的资源数据更新频率 不匹配的子应用,所述目标加载方式为与所述待修改子应用的资源数据更新频率相匹配的 加载方式; 在所述服务器的数据库中确定目标基础单元,所述基础单元为由所述应用程序的 子应用的唯一标识和对应默认加载方式组成的数据对,所述目标基础单元为具有与所述待 修改子应用的唯一标识相同的唯一标识的所述基础单元; 将每一所述目标基础单元中的默认加载方式修改为与所述子应用的资源数据更 新频率匹配的所述目标加载方式,得到修改后数据库,所述修改后数据库用于为客户端提 供与所述子应用对应的修改后的加载方式。 在本发明实施例第二方面一种可能的实现方式中,所述方法还包括: 接收所述客户端发送的资源加载方式获取请求; 按照所述资源加载方式获取请求,从所述数据库中获取所述应用程序中全部所述 子应用的当前加载方式,得到资源加载方式信息,其中,如果所述子应用为所述待修改子应 用,则所述子应用的当前加载方式为所述子应用的目标加载方式,如果所述子应用不是所 述待修改子应用,则所述子应用的当前加载方式为所述子应用的默认加载方式; 向所述客户端发送所述资源加载方式信息,所述资源加载方式信息用于所述客户 端确定当前所使用子应用的加载方式; 接收所述客户端发送的资源数据获取请求,所述资源数据获取请求与所述当前所 使用子应用的加载方式相匹配; 向所述客户端发送资源数据。 第三方面,本申请提供了一种子应用加载方法,应用于客户端,所述方法包括: 6 CN 111596966 A 说 明 书 3/11 页 向应用程序的服务器发送资源加载方式获取请求; 接收所述服务器发送的资源加载方式信息,所述资源加载方式信息包括所述应用 程序中全部所述子应用的当前加载方式,其中,如果所述子应用为所述待修改子应用,则所 述子应用的当前加载方式为所述子应用的目标加载方式,如果所述子应用不是所述待修改 子应用,则所述子应用的当前加载方式为所述子应用的默认加载方式; 获取当前所使用子应用的唯一标识; 从所述资源加载方式信息中确定与所述当前所使用子应用的唯一标识相同的唯 一标识所对应的当前加载方式,得到所述当前所使用子应用的加载方式; 按照所述当前所使用子应用的加载方式向所述服务器发送资源数据获取请求; 接收所述服务器发送的资源数据以加载所述当前所使用子应用。 第四方面,本申请提供了一种子应用加载装置,应用于开发端,所述装置包括: 默认加载方式获取模块,用于获取应用程序中各子应用的默认加载方式,所述默 认加载方式为所述子应用在开发时所规定的加载方式; 待修改子应用确定模块,用于确定待修改子应用,所述待修改子应用为默认加载 方式与所述待修改子应用的资源数据更新频率不匹配的子应用; 目标信息确定模块,用于确定所述待修改子应用的唯一标识和对应的目标加载方 式,所述目标加载方式为与所述待修改子应用的资源数据更新频率相匹配的加载方式; 修改指令发送模块,用于向所述应用程序的服务器发送修改指令,所述修改指令 用于指示所述服务器修改所述待修改子应用的加载方式,得到与所述子应用的资源数据更 新频率匹配的目标加载方式,其中,所述修改指令包含所述待修改子应用的唯一标识和对 应的目标加载方式。 在本发明实施例第四方面一种可能的实现方式中,所述待修改子应用确定模块包 括: 判断模块,用于判断每一所述子应用在预设测算时间范围内的资源数据更新频 率; 子应用类别确定模块,用于确定第一类子应用和第二类子应用,所述第一类子应 用为资源数据更新频率大于预设频率阈值的子应用,所述第二类子应用为资源数据更新频 率小于或者等于所述预设频率阈值的子应用; 确定模块,用于确定待修改子应用,所述待修改子应用为采用第二类默认加载方 式的所述第一类子应用,以及采用第一类默认加载方式的所述第二类子应用,其中,所述第 一类默认加载方式为优先从所述服务器的数据库中获取资源数据,所述第二类默认加载方 式为优先从所述服务器的本地缓存中获取资源数据,再从所述服务器的数据库中获取资源 数据。 在本发明实施例第四方面一种可能的实现方式中,所述目标信息确定模块包括: 第一确定模块,用于如果所述待修改子应用为采用第二类默认加载方式的所述第 一类子应用,则所述待修改子应用的目标加载方式为所述第一类默认加载方式; 第二确定模块,用于如果所述待修改子应用为采用第一类默认加载方式的所述第 二类子应用,则所述待修改子应用的目标加载方式为所述第二类默认加载方式。 第五方面,本申请提供了一种子应用加载装置,应用于服务器,所述装置包括: 7 CN 111596966 A 说 明 书 4/11 页 修改指令接收模块,用于接收应用程序的开发端发送的修改指令,所述修改指令 用于指示所述服务器修改所述待修改子应用的加载方式,得到与所述子应用的资源数据更 新频率匹配的目标加载方式,其中,所述修改指令包括所述应用程序中待修改子应用的唯 一标识和对应的目标加载方式,所述待修改子应用为默认加载方式与所述待修改子应用的 资源数据更新频率不匹配的子应用,所述目标加载方式为与所述待修改子应用的资源数据 更新频率相匹配的加载方式; 目标基础单元确定模块,用于在所述服务器的数据库中确定目标基础单元,所述 基础单元为由所述应用程序的子应用的唯一标识和对应默认加载方式组成的数据对,所述 目标基础单元为具有与所述待修改子应用的唯一标识相同的唯一标识的所述基础单元; 修改模块,用于将每一所述目标基础单元中的默认加载方式修改为与所述子应用 的资源数据更新频率匹配的所述目标加载方式,得到修改后数据库,所述修改后数据库用 于为客户端提供与所述待修改子应用对应的修改后的加载方式。 在本发明实施例第五方面一种可能的实现方式中,所述装置还包括: 第一请求接收模块,用于接收所述客户端发送的资源加载方式获取请求; 资源加载方式信息获取模块,用于按照所述资源加载方式获取请求,从所述数据 库中获取所述应用程序中全部所述子应用的当前加载方式,得到资源加载方式信息,其中, 如果所述子应用为所述待修改子应用,则所述子应用的当前加载方式为所述子应用的目标 加载方式,如果所述子应用不是所述待修改子应用,则所述子应用的当前加载方式为所述 子应用的默认加载方式; 信息发送模块,用于向所述客户端发送所述资源加载方式信息,所述资源加载方 式信息用于所述客户端确定当前所使用子应用的加载方式; 第二请求接收模块,用于接收所述客户端发送的资源数据获取请求,所述资源数 据获取请求与所述当前所使用子应用的加载方式相匹配; 资源数据发送模块,用于向所述客户端发送资源数据。 第六方面,本申请提供了一种子应用加载装置,应用于客户端,所述装置包括: 第一请求发送模块,用于向应用程序的服务器发送资源加载方式获取请求; 信息接收模块,用于接收所述服务器发送的资源加载方式信息,所述资源加载方 式信息包括所述应用程序中全部所述子应用的当前加载方式,其中,如果所述子应用为所 述待修改子应用,则所述子应用的当前加载方式为所述子应用的目标加载方式,如果所述 子应用不是所述待修改子应用,则所述子应用的当前加载方式为所述子应用的默认加载方 式; 唯一标识获取模块,用于获取当前所使用子应用的唯一标识; 加载方式确定模块,用于从所述资源加载方式信息中确定与所述当前所使用子应 用的唯一标识相同的唯一标识所对应的当前加载方式,得到所述当前所使用子应用的加载 方式; 第二请求发送模块,用于按照所述当前所使用子应用的加载方式向所述服务器发 送资源数据获取请求; 资源数据接收模块,用于接收所述服务器发送的资源数据以加载所述当前所使用 子应用。 8 CN 111596966 A 说 明 书 5/11 页 第七方面,本申请提供了一种电子设备,应用于开发端,所述电子设备包括: 处理器,以及 存储器,用于存储所述处理器的可执行指令; 其中,所述处理器配置为经由执行所述可执行指令来执行任一所述的子应用加载 方法。 第八方面,本申请提供了一种计算机可读存储介质,应用于开发端,其上存储有计 算机程序,所述计算机程序被处理器执行时实现任一所述的子应用加载方法。 第九方面,本申请提供了一种电子设备,应用于服务器,所述电子设备包括: 处理器,以及 存储器,用于存储所述处理器的可执行指令; 其中,所述处理器配置为经由执行所述可执行指令来执行任一所述的子应用加载 方法。 第十方面,本申请提供了一种计算机可读存储介质,应用于服务器,其上存储有计 算机程序,所述计算机程序被处理器执行时实现任一所述的子应用加载方法。 第十一方面,本申请提供了一种电子设备,应用于客户端,所述电子设备包括: 处理器,以及 存储器,用于存储所述处理器的可执行指令; 其中,所述处理器配置为经由执行所述可执行指令来执行所述的子应用加载方 法。 第十二方面,本申请提供了一种计算机可读存储介质,应用于客户端,其上存储有 计算机程序,所述计算机程序被处理器执行时实现所述的子应用加载方法。 由以上技术可知,本申请实施例提供了一种子应用加载方法及装置,首先由开发 人员在开发端将各个子应用的默认加载方式修改为与实际使用环境相匹配的加载方式,然 后将各个子应用与相应的加载方式组成数据对并存储于服务器的数据库中。用户使用客户 端时,可以从服务器的数据库中获得各个子应用的当前加载方式,并确定当前所使用的子 应用与所述子应用的资源数据更新频率匹配的加载方式,并以此加载方式从服务器中获取 资源数据。可见,本申请所提供的子应用加载方法,可以根据各个子应用的实际应用环境设 定更加匹配的加载方式,以供用户使用,从而提高加载的效率和质量。 附图说明 为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简 单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下, 还可以根据这些附图获得其他的附图。 图1为本申请实施例提供的一种应用在开发端的子应用加载方法的流程图; 图2为本申请实施例提供的一种应用在服务器的子应用加载方法的流程图; 图3为本申请实施例提供的一种应用在客户端的子应用加载方法的流程图; 图4为本申请实施例提供的一种确定待修改子应用的方法的流程图; 图5为本申请实施例提供的子应用加载装置实施例一的结构示意图; 图6为本申请实施例提供的子应用加载装置实施例二的结构示意图; 9 CN 111596966 A 说 明 书 6/11 页 图7为本申请实施例提供的子应用加载装置实施例三的结构示意图; 图8为本申请实施例提供的子应用加载装置实施例四的结构示意图; 图9为本申请实施例提供的子应用加载装置实施例五的结构示意图; 图10为本申请实施例提供的子应用加载装置实施例六的结构示意图; 图11为本发明实施例提供的电子设备的硬件结构示意图; 图12为本发明实施例提供的电子设备的硬件结构示意图; 图13为本发明实施例提供的电子设备的硬件结构示意图。
下载此资料需消耗2积分,
分享到:
收藏