Так что я унаследовал довольно большой Android-проект. Я пытаюсь вытащить части приложения, которые больше не нужны. Проблема в том, что я ничего не могу удалить, что не вызывает сотни ошибок компиляции. Каждый класс ссылается на столько других классов, что почти невозможно удалить что-либо. Например, если я удалю класс Activiy, все другие действия в проекте получат ошибки.Зависимости от Java/Android
Это неправильная практика? Я никогда не думал об этом раньше. Очевидно, что некоторым классам необходимо ссылаться на другие классы (Контроллеры -> Виды), но не до такой степени, что каждый класс переплетается, правильно?
Это, вероятно, не достаточно конкретный вопрос для SO в его нынешнем виде. Ваша первая задача, если вы серьезно относитесь к очистке, вероятно, заключалась бы в документировании конкретных зависимостей, а затем классифицировала бы их как оправданные vs refactorable. Но будьте осторожны, перезагружая один кирпичный поворот, ведущий к перестройке всей стены - если это предусмотрено, по крайней мере, используйте текущую версию, чтобы разработать документ требуемой функциональности, который мог бы привести к теоретически более чистому дизайну. –
Да, это плохая практика, независимо от языка или платформы. Ничего особенного для Android. Единственная причина, по которой действие должно иметь зависимость от другой активности, - это если она запрашивает навигацию через Intent. Вы можете переместить эту зависимость (создание намерения) в отдельный класс, чтобы никакая активность не ссылалась на другую. – GreyBeardedGeek
Или если он * расширяет * другой подкласс Activity ... –