Динамическое связывание / ссылка на классы во время выполнения на Android - PullRequest
0 голосов
/ 03 октября 2011

Мне интересно, есть ли простой и понятный способ достижения желаемой функциональности ниже:

У меня есть основной APK, который обеспечивает основные функциональные возможности моего приложения, который содержит абстрактный класс для расширения. Существуют различные другие APK, каждый из которых содержит уникальный подкласс абстрактного класса и переопределяет некоторые из его методов для обеспечения расширенной функциональности. Когда создаются эти подклассы, они требуют декодирования ресурсов, содержащихся в их соответствующих APK. Я решил использовать эти подклассы в отдельных APK, чтобы пользователь мог устанавливать только нужные компоненты без изменения основного APK, который будет предоставлять список всех доступных компонентов при запуске.

Мои основные вопросы:

Есть ли способ сослаться на класс в другом APK без дублирования кода, который пытаются выполнить мои подклассы? Можно ли ссылаться или передавать экземпляры созданных подклассов обратно в мое основное приложение, где переопределенные методы будут вызываться только со знанием исходного абстрактного класса?

Спасибо.

1 Ответ

0 голосов
/ 03 октября 2011

Если все APK подписаны одним и тем же сертификатом, вы можете использовать метод, описанный в этом ответе:

Android: как делиться кодом между проектами, подписанными одним и тем же сертификатом

...