【技术实现步骤摘要】
免安装文件生成方法、装置及电子设备
本申请涉及互联网
,更具体地,涉及一种免安装文件生成方法、装置及电子设备。
技术介绍
现有的应用(Application,APP)通常需要用户从应用商店下载安装包,并安装至电子设备中,才能实现应用程序的运行。为了节约下载安装包的时长及安装包在电子设备中占据的内存空间,免安装应用应运而生。免安装应用是指无需下载和安装即可直接运行的应用程序。目前,通常是根据应用的源码生成适用于特定平台(如,页面浏览平台)的的免安装文件,从而可以在无需将应用的安装包下载并安装至电子设备的情况下,在该特定平台基于免安装文件实现应用的运行。但是,采用现有方式生成的免安装文件运行效率不高,容易出现卡顿。
技术实现思路
有鉴于此,本申请提出了一种免安装文件生成方法、装置及电子设备,以改善上述问题。第一方面,本申请实施例提供了一种免安装文件生成方法,包括:获取目标应用的业务逻辑源码;将所述业务逻辑源码转换为目标代码,目标代码包括二进制业务逻辑代码,二进制业务逻辑代码包括第一调用指 ...
【技术保护点】
1.一种免安装文件生成方法,其特征在于,包括:/n获取目标应用的业务逻辑源码;/n将所述业务逻辑源码转换为目标代码,所述目标代码包括二进制业务逻辑代码,所述二进制业务逻辑代码包括第一调用指令,所述第一调用指令用于调用第一平台的第一功能接口;/n设置封装有第二调用指令的第一功能接口,所述第二调用指令用于调用第二平台的第二功能接口;/n根据所述目标代码和所述封装有第二调用指令的第一功能接口,生成所述目标应用的免安装文件,所述免安装文件用于在所述第二平台中免安装启动所述目标应用。/n
【技术特征摘要】
1.一种免安装文件生成方法,其特征在于,包括:
获取目标应用的业务逻辑源码;
将所述业务逻辑源码转换为目标代码,所述目标代码包括二进制业务逻辑代码,所述二进制业务逻辑代码包括第一调用指令,所述第一调用指令用于调用第一平台的第一功能接口;
设置封装有第二调用指令的第一功能接口,所述第二调用指令用于调用第二平台的第二功能接口;
根据所述目标代码和所述封装有第二调用指令的第一功能接口,生成所述目标应用的免安装文件,所述免安装文件用于在所述第二平台中免安装启动所述目标应用。
2.根据权利要求1所述的方法,其特征在于,所述第一调用指令包括第一功能接口的名称;在所述根据所述目标代码和所述封装有第二调用指令的第一功能接口,生成所述目标应用的免安装文件之前,所述方法还包括:
获取所述封装有第二调用指令的第一功能接口的代码地址;
将所述第一调用指令中的所述名称与所述代码地址关联。
3.根据权利要求1或2所述的方法,其特征在于,所述目标代码还包括胶水代码,所述胶水代码用于加载二进制业务逻辑代码,所述免安装文件包括入口文件;所述方法还包括:
在所述入口文件中设置加载指令,用于依次加载所述封装有第二调用指令的第一功能接口和所述胶水代码。
4.根据权利要求3所述的方法,其特征在于,在所述根据所述目标代码和所述封装有第二调用指令的第一功能接口,生成所述目标应用的免安装文件之后,所述方法还包括:
将所述目标应用的应用标识与所述目标应用的免安装文件关联。
5.根据权利要求4所述的方法,其特征在于,在所述将所述目标应用的应用标识与所述目标应用的免安装文件关联之后,所述方法还包括:
接收应用启动请求,所述应用启动请求包括所述目标应用的应用标识;
根据所述应用启动请求中的应用标识,查找与所述应用标识关联的所述免安装文件;
在所述第二平台中运行所述免安装文件。
6.根据权利要求5所述的方法,其特征在于,所述在所述第二平台运行所述免安装文件,包括:
依次加载所述封装有第二调用指令的第一功能接口和所述胶水代码;
调用所述第二平台的编译接口,对所述封装有第二调用指令的第一功能接口的代码以及所述二进制业务逻辑代码进行编译,得到编译后的可执行文件;
在所述第二...
【专利技术属性】
技术研发人员:黄哲东,
申请(专利权)人:OPPO重庆智能科技有限公司,
类型:发明
国别省市:重庆;50
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。