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