Файл переопределения Android из библиотеки / базы

Я сделал проект, в котором я сделал свой источник базовым и сделал другие модули для каждого клиента зависимыми от базового источника, который мы называем библиотекой.

Эти модули зависят от нашего базового кода. Все, что они делают, это начинается BaseMainActivity от MainActivity модуля. И отдых обрабатывается BaseMainActivity

Итак, вот изображение структуры следующим образом

  • Client1 ---> Имеет собственную папку res, основную папку и файл gradle / manifest
  • Client2 ---> Имеет свою собственную папку res, основную папку и файл gradle / manifest
  • Client3 ---> Имеет собственную папку res, основную папку и файл gradle / manifest
  • BaseProject ---> Наличие собственной папки res, основной папки и файла gradle / manifest

Вот теперь один из наших клиентов изменил некоторые требования. Теперь для этого конкретного клиента я должен переопределить некоторые функции в этом конкретном Java-файле. Я знаю концепцию вкусов, которые я уже использую в качестве Production и Demo для каждого клиента. Но это не вписывается в мои критерии.

Подскажите пожалуйста как этого добиться.?? Задайте мне вопрос, если мне не ясно.

1 ответ

Одним из простых решений было бы продлить BaseMainActivity в BaseMainActivityForSpecificClient и отменить изменения там.

Ваш другой клиент продолжает использовать BaseMainActivity в то время как ваш этот клиент может начать BaseMainActivityForSpecificClient,

Другие вопросы по тегам