Использование DroidFu и GreenDroid в проекте Android

#android #open-source #greendroid #droid-fu

#Android #открытый исходный код #greendroid #droid-fu

Вопрос:

DroidFu и GreenDroid — отличные проекты с открытым исходным кодом, которые я хотел бы использовать в своем проекте Android. Однако я столкнулся с проблемой при попытке заставить их работать одновременно.

Обе эти библиотеки требуют, чтобы приложение производилось от их базового класса приложений DroidFuApplication и GDApplication соответственно. Естественно, я думал, что мне придется модифицировать код, заставив еще один из них расширять другой. Так ли это?

Как я могу наиболее безболезненно импортировать обе эти библиотеки и использовать их в своем проекте? Как бы вы подошли к этой проблеме? Не могли бы вы просто объединить лучшие (или необходимые) части обоих фреймворков? Или есть более простой способ?

Ответ №1:

Естественно, я думал, что мне придется модифицировать код, заставив еще один из них расширять другой. Так ли это?

Да, и надеюсь, что это сработает.

Как бы вы подошли к этой проблеме?

Лично я бы попросил разработчиков этих библиотек использовать обычные синглтоны и прекратить расширение Application , или ожидать, что пользовательский Application интерфейс, определяемый библиотекой, будет реализован с помощью стандартной Application реализации same, или иным образом поддерживать сценарий такого рода.

Но это только у меня. 🙂

Не могли бы вы просто объединить лучшие (или необходимые) части обоих фреймворков?

Это может быть или не быть практичным, в зависимости от того, что вы хотите от них и насколько легко это можно извлечь из фреймворка (и пользовательской Application зависимости). Возможно, вы захотите рассмотреть возможность поиска альтернативы одному из них, который имеет нужные вам функции и не имеет пользовательской Application зависимости.