blob: 29f1a279e14f5a1fd6978e18af3f83bebc558f67 [file] [log] [blame] [edit]
<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>