私はしばらく Android を開発していませんが、Gradle の依存関係として新しい機能を正しく使用しようとしています。
必要に応じて特定の依存関係を変更する必要がある場合のベストプラクティスは何ですか。
たとえば、Adapter をサブクラス化して RecyclerView 機能を拡張する 2 つのライブラリがあるとします。
Adapter --> AdapterA
Adapter --> AdapterB
Java は複数の継承をサポートしていないため、両方のライブラリを連携させる唯一の方法は、サブクラス化階層が次のようになるように、いずれかを変更することであると思います。
Adapter --> AdapterA --> AdapterB
私が正しく、これが進むべき道である場合、ライブラリを変更および統合する最良の方法は何でしょうか。私が考えることができるオプションは次のとおりです。
- GitHub で fork し、JitPack を使用して fork-modified ライブラリを追加します。
- ライブラリをローカル モジュールとしてアプリに追加し、ソースを変更する
何がより良いかを正当化または提案し、これを達成するための他の選択肢があるかどうかを教えてください.