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