Эй!(Извиняюсь за длинный пост здесь)
Я пишу несколько приложений, которые будут основаны, по сути, на одном и том же коде.
У каждого приложения будут свои отличия, у некоторых будут новые действия,всем будут назначены разные ресурсы.
Я пытаюсь использовать проект библиотеки Android, чтобы я мог разместить весь общий код в одном месте, поэтому основные изменения необходимо вносить только один раз, и все проекты будутобновлено.
Теперь ресурсы - это простое решение, так как я могу просто определить каждый ресурс в основном приложении, и он переопределит ресурсы в проекте библиотеки, если соглашения об именах останутся прежними.
Теперь мой вопрос: как мне сделать то же самое, но для занятий?Например, у ill будет базовое представление в качестве оболочки для общего кода для всех представлений.в этом я запускаю различные действия.Что делать, если все три приложения должны запускать разные действия, поскольку они будут содержать разные пользовательский интерфейс и функции?Как бы я пошел по этому поводу?Библиотечный проект никогда не узнает, что основной проект хочет использовать другое действие, поскольку оно уже скомпилировано.
У меня есть пара решений, которые я придумал, но я хочу знать, есть ли у кого-то ещеидеи?Было бы очень полезно для любой обратной связи здесь:
Активность в Библиотечном проекте, который должен быть запущен, хранит ссылку на класс, который будет загружен, который будет определен вОсновное приложение при его запуске.Это было, когда проект библиотеки вызывает это действие, он может загрузить то, что ему было сказано.
Я оставляю все функции, которые не изменятся, внутри действия проектов библиотеки.Затем я расширяю это действие и перезаписываю onCreate, чтобы делать то, что мне нужно здесь (например, загрузка различных макетов, настройка представлений и т. Д.).Теперь у этого есть недостаток, так как я должен определить большинство точек входа в моем основном приложении, а не в проекте библиотеки.
Я надеюсь, что вы понимаете, что моя проблема здесь.Пожалуйста, спросите, объяснил ли я это плохо.
Спасибо,
Адам