Я использовал исходный код приложения для Android, которое мы создали в прошлом, в качестве основы для другого приложения (многие функции аналогичны , однако примерно 1/3 функциональности исходного приложения удалена).
Я начал с копирования исходного дерева и импортирования нового проекта в рабочую область Eclipse. После этого я удалил некоторые макеты и файлы с возможностью рисования, а также несколько .java
файлы - те, которые явно не нужны в новом приложении.
Наконец, я скомпилировал и протестировал новое приложение. Теперь я хотел бы провести более тщательную очистку проекта, удалив почти все, что не используется.
Как лучше всего найти все файлы XML и изображений, файлы Java, строки и цветовые ресурсы, которые не используется в новом приложении? Под «неиспользуемыми» я подразумеваю, что на них не ссылаются ни один исполняемый код приложения (начиная с основного действия, перейдите ко всем другим файлам, на которые он ссылается, к файлам, указанным из этих файлов, и так далее).
Проект содержит сотни Drawables (многие из них имеют версии в HDPI, MDPI и LDPI), около сотни макетов и около тысячи файлов Java в десятке различных пакетов. Поэтому проверять их по одному - не вариант.
Редактировать, март 2012 г .: Последняя версия инструмента lint
SDK для Android довольно хорошо определяет неиспользуемые ресурсы. Проблема состоит в том, чтобы отфильтровать сообщения о неиспользуемых ресурсах из сотен других сообщений, которые я получил. Когда я запустил ссылку на свой проект среднего размера, я получил от него более 3000 предупреждений, большинство из которых я не собираюсь ничего делать, потому что lint не может анализировать то, что я делаю в коде с моими макетами XML.