編輯:關於Android編程
本文以實例講述了過濾Android工程中多余資源文件的解決方法,很有實用價值!具體描述如下:
很多開發人員在Android項目開發過程中經常會遇到這樣的情況:界面開發人員發布了一個新版本的資源包,不過有的圖片名稱改了,有的圖片刪掉了,可是在實現的時候開發人員只是把新的資源覆蓋到原來的資源文件夾中,隨著版本的發布,在drawable或values中積累的無用資源越來越多,直到最後發布正式版的時候再想要刪除這些多余的文件,於是不得不一個一個文件檢查看是否有用,再決定要不要刪除之。
有鑒於此,很有必要將這個檢測的過程自動化!
處理這一類問題大家首先想到的應該就是shell腳本,下面是一段使用shell腳本來自動檢測文件有沒有用到,並實現自動刪除沒有用到的文件的功能:
#!/bin/sh resfile=result.txt #drawdir=res/layout drawdir=res/drawable-hdpi tmpdrawfile="tmpdraw.txt" #clear tmp file echo "" > $tmpdrawfile echo "" > $resfile ls $drawdir > $tmpdrawfile #ls $tmpdrawfile cat $tmpdrawfile | while read line do filename=`echo $line | sed 's/..*//'` #echo $filename #start to search " grepDir=./res #grepMode=R.layout.$filename #grepDir=./com result=`grep -r $grepMode $grepDir` if [ "$result" == "" ] then echo $line echo $line >> $resfile rm -f $drawdir/$line #else # echo "----------------" fi done rm -f $tmpdrawfile
上面的代碼很簡單,首先將drawable(或者你可以改成任意目錄)下的所有文件列出來,然後在整個目錄中遍歷,對每個文件檢測有沒有‘@drawable/$filename'這種格式的用法(你可以自己改成任意格式),如果沒有使用到的話,就將文件刪除。使用的時候需要將這個腳本放在跟res同級的目錄。
這段代碼也可以用在其他任何需要檢測出未使用/已使用文件的地方,只要將對應的目錄和匹配模式修改一下就可以了,或者如果為了通用,可以將所有配置寫在一個配置文件,也可以將配置作為參數傳遞進去。
在上一篇中我們討論了計算機網絡的體系結構和各層次的作用,在我們編程中TCP或UDP都提供了socket接口進行實現,實現的例子在上一篇中,這一篇我們主要討論一下Http協
下拉刷新上拉加載更多的擴展ListView在很多APP我們都能看到,在一個列表上面,將手指往屏幕下面滑動,列表上方就會出現一個隱藏的View,一般寫有“下拉刷
本來當時只想做兩個練練手後就快速越過Canvas的,對這塊我一向興趣不大,不過最近在繪了兩個圖後忽然發現,以前那些很常見的圖 表,仔細想一下,如果不太講求通用性,不考慮一
最近學習了如何做一個像QQ的左滑RecyclerView的item顯示選項的,主要是用到Scroller我們首先新建一個自己的RecyclerView定義好一些要用的的變