| <html devsite> |
| <head> |
| <title>Reference</title> |
| <meta name="project_path" value="/_project.yaml"> |
| <meta name="book_path" value="/_book.yaml"> |
| <meta name="full_width" value="true"> |
| <meta name="hide_page_heading" value="true"> |
| <meta name="hide_last_updated" value="true"> |
| <link rel="stylesheet" href="/reference/assets/css/landing.css"> |
| </head> |
| <body> |
| <section class="sac-landing-row sac-landing-row-2-up"> |
| <div class="sac-landing-row-column"> |
| |
| <div class="sac-landing-row-item sac-landing-row-item-no-image"><!--item begin--> |
| <a href="/reference/hidl/"> |
| <div class="sac-landing-row-item-icon-container"> |
| <div class="sac-landing-row-item-icon-white material-icons">settings_input_component</div> |
| </div> |
| </a> |
| <div class="sac-landing-row-item-description sac-landing-row-item-icon-description"> |
| <a href="/reference/hidl/"> |
| <h3 id="hidl" class="hide-from-toc">HIDL</h3> |
| </a> |
| The HAL Interface Description Language (HIDL) specifies the |
| interface between a HAL and its users. It defines types and method |
| calls, collected into interfaces and packages. HIDL is a system for |
| communicating between codebases that may be compiled independently |
| and is intended for inter-process communication. See the |
| <a href="/devices/architecture/hidl">HIDL guides</a>. |
| </div> |
| </div><!--item end--> |
| |
| <div class="sac-landing-row-item sac-landing-row-item-no-image"><!--item begin--> |
| <a href="/reference/hal/"> |
| <div class="sac-landing-row-item-icon-container"> |
| <div class="sac-landing-row-item-icon-white material-icons">developer_board</div> |
| </div> |
| </a> |
| <div class="sac-landing-row-item-description sac-landing-row-item-icon-description"> |
| <a href="/reference/hal/"> |
| <h3 id="hardware-abstraction-layer" class="hide-from-toc">Hardware Abstraction Layer (legacy)</h3> |
| </a> |
| A HAL defines a standard interface for hardware vendors to implement, |
| which enables Android to be agnostic about lower-level driver |
| implementations. Using a HAL allows you to implement functionality |
| without affecting or modifying the higher level system. For an |
| overview, see the <a href="/devices/architecture/hal">HAL guide</a>. |
| </div> |
| </div><!--item end--> |
| |
| </div><!--newline here breaks formatting--><div class="sac-landing-row-column"> |
| |
| <div class="sac-landing-row-item sac-landing-row-item-no-image"><!--item begin--> |
| <a href="/reference/tradefed/classes"> |
| <div class="sac-landing-row-item-icon-container"> |
| <div class="sac-landing-row-item-icon-white material-icons">developer_mode</div> |
| </div> |
| </a> |
| <div class="sac-landing-row-item-description sac-landing-row-item-icon-description"> |
| <a href="/reference/tradefed/classes"> |
| <h3 id="trade-federation" class="hide-from-toc">Trade Federation</h3> |
| </a> |
| A continuous test framework designed for running tests on Android |
| devices. It's a Java application which runs on a host computer, and |
| communicates to one or more Android devices using ddmlib over adb. |
| For details, see the |
| <a href="/devices/tech/test_infra/tradefed/">Trade Federation Overview</a>. |
| </div> |
| </div><!--item end--> |
| |
| </div> |
| </section> |
| </body> |
| </html> |