应用处理方法、应用处理装置、计算机设备和介质制造方法及图纸

技术编号:26596514 阅读:25 留言:0更新日期:2020-12-04 21:18
本公开提供了一种应用处理方法、应用处理装置、计算机设备和介质,所述应用处理方法包括:确定第一业务,所述第一业务为与启动所述应用相关的至少一个业务,所述应用包括多个业务;如果存在所述第一业务,则确定所述第一业务相关的资源,所述第一业务相关的资源为加载所述第一业务所需的资源;将所述第一业务相关的资源封装在应用包中,并将所述应用包发送至服务器端。

【技术实现步骤摘要】
应用处理方法、应用处理装置、计算机设备和介质
本公开涉及互联网
,更具体地,涉及一种应用处理方法、应用处理装置、计算机设备和介质。
技术介绍
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接口传入图像数据,用从动态链接库中获取的算法对图像进行识别,得到识别结果。在实现本公开构思的过程中,专利技术人发现现有技术中至少存在如下问题:应用包中通常封装有多个资源以便本地支持多个业务的运行,导致应用包占用过多的存储空间,且初始化用时较长。<br>
技术实现思路
有鉴于此,本公开提供了一种能有效减少应用包占用的存储空间且缩短初始化用时的应用处理方法、应用处理装置、计算机设备和介质。本公开的一个方面提供了一种由开发端执行的应用处理方法,包括:首先,确定第一业务,所述第一业务为与启动所述应用相关的至少一个业务,所述应用包括多个业务,如果存在所述第一业务,则确定所述第一业务相关的资源,所述第一业务相关的资源为加载所述第一业务所需的资源,接着,将所述第一业务相关的资源封装在应用包中,并将所述应用包发送至服务器端。本公开提供的应用处理方法,由于应用运行时可能会切换数个完全不同的业务,用到如人脸快速识别、人脸属性识别、人脸跟踪、手势识别等多种功能,不同的功能需要相应的资源来实现,通过确定与启动所述应用相关的业务,并将加载该相关的业务所需的资源,如所需的算法、算法模型文件等封装在应用包中,这样就无需在应用包中封装该应用的所有业务所需的资源,有效减少应用包占用的存储空间,并且可以在应用运行的过程中再加载其余与启动所述应用不相关的业务,在实现节省存储空间、缩短初始化时间的同时,不会影响其余业务的加载速度,提升用户体验。根据本公开的实施例,每个业务包括至少一个显示界面,相应地,所述确定所述第一业务相关的资源包括确定所述第一业务包括的至少部分显示界面所需的资源。根据本公开的实施例,所述应用具有显示界面与业务的资源的对应关系,相应地,所述方法还可以包括如下操作,将所述显示界面和业务的资源的对应关系封装在应用包中,这样便于基于显示界面和业务的资源的对应关系确定当前显示界面所需的资源。本公开的另一个方面提供了一种由服务器端执行的应用处理方法,所述方法可以包括如下操作,首先,接收来自客户端的应用请求,所述应用请求包括应用包信息,响应于所述应用请求,基于所述应用包信息确定应用包,然后,将所述应用包发送至所述客户端,其中,所述应用包中封装有第一业务相关的资源,所述第一业务为与启动所述应用包的应用相关的至少一个业务,所述第一业务相关的资源为加载所述第一业务所需的资源。本公开提供的应用处理方法,应用包中封装有与启动所述应用包的应用相关的业务的资源其余资源可以不进行封装,有效减少应用包占用的存储空间,减小信息传输量,且能缩短初始化时间,同时可以在运行应用的过程中加载其余业务的资源,不会影响其余业务的加载速度,提升用户体验。根据本公开的实施例,所述服务器端至少存储所述应用的第二业务相关的资源,所述第二业务不同于所述第一业务,相应地,所述方法还可以包括如下操作,首先,接收来自所述客户端的第二业务相关的资源请求,响应于所述第二业务相关的资源请求,确定所述第二业务相关的资源,然后,将所述第二业务相关的资源发送至所述客户端。基于客户端的资源请求发送相应的资源,避免安装应用时需要把所有资源封装在应用包中。本公开的另一个方面提供了一种由客户端执行的应用处理方法,所述方法可以包括如下操作,首先,获取应用包,所述应用包中封装有第一业务相关的资源,然后,安装所述应用包,其中,所述第一业务为与启动所述应用包对应的应用相关的至少一个业务,所述第一业务相关的资源为加载所述第一业务所需的资源。可以有效缩短应用安装用时,且不会影响其余业务的加载用时。根据本公开的实施例,所述方法还可以包括如下操作,在运行所述应用时,如果接收到加载第二业务的指令,则从服务器端获取所述第二业务相关的资源,所述第二业务不同于所述第一业务,然后,基于所述第二业务相关的资源加载所述第二业务。由于初始化资源比较耗时,为了保证页面间切换的流畅性,在加载第二业务时获取所述第二业务相关的所有资源。根据本公开的实施例,每个业务包括至少一个显示界面,相应地,所述基于所述第二业务相关的资源加载所述第二业务可以包括如下操作,首先,创建任务列表,每个任务用于调用第二业务相关的一个资源,然后,确定当前显示界面,接着,基于所述当前显示界面以及显示界面与业务的资源的对应关系从所述第二业务相关的资源中确定第一资源,然后,从所述任务列表中确定所述第一资源对应的第一任务,接着,执行所述第一任务。第二业务下所有的显示界面注册所需的资源,并基于此创建任务列表,便于第二业务下各页面以任务的方式调用所需资源。根据本公开的实施例,所述方法还可以包括如下操作,如果接收到更换新显示界面指令,则基于所述新显示界面以及显示界面与业务的资源的对应关系从所述第二业务相关的资源中确定第二资源,然后,从所述任务列表中确定所述第二资源对应的第二任务,接着,执行所述第二任务。当第二业务从第一显示界面切换到第二显示界面时,激活第二显示界面涉及的任务,这样就可以保证每个页面运行自己需要的任务,且运行效率较高。根据本公开的实施例,所述方法还可以包括如下操作,首先,以显示界面为单位分别为显示界面对应的每个任务分配指定个数存储空间,其中,对于一个显示界面对应的一个任务,所述指定个数存储空间中至少一个存储空间用于存储所述显示界面对应的一个任务的第一属性,所述指定个数存储空间中其余存储空间用于存储所述显示界面对应的一个任务的第二属性。每个任务有自身属性,当有两个或以上页面共用同一任务时,一个页面修改的配置属性不会影响到其他页面。根据本公开的实施例,所述方法还可以包括如下操作,进行业务切换时,清空任务列表。便于随时加载或卸载所需资源。本公开的另一个方面提供了一种应用处理装置,包括业务确定模块、资源确定模块和输出模块,其中,所述业务确定本文档来自技高网
...

【技术保护点】
1.一种由开发端执行的应用处理方法,所述方法包括:/n确定第一业务,所述第一业务为与启动所述应用相关的至少一个业务,所述应用包括多个业务;/n如果存在所述第一业务,则确定所述第一业务相关的资源,所述第一业务相关的资源为加载所述第一业务所需的资源;以及/n将所述第一业务相关的资源封装在应用包中,并将所述应用包发送至服务器端。/n

【技术特征摘要】
1.一种由开发端执行的应用处理方法,所述方法包括:
确定第一业务,所述第一业务为与启动所述应用相关的至少一个业务,所述应用包括多个业务;
如果存在所述第一业务,则确定所述第一业务相关的资源,所述第一业务相关的资源为加载所述第一业务所需的资源;以及
将所述第一业务相关的资源封装在应用包中,并将所述应用包发送至服务器端。


2.根据权利要求1所述的方法,其中:
每个业务包括至少一个显示界面;以及
所述确定所述第一业务相关的资源包括确定所述第一业务包括的至少部分显示界面所需的资源。


3.根据权利要求1所述的方法,其中:
所述应用具有显示界面与业务的资源的对应关系;以及
所述方法还包括:
将所述显示界面和业务的资源的对应关系封装在应用包中。


4.一种由服务器端执行的应用处理方法,所述方法包括:
接收来自客户端的应用请求,所述应用请求包括应用包信息;
响应于所述应用请求,基于所述应用包信息确定应用包;以及
将所述应用包发送至所述客户端;
其中,所述应用包中封装有第一业务相关的资源,所述第一业务为与启动所述应用包的应用相关的至少一个业务,所述第一业务相关的资源为加载所述第一业务所需的资源。


5.根据权利要求4所述的方法,其中:
所述服务器端至少存储所述应用的第二业务相关的资源,所述第二业务不同于所述第一业务;
所述方法还包括:
接收来自所述客户端的第二业务相关的资源请求;
响应于所述第二业务相关的资源请求,确定所述第二业务相关的资源;以及
将所述第二业务相关的资源发送至所述客户端。


6.一种由客户端执行的应用处理方法,所述方法包括:
获取应用包,所述应用包中封装有第一业务相关的资源;以及
安装所述应用包;
其中,所述第一业务为与启动所述应用包对应的应用相关的至少一个业务,所述第一业务相关的资源为加载所述第一业务所需的资源。


7.根据权利要求6所述的方法,还包括:
在运行所述应用时,如果接收到加载第二业务的指令,则从服务器端获取所述第二业务相关的资源,所述第二业务不同于所述第一业务;以及
基于所述第二业务相关的资源加载所述第二业务。


8.根据权利要求7所述的方法,其中:
每个业务包括至少一个显示界面;
所述基于所述第二业务相关的资源加载所述第二业务包括:
创建任务列表,每个任务用于调用第二业务相关的一个资源;
确定当前显示界面;
基于所述当前显示界面以及显示界面与业务的资源的对应关系...

【专利技术属性】
技术研发人员:白宏伟刘卫程袁玉敏马千里尹国梁贺浩孟庆东周敏牛之奎戴风雷黄珊袁檀郭挺何芊芊段小秋苑文斌杨旭刘江涛张栋
申请(专利权)人:北京沃东天骏信息技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1