Страницы

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

воскресенье, 8 декабря 2019 г.

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

#java #android #android_sdk #android_service


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


Ответы

Ответ 1



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

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

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