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

В буквальном переводе – язык описания интерфейсов Android. Используется для описания композиции и декомпозиции Java объектов в примитивы ОС для непосредственно передачи между процессами.

AIDL файлы очень похожи на стандартные интерфейсы в java за исключением:

  1. Импортировать нужно даже те aidl файлы, которые находятся в том же пакете.
  2. Ключевое слово oneway в декларации void метода означает что метод будет вызван асинхронно (клиент не дожидается его выполнения).
  3. Использовать можно только примитивы, String, List и Parcelable классы, объявленные в других aidl файлах.

С помощью AIDL автоматически генерируется java-код для генерации stub’ов.

Подробнее: тут

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Ваш комментарий будет опубликован после модерации