Развертывание моей AIDL, которая импортирует мои классы - PullRequest
1 голос
/ 12 ноября 2010

Мне нужно заставить других разработчиков подключаться к моему сервису, но мой AIDL импортирует мои классы. Я не хочу давать им исходный код сервиса, только APK и какой-нибудь заглушку (java, jar?). Как я могу дать им что-то - «клей» - который заставляет их использовать классы в моем AIDL и использовать сервис akp без получения источников сервиса?

Спасибо за любые подсказки!

1 Ответ

2 голосов
/ 12 ноября 2010

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

Если под "моими классами" вы подразумеваете свои собственные классы, которые реализуют Parcelable, избавьтесь от них из своего API.

ИМХО, единственные стабильные API удаленного сервиса - это те, которые зависят исключительно от того, что поставляется и управляется операционной системой. Это означает, что вы придерживаетесь примитивов, списков / карт и Parcelable классов, предоставляемых Android (например, Bundle, PendingIntent).

В противном случае вам необходимо отправить исходный код вашим Parcelable классам, а затем решить проблемы совместимости, если вы когда-нибудь решите изменить реализацию этих классов.

Если, однако, «мои занятия» относятся к чему-то другому, вы можете отредактировать свой вопрос и немного объяснить, что вы имеете в виду. Например, вы можете опубликовать файл AIDL.

...