一 资源文件
删除未使用图片资源 .
adt 的 android tool有一个检测app潜在问题的选项叫Run Lint.检测之后有各种各种检测的信息,包括px单位,资源未使用等等。在android sdk里也有这个工具Lint.
但这个并不能直接将未使用的资源删除。于是想着把这个log信息导成txt然后用脚本去删除未使用资源。
linux 平台 用sdk :
Run lint under '/SDK/tools/lint', save the output to file.
lint . |grep 'to be unused' > /tmp/unused.txt
Remove all unused resouces.
rm `cat /tmp/unused.txt | gawk -F: '{print $1}' |sed -e 's/ *$//'|grep png`
Rebuild the project with 'ant release'.
windows 平台可以用adt生成的log保存为txt.
bat脚本:
@echo off
Setlocal ENABLEDELAYEDEXPANSION
set dirpath="res\drawable"
lint .| find %dirpath%|find "UnusedResources" >a.txt
for /f %%i in (a.txt) do (
set tempstr=%%i
del !tempstr:~0,-1!
)
del a.txt
pause
二 优化字节码
ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的名称来重命名已经存在的类、字段、方法和属性