diff options
Diffstat (limited to 'en/devices/architecture/treble.html')
-rw-r--r-- | en/devices/architecture/treble.html | 59 |
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> |