一种动态加载测量应用的方法技术

技术编号:39659295 阅读:11 留言:0更新日期:2023-12-09 11:28
本发明专利技术公开了一种动态加载测量应用的方法,涉及测试测量技术领域,包括以下步骤:步骤一:系统设定动态加载入口;包括配置加载

【技术实现步骤摘要】
一种动态加载测量应用的方法


[0001]本专利技术涉及测试测量
,具体为一种动态加载测量应用的方法


技术介绍

[0002]测试测量应用的实际需求千差万别,测试测量的目的通常是为了能够精确的度量,但往往需要为不同的测试需求定制相应的测试测量应用,目前的测试测量应用通过基于局域网内和互联网动态加载更新的解决方案;
[0003]经检索,中国专利授权号为
CN107193720B
的专利公开了一种动态加载测量应用的方法,通过测量应用管理中心建立移动测量应用和对应仪表设备控制器的连接通道,使得移动终端设备和仪表设备控制器端都可以通过测量应用管理中心动态加载各种测量应用,进行相应的测试测量,以满足各种测试测量应用需求,从而提高了各种测试测量应用的开发效率和使用效率,但由于在加载文件时终端都需要调用一次系统接口,因此,相关技术在进行动态加载时很可能需要在短时间内频繁调用系统接口,这些都会影响测量应用动态加载的成功率,导致测量应用动态加载的可靠性较低,并且没有统一的标准和框架来制定,使得开发的代码量不断增多并且效率低下


技术实现思路

[0004]针对现有技术的不足,本专利技术提供了一种动态加载测量应用的方法,解决了
技术介绍
中所提出的问题

[0005]为实现以上目的,本专利技术通过以下技术方案予以实现:一种动态加载测量应用的方法,包括以下步骤:
[0006]步骤一:系统设定动态加载入口;包括配置加载
Dalvik
字节码文件的类信息及待加载
Dalvik
字节码文件的类信息;
[0007]步骤二:系统通过配置动态加载环境,并通过安卓中的
Dex
类加载器实现安卓类的动态加载,将所述测量应用信息和所述网站信息对应地保存在配置文件中,首次访问网站时,记录网站返回的测量应用信息,所述返回的测量应用信息包括下次访问需加载到请求头中的默认测量应用信息,以及与登录有关的测量应用信息;
[0008]步骤三:系统通过读取动态加载入口配置实现动态加载测量应用跳转,并使用反射来启动加载类,在以后访问网站时,查询所述配置文件,在网页的请求头中插入所述网站对应的测量应用信息,查询所述配置文件,将测量应用信息写入网页对象测量应用
Store
中,通过所述网页对象加载测量应用信息;
[0009]步骤四:针对不同的网站生成不同的用于动态刷新测量应用的测量应用管理策略;把测量应用管理策略和相应的网站关联起来,保存在配置文件中;
[0010]步骤五:在以后访问网站时,查询所述配置文件,根据所述网站的测量应用管理策略动态加载测量应用

[0011]优选的,所述动态加载测量应用包括页面异常时,提取每个网站服务获取失败后
的异常页面,并把该异常页面的特征保存在配置文件中,检测页面状态,如果页面出现异常,将异常页面的特征与和配置文件中异常页面相同的特征相比较,如果相同,则刷新测量应用

[0012]优选的,所述步骤一中还包括加载
Dalvik
字节码文件,计为
A
,所述待加载
Dalvik
字节码文件,计为
B
;所述配置文件
B
的类信息,包括在安卓配置文件中的动态加载测量应用标签后插入
meta

data
标签,所述
meta

data
有两个属性,分别为
name

value
,其中
name
值设定为
C

value
值为文件
B
的动态加载测量应用类名

[0013]优选的,所述步骤一中系统通过配置动态加载环境,并通过安卓中的
Dex
类加载器实现安卓类的动态加载,系统通过读取动态加载入口配置实现应用跳转,并使用反射来启动加载类,配置动态加载环境,即利用
Java
反射机制,调用安卓系统启动进程及当前运行进程的方法

[0014]优选的,所述动态加载方法通过调用基于移动平台的应用开发架构
Js
库提供的
Use
方法进行检查,如果缓存中存在需要获取的模块,则加载该模块,然后通过绑定事件完成回调函数模块的动态加载;所述基于移动平台的应用开发架构包括模型层

控制层

视图层和配置层;所述控制层包括
Web
动态加载框架和模块化构建容器;所述
web
页面动态加载方法用于控制层的
Web
动态加载框

[0015]优选的,所述配置层与模块化构建容器紧密相连,通过对配置文件的详细设计,将框架的公共组件和业务开发的组件进行有效配置

[0016]优选的,所述测量应用运行的过程中,从指定文件夹中获取所述测量应用的动态加载测量应用,所述动态加载测量应用包括至少一个共享动态链接库
SO
文件,所述动态加载测量应用是所述测量应用的用于供终端在所述测量应用运行的过程中进行静默加载的测量应用,在所述测量应用运行的过程中,接收所述服务器发送的所述动态加载测量应用和所述
SO
文件链接器测量应用;将所述动态加载测量应用存储至所述指定文件夹中;对所述
SO
文件链接器测量应用进行安装,得到所述
SO
文件链接器,通过所述
SO
文件链接器对所述动态加载测量应用进行解析,得到所述动态加载测量应用中
SO
文件的偏移地址;根据所述偏移地址,通过所述
SO
文件链接器从所述动态加载测量应用中提取
SO
文件;通过所述
SO
文件链接器将提取到的
SO
文件存储至内存中,所述内存中的
SO
文件用于供所述动态加载测量应用中的
dex
文件进行调用

[0017]优选的,所述测量应用在安装时,接收所述服务器发送的测量应用测量应用和所述
SO
文件链接器测量应用,所述测量应用测量应用用于供所述终端进行安装得到所述测量应用;对所述测量应用测量应用进行安装,得到所述测量应用;对所述
SO
文件链接器测量应用进行安装,得到所述
SO
文件链接器

[0018]优选的,通过所述
SO
文件链接器对所述动态加载测量应用进行解析,得到所述动态加载测量应用中
SO
文件的偏移地址;根据所述偏移地址,通过所述
SO
文件链接器从所述动态加载测量应用中提取
SO
文件;通过所述
SO
文件链接器将提取到的
...

【技术保护点】

【技术特征摘要】
1.
一种动态加载测量应用的方法,其特征在于:包括以下步骤:步骤一:系统设定动态加载入口;包括配置加载
Dalvik
字节码文件的类信息及待加载
Dalvik
字节码文件的类信息;步骤二:系统通过配置动态加载环境,并通过安卓中的
Dex
类加载器实现安卓类的动态加载,将所述测量应用信息和所述网站信息对应地保存在配置文件中,首次访问网站时,记录网站返回的测量应用信息,所述返回的测量应用信息包括下次访问需加载到请求头中的默认测量应用信息,以及与登录有关的测量应用信息;步骤三:系统通过读取动态加载入口配置实现动态加载测量应用跳转,并使用反射来启动加载类,在以后访问网站时,查询所述配置文件,在网页的请求头中插入所述网站对应的测量应用信息,查询所述配置文件,将测量应用信息写入网页对象测量应用
Store
中,通过所述网页对象加载测量应用信息;步骤四:针对不同的网站生成不同的用于动态刷新测量应用的测量应用管理策略;把测量应用管理策略和相应的网站关联起来,保存在配置文件中;步骤五:在以后访问网站时,查询所述配置文件,根据所述网站的测量应用管理策略动态加载测量应用
。2.
根据权利要求1所述一种动态加载测量应用的方法,其特征在于:所述动态加载测量应用包括页面异常时,提取每个网站服务获取失败后的异常页面,并把该异常页面的特征保存在配置文件中,检测页面状态,如果页面出现异常,将异常页面的特征与和配置文件中异常页面相同的特征相比较,如果相同,则刷新测量应用
。3.
根据权利要求1所述一种动态加载测量应用的方法,其特征在于:所述步骤一中还包括加载
Dalvik
字节码文件,计为
A
,所述待加载
Dalvik
字节码文件,计为
B
;所述配置文件
B
的类信息,包括在安卓配置文件中的动态加载测量应用标签后插入
meta

data
标签,所述
meta

data
有两个属性,分别为
name

value
,其中
name
值设定为
C

value
值为文件
B
的动态加载测量应用类名
。4.
根据权利要求1所述一种动态加载测量应用的方法,其特征在于:所述步骤一中系统通过配置动态加载环境,并通过安卓中的
Dex
类加载器实现安卓类的动态加载,系统通过读取动态加载入口配置实现应用跳转,并使用反射来启动加载类,配置动态加载环境,即利用
Java
反射机制,调用安卓系统启动进程及当前运行进程的方法
。5.
根据权利要求1所述一种动态加载测量应用的方法,其特征在于:所述动态加载方法通过调用基于移动平台的应用开发架构
Js
库提供的
Use
方法进行检查,如果缓存中...

【专利技术属性】
技术研发人员:张红霞巩学芳梁玉龙马芳兰陈小通徐武德
申请(专利权)人:青海知行科技工程有限公司
类型:发明
国别省市:

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

1