aboutsummaryrefslogtreecommitdiff
path: root/en/devices/architecture/treble.html
diff options
context:
space:
mode:
Diffstat (limited to 'en/devices/architecture/treble.html')
-rw-r--r--en/devices/architecture/treble.html59
1 files changed, 39 insertions, 20 deletions
diff --git a/en/devices/architecture/treble.html b/en/devices/architecture/treble.html
index 343858df..ca3c4086 100644
--- a/en/devices/architecture/treble.html
+++ b/en/devices/architecture/treble.html
@@ -22,11 +22,13 @@
-->
-<p>The upcoming Android O release includes Project Treble, a major re-architect
+<p>The Android 8.0 release includes Project Treble, a major re-architect
of the Android OS framework designed to make it easier, faster, and less costly
-for manufacturers to update devices to a new version of Android.</p>
+for manufacturers to update devices to a new version of Android. Treble is for
+all new devices launching with Android 8.0 and beyond (the new architecture is
+already running on the Developer Preview for Pixel phones).</p>
-<h2 id=about-treble>Android updates</h2>
+<h2 id=about-treble>About Android updates</h2>
<p>Project Treble separates the vendor implementation (device-specific,
lower-level software written by silicon manufacturers) from the Android OS
framework via a new vendor interface.</p>
@@ -51,23 +53,40 @@ additional work required from the silicon manufacturers:</p>
environment</p>
<h2 id=testing-treble>Testing Treble</h2>
-<p>To ensure forward compatibility of the vendor implementation, the new vendor
-interface will be validated by the Vendor Test Suite (VTS), which is analogous
-to the <a href="/compatibility/cts/">Compatibility Test Suite (CTS)</a>. VTS is
-already launched and can be used to automate HAL and OS kernel testing even in
-pre-Treble environments; for details, see
-<a href="/devices/tech/test_infra/tradefed/fundamentals/vts">Systems Testing
-With VTS</a>.</p>
-
-<h2 id=launching-treble>Coming soon</h2>
-<p>Project Treble is coming to all new devices launching with Android O and
-beyond, and the new architecture is already running on the Developer Preview of
-O for Pixel phones. When Android O launches, we'll have full details here (on
-<a href="https://source.android.com/">source.android.com</a>). In the interim,
-you can find more details on Treble over at the
-<a href="https://android-developers.googleblog.com/2017/05/here-comes-treble-modular-base-for.html">Android
-Developers Blog</a>.</p>
-
+<p>To ensure forward compatibility of vendor implementations, the new vendor
+interface is validated by the <a href="/devices/tech/vts/index.html">Vendor Test
+Suite (VTS)</a>, which is analogous to the
+<a href="/compatibility/cts/">Compatibility Test Suite (CTS)</a>. You can use
+VTS to automate HAL and OS kernel testing in both pre-Treble and Treble
+environments.</p>
+
+<h2 id=treble-resources>Treble resources</h2>
+<p>For details on the new Treble architecture, see the following sections:</p>
+<ul>
+<li><a href="/devices/architecture/hal-types.html">HAL Types</a>. Describes
+binderized, passthrough, Same-Process (SP), and legacy HALs.</li>
+<li><a href="/devices/architecture/hidl/index.html">HIDL (General)</a>.
+Contains general information about the HAL interface definition language (HIDL,
+pronounced "hide-l"), which is an interface description language (IDL) to
+specify the interface between a HAL and its users.</li>
+<li><a href="/devices/architecture/hidl-cpp/index.html">HIDL (C++)</a>. Contains
+details for creating C++ implementations of HIDL interfaces.</li>
+<li><a href="/devices/architecture/hidl-java/index.html">HIDL (Java)</a>.
+Contains details about the Java frontend for HIDL interfaces.</li>
+<li><a href="/devices/architecture/configstore/index.html">ConfigStore HAL</a>.
+Describes the ConfigStore HAL, which provides a set of APIs for accessing
+read-only configuration items used to configure the Android framework.</li>
+<li><a href="/devices/architecture/dto/index.html">Device Tree Overlays</a>.
+Provides details on using device tree overlays (DTOs) in Android.</li>
+<li><a href="/devices/architecture/vndk/index.html">Vendor Native Development
+Kit (VNDK)</a>. Describes the VNDK, which is a set of libraries exclusively for
+vendors to implement their HALs.</li>
+<li><a href="/devices/architecture/vintf/index.html">Vendor Interface Object
+(VINTF)</a>. VINTF objects aggregate relevant information about a device and
+make that information available through a queryable API.</li>
+<li><a href="/security/selinux/images/SELinux_Treble.pdf">SELinux for Android
+8.0</a>. Details SELinux changes and customizations.</li>
+</ul>
</body>
</html>