Страницы

Поиск по вопросам

среда, 31 октября 2018 г.

Что такое AIDL и для чего он нужен?

Что такое AIDL и для чего он нужен? Понятно, что он связан с сервисами, но что конкретно он делает мне не понятно. Как я понял из документации AIDL нужен для взаимодействия сервисов (возможно, что я не прав). Приведите, пожалуйста, пример использования и код.


Ответ

AIDL
В буквальном переводе – язык описания интерфейсов Android. Используется для описания композиции и декомпозиции Java объектов в примитивы ОС для непосредственно передачи между процесами. AIDL файлы очень похожи на стандартные интерфейсы в java за исключением:
Импортировать нужно даже те aidl файлы, которые находятся в том же пакете. Ключевое слово oneway в декларации void метода означает что метод будет вызван асинхронно (клиент не дожидается его выполнения). Использовать можно только примитивы, String, List и Parcelable классы, объявленные в других aidl файлах.
С помощью AIDL автоматически генерируется java код для генерации stub’ов.
Подробнее: тут

Комментариев нет:

Отправить комментарий