一种基于安卓系统的资源加载方法及其系统的制作方法

文档序号:8528052阅读:145来源:国知局
一种基于安卓系统的资源加载方法及其系统的制作方法
【技术领域】
[0001] 本发明涉及安卓系统资源加载领域,尤其涉及一种基于安卓系统的资源加载方法 及其系统。
【背景技术】
[0002] 在安卓系统应用产品开发中,需要将一些公有的模块封装成SDK包供以后各个产 品开发使用或将其提供给第三方使用,为了保护源代码的隐密性,一般SDK包都以Jar的 形式存在。但安卓系统应用开发当中,Jar是不能包含有布局文件和图片资源文件等,不能 实现布局文件和图片资源文件的加载。

【发明内容】

[0003] 针对现有技术的不足,本发明的目的在于提供一种可以在Jar中加载布局文件和 图片资源文件的基于安卓系统的资源包加载方法。
[0004] 为实现本发明的另一目的,本发明还提供了一种基于安卓系统的资源包加载系 统。
[0005] 为实现上述目的,本发明采用的技术方案如下:一种基于安卓系统的资源加载方 法,所述方法包括以下步骤:
[0006] 将所有的布局文件及图片资源文件存放于src的assets目录下;
[0007] 通过AssetManager类分别获取assets目录下的布局文件及图片资源文件流信息 并进行解析,以实现Jar中支持安卓系统布局文件以及资源文件的加载。
[0008] 进一步,所述方法包括:
[0009] 通过AssetManager. open方法获取assets目录下的图片资源文件流信息;
[0010] 通过Drawable. createFromStream方法从图片资源文件流信息中解析图片对象, 以实现图片的加载。
[0011] 进一步,所述方法包括:
[0012] 通过 AssetManager. openXmlResourceParser 获取 assets 目录下的 XML 布局文件 解析对象;
[0013] 使用Layoutlnflater. inflate从XML解析对象中获取View用于显示,以实现XML 布局文件的加载。
[0014] 优选地,所述方法包括:使用View. findViewWithTag方法来获取View中的组件。
[0015] 为实现本发明的另一目的,本发明还采用如下技术方案:一种基于安卓系统的资 源加载系统,所述系统包括:
[0016] 存放单元,将所有的布局文件及图片资源文件存放于src的assets目录下;
[0017] 加载单元,通过AssetManager类分别获取assets目录下的布局文件及图片资源 文件流信息并进行解析,以实现Jar中支持安卓系统布局文件以及资源文件的加载。
[0018] 进一步,所述加载单元通过AssetManager. open方法获取assets目录下的图片资 源文件流信息;通过Drawable. createFromStream方法从图片资源文件流信息中解析图片 对象,以实现图片的加载。
[0019] 进一步,所述加载单元通过 AssetManager. openXmlResourceParser 获取 assets 目录下的XML布局文件解析对象;使用Layoutlnflater. inflate从XML解析对象中获取 View用于显示,以实现XML布局文件的加载。
[0020] 优选地,所述加载单元使用View. findViewWithTag方法来获取View中的组件。
[0021] 相对于现有技术,本发明所述的技术方案通过将所有的布局文件及图片资源文件 存放于src的assets目录下;通过AssetManager类分别获取assets目录下的布局文件及 图片资源文件流信息并进行解析,以实现Jar中支持安卓系统布局文件以及资源文件的加 载。
[0022] 为了充分地了解本发明的目的、特征和效果,以下将结合附图对本发明的构思、具 体结构及产生的技术效果作进一步说明。
【附图说明】
[0023] 图1是本发明实施例一中基于安卓系统的资源加载系统的模块示意图;
[0024] 图2是本发明实施例一中基于安卓系统的资源加载方法的流程图;
[0025] 图3是本发明实施例二中基于安卓系统的资源加载方法的流程。
【具体实施方式】
[0026] 下面将结合附图以及具体实施方法来详细说明本发明,在本发明的示意性实施及 说明用来解释本发明,但并不作为对本发明的限定。
[0027] 实施例一
[0028] 如图1所示,一种基于安卓系统的资源加载系统,所述系统包括:
[0029] 存放单元,将所有的布局文件及图片资源文件存放于src的assets目录下;
[0030] 资源目录形式包括:
【主权项】
1. 一种基于安卓系统的资源加载方法,其特征在于,所述方法包括以下步骤: 将所有的布局文件及图片资源文件存放于src的assets目录下; 通过AssetManager类分别获取assets目录下的布局文件及图片资源文件流信息并进 行解析,以实现Jar中支持安卓系统布局文件以及资源文件的加载。
2. 如权利要求1所述的安卓系统的资源加载方法,其特征在于,所述方法包括: 通过AssetManager. open方法获取assets目录下的图片资源文件流信息; 通过Drawable. createFromStream方法从图片资源文件流信息中解析图片对象,以实 现图片的加载。
3. 如权利要求1所述的安卓系统的资源加载方法,其特征在于,所述方法包括: 通过 AssetManager. openXmlResourceParser 获取 assets 目录下的 XML 布局文件解析 对象; 使用Layoutlnflater. inflate从XML解析对象中获取View用于显示,以实现XML布 局文件的加载。
4. 如权利要求3所述的安卓系统的资源加载方法,其特征在于,所述方法包括: 使用View. findViewWithTag方法来获取View中的组件。
5. -种基于安卓系统的资源加载系统,其特征在于,所述系统包括: 存放单元,将所有的布局文件及图片资源文件存放于src的assets目录下; 加载单元,通过AssetManager类分别获取assets目录下的布局文件及图片资源文件 流信息并进行解析,以实现Jar中支持安卓系统布局文件以及资源文件的加载。
6. 如权利要求5所述的安卓系统的资源加载系统,其特征在于,所述加载单元通过 AssetManager. open方法获取assets目录下的图片资源文件流信息;通过Drawable. createFromStream方法从图片资源文件流信息中解析图片对象,以实现图片的加载。
7. 如权利要求5所述的安卓系统的资源加载系统,其特征在于,所述加载单元通过 AssetManager. openXmlResourceParser获取assets目录下的XML布局文件解析对象;使 用Layoutlnflater. inflate从XML解析对象中获取View用于显示,以实现XML布局文件 的加载。
8. 如权利要求7所述的安卓系统的资源加载系统,其特征在于,所述加载单元使用 View, findViewWithTag方法来获取View中的组件。
【专利摘要】本发明提供了一种基于安卓系统的资源加载方法,所述方法包括:将所有的布局文件及图片资源文件存放于src的assets目录下;通过AssetManager类分别获取assets目录下的布局文件及图片资源文件流信息并进行解析,以实现Jar中支持安卓系统布局文件以及资源文件的加载。本发明还提供了一种基于安卓系统的资源加载系统。
【IPC分类】G06F9-445, G06F17-30
【公开号】CN104850440
【申请号】CN201510270119
【发明人】邓裕强, 马凯
【申请人】广州市久邦数码科技有限公司, 久邦计算机技术(广州)有限公司
【公开日】2015年8月19日
【申请日】2015年5月25日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1