12

Clients for a Custom Binderized HAL

Android’s newer binderized HAL, HIDL, is a fundamental shift in the way that OEMs and vendors provide platform-specific support for a device. Not only does this impact the OEM/vendor implementation of a custom HAL, the code that utilizes the backing HIDL is also different than a traditional HAL. Client apps may be written in native C/C++ or Java code but no longer require special vendor-provided libraries to be bundled with the system. Similarly, the platform automatically builds Java-side support, removing the need for a custom JNI layer to take advantage of the HAL implementation.

HIDL client executables are similar in function to pre-Android 8 daemons or Android services that leveraged traditional HAL ...

Get Inside the Android OS: Building, Customizing, Managing and Operating Android System Services now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.