Я не разрабатывал Android некоторое время, и я стараюсь делать все правильно с новыми функциями в качестве зависимостей Gradle.
Мне интересно, какие наилучшие методы вам нужно изменить, чтобы изменить одну конкретную зависимость для удовлетворения ваших потребностей.
Например, предположим, что у нас есть две библиотеки, которые расширяют функциональность RecyclerView путем подклассификации адаптера:
Adapter --> AdapterA
Adapter --> AdapterB
Так как Java не поддерживает множественные наследования, я предполагаю, что единственный способ заставить обе библиотеки работать вместе, состоит в том, чтобы модифицировать один из них, чтобы иерархия подклассов выглядела так:
Adapter --> AdapterA --> AdapterB
Если я прав, и это путь, то каким будет лучший способ изменения и интеграции библиотеки, вот варианты, о которых я могу думать:
- Вилка на GitHub и использование JitPack для добавления измененной библиотеки.
- Добавить библиотеку в качестве локального модуля в приложение и изменить источник
Просьба обосновать или предложить, что лучше, и если есть другие альтернативы для достижения этого.