时间:2021-05-19
本文以实例讲述了过滤Android工程中多余资源文件的解决方法,很有实用价值!具体描述如下:
很多开发人员在Android项目开发过程中经常会遇到这样的情况:界面开发人员发布了一个新版本的资源包,不过有的图片名称改了,有的图片删掉了,可是在实现的时候开发人员只是把新的资源覆盖到原来的资源文件夹中,随着版本的发布,在drawable或values中积累的无用资源越来越多,直到最后发布正式版的时候再想要删除这些多余的文件,于是不得不一个一个文件检查看是否有用,再决定要不要删除之。
有鉴于此,很有必要将这个检测的过程自动化!
处理这一类问题大家首先想到的应该就是shell脚本,下面是一段使用shell脚本来自动检测文件有没有用到,并实现自动删除没有用到的文件的功能:
#!/bin/shresfile=result.txt#drawdir=res/layoutdrawdir=res/drawable-hdpitmpdrawfile="tmpdraw.txt"#clear tmp fileecho "" > $tmpdrawfileecho "" > $resfilels $drawdir > $tmpdrawfile#ls $tmpdrawfilecat $tmpdrawfile | while read linedofilename=`echo $line | sed 's/..*//'`#echo $filename#start to search"grepDir=./res#grepMode=R.layout.$filename#grepDir=./comresult=`grep -r $grepMode $grepDir`if [ "$result" == "" ]thenecho $lineecho $line >> $resfilerm -f $drawdir/$line#else# echo "----------------"fidonerm -f $tmpdrawfile上面的代码很简单,首先将drawable(或者你可以改成任意目录)下的所有文件列出来,然后在整个目录中遍历,对每个文件检测有没有‘@drawable/$filename'这种格式的用法(你可以自己改成任意格式),如果没有使用到的话,就将文件删除。使用的时候需要将这个脚本放在跟res同级的目录。
这段代码也可以用在其他任何需要检测出未使用/已使用文件的地方,只要将对应的目录和匹配模式修改一下就可以了,或者如果为了通用,可以将所有配置写在一个配置文件,也可以将配置作为参数传递进去。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Android读取资源文件的方法1、放入到资源文件夹里面,也就是所创建android工程的res下面。我们可以在里面建立文件夹,放置我们要读取的文件。例如:re
Android读取资源文件实例详解本文主要介绍Android读取资源文件,直接从assets读取,从Raw文件中读取,InputStream转String。以下
本文实例讲述了android从资源文件中读取文件流并显示的方法。分享给大家供大家参考。具体如下:在android中,假如有的文本文件,比如TXT放在raw下,要
过滤器过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改、判断等,把不符合规则的请求在中途拦截或修改。也可
详解C#编程获取资源文件中图片的方法本文主要介绍C#编程获取资源文件中图片的方法,涉及C#针对项目中资源文件操作的相关技巧,以供借鉴参考。具体内容如下:例子:u