[发明专利]访问APK资源的方法和装置有效
申请号: | 201610092159.X | 申请日: | 2016-02-18 |
公开(公告)号: | CN107092494B | 公开(公告)日: | 2020-09-01 |
发明(设计)人: | 欧苡靖 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/451 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 何平;邓云鹏 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 访问 apk 资源 方法 装置 | ||
本发明涉及一种访问APK资源的方法,所述方法包括:获取APK资源访问请求;获取请求访问的资源所在的APK类型,所述APK类型包括宿主工程和插件工程;根据所述APK类型调用预设的相应的查找资源的方法,并携带请求访问的资源标识;通过所述相应的查找资源的方法,查找到与所述请求访问的资源标识相同的资源并访问查找到的资源。通过该方法,能够减少单个APK大小的同时又能实现跨包访问资源。此外,还提供了一种访问APK资源的装置。
技术领域
本发明涉及智能终端技术领域,特别是涉及一种访问APK资源的方法和装置。
背景技术
APK(Application package file)是Android应用程序包文件,是一种Android操作系统上的应用程序安装文件格式。一个Android应用程序的代码想要在Android设备上运行,必须先进行编译,然后被打包成为一个被Android操作系统所能识别的文件才可以被运行,而这种能被Android操作系统识别并运行的文件格式便是“APK”。一个APK文件内包含被编译的代码文件(.dex文件)、文件资源(resources)、工程文件(assets)、证书(certificates)和清单文件(manifest file)。
Android的资源文件,是由目录结构、Xml格式的文件,和纯数据文件构成。Android的资源文件覆盖面超级广,只要是和界面有关的,都可以用资源文件表示,比如:UI的样式、菜单、配置文件,以及各种描述性字符串、图片、音视频文件、动画、颜色、尺寸、风格和样式等。
传统技术中,资源都会集中写在一个APK中,这样会造成单个APK过于庞大,一旦出现了bug或者需要增加新的功能,需要进行整个APK的重新下发,不仅占用网络带宽也给用户使用带来不便。因此,可以将一个APK拆解成一个宿主工程和多个插件工程。宿主工程是指可以独立运行的APK,其可以在Android系统中进行安装。插件工程也是一个APK,但不能独立运行,需要以模块的方式加载到宿主工程中运行。将应用拆分成之后,由于资源分布在多个APK中,会存在跨包访问资源的问题,因此如何实现跨包访问资源是一个亟须解决的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能减少单个APK大小的同时又能实现跨包访问资源的访问APK资源的方法和装置。
一种访问APK资源的方法,所述方法包括:
获取APK资源访问请求;
获取请求访问的资源所在的APK类型,所述APK类型包括宿主工程和插件工程;
根据所述APK类型调用预设的相应的查找资源的方法,并携带请求访问的资源标识;
通过所述相应的查找资源的方法,查找到与所述请求访问的资源标识相同的资源并访问查找到的资源。
一种访问APK资源的装置,所述装置包括:
APK类型确定模块,用于获取APK资源访问请求,获取请求访问的资源所在的APK类型,所述APK类型包括宿主工程和插件工程;
调用模块,用于根据所述APK类型调用预设的相应的查找资源的方法,并携带请求访问的资源标识;
查找模块,用于通过所述相应的查找资源的方法,查找到与所述请求访问的资源标识相同的资源并访问查找到的资源。
上述访问APK资源的方法和装置,通过根据请求访问的资源所在的APK类型调用预设的相应的查找资源的方法,通过预设的相应的查找资源的方法即可查找到与请求访问的资源标识相同的资源并访问查找到的资源。由于APK被拆分成了宿主工程和插件工程,且根据APK类型调用预设的相应的查找资源的方法即可查找到资源并进行访问,既减少了单个APK大小,又能实现跨包访问资源。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610092159.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种汽车座椅骨架的补弯机
- 下一篇:一种高效的用于建筑领域的钢筋弯曲设备