[发明专利]Assets文件批量拷贝方法在审
申请号: | 201810077278.7 | 申请日: | 2018-01-26 |
公开(公告)号: | CN108363747A | 公开(公告)日: | 2018-08-03 |
发明(设计)人: | 黄桂生;郑光暖;李晓伟 | 申请(专利权)人: | 厦门亿联网络技术股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/14 |
代理公司: | 厦门市新华专利商标代理有限公司 35203 | 代理人: | 朱凌 |
地址: | 361009 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 拷贝 读取 读取目标 获取目标 预先配置 调用 | ||
本发明涉及一种Assets文件批量拷贝方法,其通过resource.xml配置文件预先配置好Assets目录下文件的路径,并使用AssetsManager.open接口读取resource.xml文件,获取目标文件的路径,然后调用AssetsManager.open接口读取目标文件。与现有技术相比,本发明的批量拷贝方法大大提高了批量拷贝的速度。
技术领域
本发明涉及Android应用技术领域,具体涉及一种Assets文件批量拷贝方法。
背景技术
Assets,为Android应用内存放资源文件的目录。AssetsManager,为Android内的一个可以操作Assets目录的资源管理类,它含有list和open等接口,list接口可以获取Assets目录下的文件夹路径,open接口可以打开Assets目录下指定的文件。Sdcard,为Android手机存储内存卡。
如图1所示,需要将assets/config目录下的所有文件拷贝到sdcard下,已有的解决方案是通过AssetsManager.list(“config”)接口遍历config目录下的所有文件夹和文件,如果遍历获取到的是文件,则调用AssetsManager.open读取文件进行拷贝;如果获取到是文件夹,那么则需要再次调用list接口进行遍历获取,需要调用AssetsManager.list(“config/data”)和 AssetsManager.list (“config/resource”),如果存在的文件夹层次越多调用list的次数越多。
现有的方案通过调用AssetsManager.list接口来遍历文件的,而该接口调用比较耗时,平均耗时在20毫秒~200毫秒,根据机子性能不同存在差异。所以现有方案存在的缺点就是如果存在文件夹层次较多的情况下,需要多次调用AssetsManager.list接口,导致非常耗时,使用不当甚至会发生ANR,ANR(Application Not Responding)指的是应用程序无响应,Android 应用若5s内不能响应用户操作事件就会发生ANR。
发明内容
本发明的目的在于提供一种Assets文件批量拷贝方法,其可以提高Android应用从Assets文件批量拷贝到sdcard的速度。
为实现上述目的,本发明采用的技术方案是:
一种Assets文件批量拷贝方法,其包括以下步骤:
步骤1、在Assets目录下创建resouces.xml配置文件,该文件的内容即为Assets目录下的文件路径配置,其部分内容如图3所示;
步骤2、调用AssetsManager.open(“resources.xml”)读取resource.xml配置文件,并解析resources.xml文件,获取Assets目录下的文件路径,即目标文件路径;
步骤3、根据步骤2中得到的目标文件路径,调用AssetsManager.open读取目标文件,并将目标文件拷贝到sdcard中。
采用上述方案后,本发明通过resource.xml配置文件预先配置好Assets目录下文件的路径,并使用AssetsManager.open接口读取resource.xml文件,获取目标文件的路径,然后调用AssetsManager.open接口读取目标文件。在相同的文件夹和文件数量下,现有技术的拷贝方法平均耗时在秒级水平,在部分机型上达到几十秒,而使用本发明的方法在相同的机型下达到了毫秒级,大大提高了批量拷贝的速度。而且,本发明的批量拷贝方法只需维护resources.xml配置文件,而该文件可使用自动脚本生成,维护成本低。
附图说明
图1为本发明Assets目录示意图;
图2为本发明流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门亿联网络技术股份有限公司,未经厦门亿联网络技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810077278.7/2.html,转载请声明来源钻瓜专利网。