[发明专利]应用程序的功能发布方法、装置、设备及存储介质在审
申请号: | 202011371036.2 | 申请日: | 2020-11-30 |
公开(公告)号: | CN112416426A | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 朱辉;冯天一 | 申请(专利权)人: | 北京有竹居网络技术有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71 |
代理公司: | 上海光栅知识产权代理有限公司 31340 | 代理人: | 关浩;马雯雯 |
地址: | 101299 北京市平*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 功能 发布 方法 装置 设备 存储 介质 | ||
本公开实施例提供一种应用程序的功能发布方法、装置、设备及存储介质,该方法包括:获取应用程序中的功能发布请求,所述功能发布请求中包括目标功能的待发布应用标识;根据所述功能发布请求,获取与待发布应用标识对应的目标差异代码;在目标基准代码中确定与所述目标差异代码相匹配的待处理代码;采用所述目标差异代码对所述待处理代码进行预定操作,并将处理后的基准代码确定为目标代码;将所述目标代码对应的目标功能发布至所述待发布应用。能够保证目标代码中仅包括通用逻辑代码以及待发布应用对应的差异代码。从而能够有效地减少代码的数据包大小,实现对目标代码的轻量化处理。相应地,待发布应用也无需对其他平台的代码进行加载处理。
技术领域
本公开实施例涉及计算机技术领域,尤其涉及一种应用程序的功能发布方法、装置、设备及存储介质。
背景技术
随着终端设备硬件性能的提高,以及人工智能技术的不断进步,在终端设备上运行的应用程序(Application,简称APP)也越来越多。终端设备也越来越多样化。而多个不同的应用程序中往往可能具有相同的功能。以短视频APP举例来说,不同的短视频APP可能都具有即时通信(Instant Messaging,简称IM)功能。但是,不同的短视频APP中的IM功能页面、跳转方式可能均存在差异,同一短视频APP在不同终端设备中的IM功能页面、跳转方式也会存在差异。因此,如何实现不同的应用程序或同一应用程序在不同终端中的相同功能的构造即成为了亟待解决的问题。
现有技术中,在编写应用程序的代码过程中,不同的应用程序或同一应用程序在不同终端中相同功能之间一般存在部分复用的逻辑代码,也存在部分差异逻辑代码。为了实现对不同的应用程序中的相同功能的构造,一般需要在代码运行过程中,通过判断代码当前的运行环境,通过if/else语句去处理不同应用程序中的差异逻辑代码。
但是,采用上述方法进行代码的处理往往会导致代码的可读性较差。此外,在运行时对环境进行判断,通过if/else语句去处理差异逻辑代码,往往会导致代码的数据包较大。并且会在单一应用平台内加载很多不属于该应用平台所使用的逻辑代码。
发明内容
本公开实施例提供一种应用程序的功能发布方法、装置、设备及存储介质,用于解决通过if/else语句去处理不同应用程序中的差异逻辑代码导致的代码可读性较差、代码数据包较大的技术问题。
第一方面,本公开实施例提供一种应用程序的功能发布方法,包括:
获取应用程序中的功能发布请求,所述功能发布请求中包括目标功能的待发布应用标识;
根据所述功能发布请求,获取与待发布应用标识对应的目标差异代码;
在目标基准代码中确定与所述目标差异代码相匹配的待处理代码;
采用所述目标差异代码对所述待处理代码进行预定操作,并将处理后的基准代码确定为目标代码;
将所述目标代码对应的目标功能发布至所述待发布应用。
第二方面,本公开实施例提供一种应用程序的功能发布装置,包括:
请求获取模块,用于获取应用程序中的功能发布请求,所述功能发布请求中包括目标功能的待发布应用标识;
差异代码获取模块,用于根据所述功能发布请求,获取与待发布应用标识对应的目标差异代码;
确定模块,用于在目标基准代码中确定与所述目标差异代码相匹配的待处理代码;
处理模块,用于采用所述目标差异代码对所述待处理代码进行预定操作,并将处理后的基准代码确定为目标代码;
发布模块,用于将所述目标代码对应的目标功能发布至所述待发布应用。
第三方面,本公开实施例提供一种应用程序的功能发布设备,包括:至少一个处理器和存储器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京有竹居网络技术有限公司,未经北京有竹居网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011371036.2/2.html,转载请声明来源钻瓜专利网。