[发明专利]一种应用安装包的生成方法和装置在审
申请号: | 201910720776.3 | 申请日: | 2019-08-06 |
公开(公告)号: | CN112346774A | 公开(公告)日: | 2021-02-09 |
发明(设计)人: | 王刚;李海峰 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/61;H04W24/02 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;王安娜 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 安装 生成 方法 装置 | ||
本发明公开了一种应用安装包的生成方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:基于移动应用程序开发框架生成目标文件;其中,所述目标文件包括源文件、工程依赖的软件包、资源、配置文件和网络监控工具包;将所述目标文件编译成二进制的类文件;采用字节操控框架,以所述网络监控工具包中的定制接口替换掉所述类文件中的网络组件接口,从而生成应用安装包。该实施方式能够解决维护难度大和不够轻量的技术问题。
技术领域
本发明涉及计算机技术领域,尤其涉及一种应用安装包的生成方法和装置。
背景技术
网络性能优化对于应用程序的用户体验至关重要,比如:页面加载超过3秒,57%的用户会离开。在做网络优化前,首先要有效地监控到移动终端的网络性能。目前,监控移动终端网络性能的方式大致有以下几类:
1)由网络组件开发人员来手动植入代码进行网络请求耗时、网络异常、成功率统计等性能参数获取,然后将数据上报到云端服务进行数据聚合,达到监控的目的;
2)移动应用通过接入第三方付费SDK(Software Development Kit,软件开发工具包)来实现网络性能监控;
3)移动应用采用AOP(Aspect Oriented Programming,面向切面编程)方式进行网络性能监控,达到了无侵入式监控的目的。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
对于第1)种方式:第一,需要网络监控开发者了解各个应用程序的网络请求原生代码,这样涉及到代码学习成本以及代码访问权限等诸多棘手问题;第二,由于业务代码的快速迭代,开发者手动植入的代码可能被优化或者篡改,这样需要有很大的维护成本;第三,移动端监控方式开发完善之后很难作为平台化产品进行输出,不利于平台化推广。
对于第2)种方式:第一,第三方付费SDK作为商业化产品,在接入方相当于技术黑盒,无法对网络监控进行定制化需求开发;第二,第三方付费SDK会对应用程序带来经济成本,对于有独立研发能力的技术公司来讲,更倾向于自研的性能监控平台;第三,使用第三方付费SDK相当于将数据上报到了第三方监控平台,会涉及到商业隐私数据的泄漏问题。
对于第3)种方式:由于采用了一些成熟的AOP框架,因此无法对功能进行裁剪,导致对宿主带来了额外的开销,例如方法数或者安装包大小增加。目前,开源的APM框架主要有Argus和Matrix,这些开源框架主要采用AOP方式进行网络性能监控,从技术上实现了无侵入式性能监控。然而,Argus采用了AspectJ(一种编译期的用注解形式实现的AOP)框架来进行网络状态监控,采用AspectJ框架的问题是对宿主带来了较多的方法数或者安装包大小增加;而Matrix框架则缺少对通用移动端网络监控支持。
发明内容
有鉴于此,本发明实施例提供一种应用安装包的生成方法和装置,以解决维护难度大和不够轻量的技术问题。
为实现上述目的,根据本发明实施例的一个方面,提供了一种应用安装包的生成方法,包括:
基于移动应用程序开发框架生成目标文件;其中,所述目标文件包括源文件、工程依赖的软件包、资源、配置文件和网络监控工具包;
将所述目标文件编译成二进制的类文件;
采用字节操控框架,以所述网络监控工具包中的定制接口替换掉所述类文件中的网络组件接口,从而生成应用安装包。
可选地,采用字节操控框架,以所述网络监控工具包中的定制接口替换掉所述类文件中的网络组件接口,包括:
解析所述类文件,以生成树型字节码结构;
对所述树型字节码结构进行遍历,并在遍历过程中,以所述网络监控工具包中的定制接口的字节码替换掉所述类文件中的网络组件接口的字节码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910720776.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:布针模式切换系统、方法及肿瘤治疗仪
- 下一篇:一种中药茶及其制备方法