清除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(); } }