2013-07-11 3 views
1

Мне нужно использовать службу In App Billing в моем приложении. Мне интересно, могу ли я сгенерировать .java в пакете и ссылаться на него вместо использования IInAppBillingService.aidl.Возможно ли использовать сгенерированный интерфейс Java вместо AIDL

Теоретически, не могли ли они сделать такое же сообщение с сервисом?

+1

Любая конкретная причина, по которой вы хотите сделать больше работы для себя с тем же результатом? – ianhanniballake

+0

Существует больше кода, созданного AIDL, чем интерфейс Java, как вы можете сказать, изучив этот сгенерированный код. – CommonsWare

+0

@ianhanniballake Я скомпилирую проект, который включает классы ссылок AIDL в качестве банки. Мне нужно установить параметр _packaging_ pom для _apk_ для Maven для правильного создания классов из AIDL. Он компилирует проект в apk, а также в банку, когда я это делаю. Просто казалось ненужным, когда я мог использовать класс напрямую и установить _packaging_ в _jar_. Это не помеха или профилактика, но мне интересно, возможно ли это. Я думал, что ответы могут помочь мне лучше понять концепцию AIDL/IDL. –

ответ

1

Конечно, вы можете использовать Java-файлы вместо AIDL. В принципе, интерфейс AIDL преобразуется в java-файлы во время компиляции вашей программы, а затем больше не используется. Этот шаблон иногда используется в программировании платформы Android (например, ActivityManager не создается из интерфейса AIDL, но есть отдельные java-файлы, которые реализуют интерфейсы прокси и заглушки). Я думаю, что вы можете просто взять сгенерированный Java-файл из AIDL и поместить его прямо в свои сервисные и клиентские проекты.

 Смежные вопросы

  • Нет связанных вопросов^_^