AIDL в действии: разбираем сгенерированный код
Привет, Хабр. Меня зовут Владислав Пурьев. Я занимаюсь разработкой экосистемных и комплексных сервисов в VK. В предыдущей статье мы познакомились с теоретическими основами языка описания интерфейсов (IDL).Эта статья посвящена платформенному механизму в Android — Android Interface Definition Language (AIDL), в основе которого лежат оригинальные идеи IDL.Мы проведём подробный теоретический разбор того, как удалённый вызов процедур (RPC) и IDL реализованы в системе Android и как AIDL вообще работает.
На момент публикации материалы в этой статье актуальные, а полные версии кода можно найти в вашей IDE, в проектеAOSP или на сайте Android Code Search.Существует два основные ситуации, когда разработчику требуется использовать AIDL:Разработка устройства на Android.Разработка главного приложения, которое может предоставлять некоторые функции другим приложениям.
habr.com