Ich versuche, neue Instant App-Funktion in meiner Android App zu implementieren. Ich habe 4 Module:Instant Apps: Verwenden Sie Feature-Modul von Basismodul ohne starke Abhängigkeit
- Base-Funktionsmodul mit allen Aktivitäten und Logik:
base
- Feature-Modul mit Push-Benachrichtigungen Klassen:
push
- installierte App-Modul:
installed
- Instant-App-Modul:
instant
Da Instant App Push-Benachrichtigungen nicht unterstützt, möchte ich push
Modul nur für i aktivieren nstallierte App. Aber ich habe Klassen in base
geteilt, die push
Methoden aufrufen. Zum Beispiel initialisiere ich push
Modul während App-Start in der Application-Klasse.
Wie organisiere ich Abhängigkeiten, also muss ich nicht push
Modul base
Modul umfassen, aber push
Methoden von base
nennen zu können? Ich habe eine Idee, dass ich Schnittstelle PushManagerProvider
in base
Modul so instant
und installed
kann ihre eigenen Implementierungen bieten, aber ich bin mir nicht sicher, wie kann ich konkrete Implementierung zu base
abhängig von aktuellen Modul injizieren.