【技术实现步骤摘要】
应用处理方法、应用处理装置、计算机设备和介质
本公开涉及互联网
,更具体地,涉及一种应用处理方法、应用处理装置、计算机设备和介质。
技术介绍
Java本地调用(JavaNativeInterface,简称JNI),它允许Java代码和其他语言代码(如C语言代码、C++语言代码)进行交互。例如,安卓(Android)的应用层的类通常以Java编写,这些Java类编译为Dex文件(应用(APP)安装时生成的虚拟机可执行二进制文件,.dex格式是专为Dalvik设计的一种压缩格式)之后,需要依靠Dalvik虚拟机(VirtualMachine)来执行,假如在执行Java程序时,需要载入C&C++函数,Dalvik虚拟机就会加载C&C++的库,让Java层能顺利地调用这些本地资源。其中,Dalvik虚拟机可以支持已转换为.dex格式的Java应用程序的运行。例如,对于图像识别,现有技术中对本地资源的调用,通常是直接通过静态或动态方式加载动态链接库(sharedobject,也叫sharedlibrary,简称so算法代码库或so库,so算法代码库中so文件是Linux的程序函数库),然后在动态链接库的初始化接口中初始化算法模型文件,然后再通过另外的JNI接口传入图像数据,用从动态链接库中获取的算法对图像进行识别,得到识别结果。在实现本公开构思的过程中,专利技术人发现现有技术中至少存在如下问题:应用包中通常封装有多个资源以便本地支持多个业务的运行,导致应用包占用过多的存储空间,且初始化用时较长。< ...
【技术保护点】
1.一种由开发端执行的应用处理方法,所述方法包括:/n确定第一业务,所述第一业务为与启动所述应用相关的至少一个业务,所述应用包括多个业务;/n如果存在所述第一业务,则确定所述第一业务相关的资源,所述第一业务相关的资源为加载所述第一业务所需的资源;以及/n将所述第一业务相关的资源封装在应用包中,并将所述应用包发送至服务器端。/n
【技术特征摘要】
1.一种由开发端执行的应用处理方法,所述方法包括:
确定第一业务,所述第一业务为与启动所述应用相关的至少一个业务,所述应用包括多个业务;
如果存在所述第一业务,则确定所述第一业务相关的资源,所述第一业务相关的资源为加载所述第一业务所需的资源;以及
将所述第一业务相关的资源封装在应用包中,并将所述应用包发送至服务器端。
2.根据权利要求1所述的方法,其中:
每个业务包括至少一个显示界面;以及
所述确定所述第一业务相关的资源包括确定所述第一业务包括的至少部分显示界面所需的资源。
3.根据权利要求1所述的方法,其中:
所述应用具有显示界面与业务的资源的对应关系;以及
所述方法还包括:
将所述显示界面和业务的资源的对应关系封装在应用包中。
4.一种由服务器端执行的应用处理方法,所述方法包括:
接收来自客户端的应用请求,所述应用请求包括应用包信息;
响应于所述应用请求,基于所述应用包信息确定应用包;以及
将所述应用包发送至所述客户端;
其中,所述应用包中封装有第一业务相关的资源,所述第一业务为与启动所述应用包的应用相关的至少一个业务,所述第一业务相关的资源为加载所述第一业务所需的资源。
5.根据权利要求4所述的方法,其中:
所述服务器端至少存储所述应用的第二业务相关的资源,所述第二业务不同于所述第一业务;
所述方法还包括:
接收来自所述客户端的第二业务相关的资源请求;
响应于所述第二业务相关的资源请求,确定所述第二业务相关的资源;以及
将所述第二业务相关的资源发送至所述客户端。
6.一种由客户端执行的应用处理方法,所述方法包括:
获取应用包,所述应用包中封装有第一业务相关的资源;以及
安装所述应用包;
其中,所述第一业务为与启动所述应用包对应的应用相关的至少一个业务,所述第一业务相关的资源为加载所述第一业务所需的资源。
7.根据权利要求6所述的方法,还包括:
在运行所述应用时,如果接收到加载第二业务的指令,则从服务器端获取所述第二业务相关的资源,所述第二业务不同于所述第一业务;以及
基于所述第二业务相关的资源加载所述第二业务。
8.根据权利要求7所述的方法,其中:
每个业务包括至少一个显示界面;
所述基于所述第二业务相关的资源加载所述第二业务包括:
创建任务列表,每个任务用于调用第二业务相关的一个资源;
确定当前显示界面;
基于所述当前显示界面以及显示界面与业务的资源的对应关系...
【专利技术属性】
技术研发人员:白宏伟,刘卫程,袁玉敏,马千里,尹国梁,贺浩,孟庆东,周敏,牛之奎,戴风雷,黄珊,袁檀,郭挺,何芊芊,段小秋,苑文斌,杨旭,刘江涛,张栋,
申请(专利权)人:北京沃东天骏信息技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。