Clay Murphy | f9d451e | 2014-10-21 18:11:12 -0700 | [diff] [blame] | 1 | page.title=Android Core Technologies |
Robert Ly | 35f2fda | 2013-01-29 16:27:05 -0800 | [diff] [blame] | 2 | @jd:body |
| 3 | |
| 4 | <!-- |
Clay Murphy | 32285dd | 2014-03-12 12:15:00 -0700 | [diff] [blame] | 5 | Copyright 2014 The Android Open Source Project |
Robert Ly | 35f2fda | 2013-01-29 16:27:05 -0800 | [diff] [blame] | 6 | |
| 7 | Licensed under the Apache License, Version 2.0 (the "License"); |
| 8 | you may not use this file except in compliance with the License. |
| 9 | You may obtain a copy of the License at |
| 10 | |
| 11 | http://www.apache.org/licenses/LICENSE-2.0 |
| 12 | |
| 13 | Unless required by applicable law or agreed to in writing, software |
| 14 | distributed under the License is distributed on an "AS IS" BASIS, |
| 15 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 16 | See the License for the specific language governing permissions and |
| 17 | limitations under the License. |
| 18 | --> |
| 19 | <div id="qv-wrapper"> |
| 20 | <div id="qv"> |
| 21 | <h2>In this document</h2> |
| 22 | <ol id="auto-toc"> |
| 23 | </ol> |
| 24 | </div> |
| 25 | </div> |
| 26 | |
| 27 | |
Clay Murphy | f9d451e | 2014-10-21 18:11:12 -0700 | [diff] [blame] | 28 | <p>Welcome to the Android core technologies section of the site. Here you |
| 29 | can find information on common features useful to people and organizations who are |
Robert Ly | 35f2fda | 2013-01-29 16:27:05 -0800 | [diff] [blame] | 30 | looking to modify, contribute to, or port the Android software. This is "under |
| 31 | the hood" information intended for engineers.</p> |
| 32 | |
Clay Murphy | f9d451e | 2014-10-21 18:11:12 -0700 | [diff] [blame] | 33 | <h2 id="accessory-protocol-information">Accessories</h2> |
Clay Murphy | 16c5e2d | 2013-05-30 13:02:26 -0700 | [diff] [blame] | 34 | <p>Android devices can connect to hardware accessories, such as audio docks, |
| 35 | keyboards and custom hardware, through USB or Bluetooth. This document |
| 36 | describes the Android Open Accessory protocol for accessory hardware builders.</p> |
| 37 | <p><a href="{@docRoot}accessories/index.html">» Accessory Protocol Information</a></p> |
| 38 | |
Clay Murphy | f9d451e | 2014-10-21 18:11:12 -0700 | [diff] [blame] | 39 | <h2 id="art-technical-information">ART</h2> |
Clay Murphy | e4edda6 | 2014-10-16 19:00:15 -0700 | [diff] [blame] | 40 | <p>The Android runtime (ART) is the heart of Android. It's a fast, ahead-of-time |
| 41 | compiled runtime with modern garbage collection designed to scale. Android applications are |
| 42 | compiled to Dalvik bytecode and run with ART. This section includes |
| 43 | detailed information such as the Dalvik Executable format specification, |
| 44 | and design information on the runtime itself.</p> |
Clay Murphy | f9d451e | 2014-10-21 18:11:12 -0700 | [diff] [blame] | 45 | <p><a href="{@docRoot}devices/tech/dalvik/index.html">» ART and Dalvik Information</a></p> |
Robert Ly | 35f2fda | 2013-01-29 16:27:05 -0800 | [diff] [blame] | 46 | |
Clay Murphy | f9d451e | 2014-10-21 18:11:12 -0700 | [diff] [blame] | 47 | <h2 id="data-usage-technical-information">Data Usage</h2> |
Robert Ly | 35f2fda | 2013-01-29 16:27:05 -0800 | [diff] [blame] | 48 | <p>Android's data usage features allow users to understand and control how their |
| 49 | device uses network data. This document is designed for systems integrators |
| 50 | and mobile operators, to help explain technical details they should be aware |
| 51 | of when porting Android to specific devices.</p> |
Robert Ly | 35f2fda | 2013-01-29 16:27:05 -0800 | [diff] [blame] | 52 | <p><a href="{@docRoot}devices/tech/datausage/index.html">» Data Usage Information</a></p> |
Robert Ly | 35f2fda | 2013-01-29 16:27:05 -0800 | [diff] [blame] | 53 | |
Clay Murphy | 16c5e2d | 2013-05-30 13:02:26 -0700 | [diff] [blame] | 54 | <h2 id="debugging">Debugging and Tuning</h2> |
| 55 | <p>Android is a large and complex system. This section includes tips and tricks |
| 56 | about debugging at the platform level.</p> |
| 57 | <p><a href="{@docRoot}devices/debugtune.html">» Debugging Information</a></p> |
| 58 | |
Clay Murphy | 32285dd | 2014-03-12 12:15:00 -0700 | [diff] [blame] | 59 | <h2 id="HAL-technical-information">HAL File Reference</h2> |
| 60 | <p>Android's Hardware Abstraction Layer (HAL) provides the interface between |
| 61 | software APIs and hardware drivers. This section contains the commented code |
| 62 | files of the HAL.</p> |
Clay Murphy | 28730d1 | 2014-03-24 18:05:16 -0700 | [diff] [blame] | 63 | <p><a href="{@docRoot}devices/halref/files.html">» HAL Reference</a></p> |
Clay Murphy | 16c5e2d | 2013-05-30 13:02:26 -0700 | [diff] [blame] | 64 | |
Clay Murphy | f9d451e | 2014-10-21 18:11:12 -0700 | [diff] [blame] | 65 | <h2 id="kernel-technical-information">Kernel</h2> |
Clay Murphy | 16c5e2d | 2013-05-30 13:02:26 -0700 | [diff] [blame] | 66 | <p>The kernel configuration settings in this document are meant to be used as a base |
| 67 | for an Android kernel configuration. All devices should have the options in android-base |
| 68 | configuration enabled.</p> |
| 69 | <p><a href="{@docRoot}devices/tech/kernel.html">» Kernel Information</a></p> |
| 70 | |
Clay Murphy | f9d451e | 2014-10-21 18:11:12 -0700 | [diff] [blame] | 71 | <h2 id="lowram-technical-information">Low RAM</h2> |
| 72 | <p>Android supports devices with limited memory through various optimizations, |
| 73 | such as improved memory management, reduced system memory, and several |
| 74 | build-time and kernel configuration settings.</p> |
| 75 | <p><a href="{@docRoot}devices/low-ram.html">» Low RAM Information</a></p> |
| 76 | |
| 77 | <h2 id="power-technical-information">Power</h2> |
Clay Murphy | 16c5e2d | 2013-05-30 13:02:26 -0700 | [diff] [blame] | 78 | <p>Battery usage statistics are tracked by the framework. This involves keeping track of |
| 79 | time spent by different device components in different states.</p> |
| 80 | <p><a href="{@docRoot}devices/tech/power.html">» Power Information</a></p> |
| 81 | |
Clay Murphy | f9d451e | 2014-10-21 18:11:12 -0700 | [diff] [blame] | 82 | <h2 id="security-technical-information">Security</h2> |
| 83 | <p>Android security comes with a variety of measures, including an application |
| 84 | sandbox, SELinux, dm-verity, encryption, and more.</p> |
| 85 | <p><a href="{@docRoot}devices/tech/security/index.html">» Security Information</a></p> |
| 86 | |
Clay Murphy | 16c5e2d | 2013-05-30 13:02:26 -0700 | [diff] [blame] | 87 | <h2 id="tradefed-test-infrastructure">Trade Federation Testing Infrastructure</h2> |
| 88 | <p>Trade Federation is a continuous test framework for running tests on Android devices. |
| 89 | Trade Federation's modularity makes it straightforward to slot into environments with existing build, |
| 90 | test, and reporting infrastructures.</p> |
| 91 | <p><a href="{@docRoot}devices/tech/test_infra/tradefed/index.html">» Trade Federation Testing Infrastructure Overview</a></p> |
| 92 | |