清除Android项目中的无用资源 --java小程序
写了个小程序。用于清理Android项目中的无用资源的。
原理是基于R文件中的资源Id进行文件查找。
或许效率差些。。但既然是工具,可用就行,不差1分钟2分钟的。
java的api在文本查找或文件查找的效率不太高吧。
只写了雏形。未经过测试,更未写图形界面。
感觉应该所有Android程序员都需要吧。
开源地址:https://github.com/sysudany/clean_android_res
代码自信还算很容易看懂的。
寻有分享精神的朋友一起把它写完和优化。。
/**
* interface to declare the todo list
* @author chdany
*
*/
public interface ICleanLogic {
// 1. get all res id of android resources
public List<AndroidRes> getAndroidResources(IProgressCallback callback);
// 2. search all java files and xml files to find out weathe the res is used
public List<AndroidRes> searchUnusedResources(IProgressCallback callback, List<AndroidRes> allResources) ;
// 3. find the res file of the unused resid
public List<File> findUnusedResourcesFiles(IProgressCallback callback, List<AndroidRes> allResources);
// 4. delete and save the deleted file
public void doTheClean(IProgressCallback callback, List<File> unusedFiles);
public interface IProgressCallback {
void onProgressChanged(Object extra, int progress);
void onFinished();
}
}