#android #open-source #greendroid #droid-fu
#Android #открытый исходный код #greendroid #droid-fu
Вопрос:
DroidFu и GreenDroid — отличные проекты с открытым исходным кодом, которые я хотел бы использовать в своем проекте Android. Однако я столкнулся с проблемой при попытке заставить их работать одновременно.
Обе эти библиотеки требуют, чтобы приложение производилось от их базового класса приложений DroidFuApplication и GDApplication соответственно. Естественно, я думал, что мне придется модифицировать код, заставив еще один из них расширять другой. Так ли это?
Как я могу наиболее безболезненно импортировать обе эти библиотеки и использовать их в своем проекте? Как бы вы подошли к этой проблеме? Не могли бы вы просто объединить лучшие (или необходимые) части обоих фреймворков? Или есть более простой способ?
Ответ №1:
Естественно, я думал, что мне придется модифицировать код, заставив еще один из них расширять другой. Так ли это?
Да, и надеюсь, что это сработает.
Как бы вы подошли к этой проблеме?
Лично я бы попросил разработчиков этих библиотек использовать обычные синглтоны и прекратить расширение Application
, или ожидать, что пользовательский Application
интерфейс, определяемый библиотекой, будет реализован с помощью стандартной Application
реализации same, или иным образом поддерживать сценарий такого рода.
Но это только у меня. 🙂
Не могли бы вы просто объединить лучшие (или необходимые) части обоих фреймворков?
Это может быть или не быть практичным, в зависимости от того, что вы хотите от них и насколько легко это можно извлечь из фреймворка (и пользовательской Application
зависимости). Возможно, вы захотите рассмотреть возможность поиска альтернативы одному из них, который имеет нужные вам функции и не имеет пользовательской Application
зависимости.