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 | <!-- |
Heidi von Markham | 70ec4de | 2015-03-06 13:15:35 -0800 | [diff] [blame] | 5 | Copyright 2015 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 |
Heidi von Markham | 70ec4de | 2015-03-06 13:15:35 -0800 | [diff] [blame] | 29 | can find information on common features useful to people and organizations who |
| 30 | are looking to modify, contribute to, or port the Android software. This is |
| 31 | "under the hood" information intended for engineers.</p> |
Robert Ly | 35f2fda | 2013-01-29 16:27:05 -0800 | [diff] [blame] | 32 | |
Clay Murphy | 4d3eb6d | 2015-09-01 16:38:31 -0700 | [diff] [blame] | 33 | <h2 id="art-technical-information">ART and Dalvik</h2> |
Clay Murphy | e4edda6 | 2014-10-16 19:00:15 -0700 | [diff] [blame] | 34 | <p>The Android runtime (ART) is the heart of Android. It's a fast, ahead-of-time |
Heidi von Markham | 70ec4de | 2015-03-06 13:15:35 -0800 | [diff] [blame] | 35 | compiled runtime with modern garbage collection designed to scale. |
| 36 | Android applications are compiled to Dalvik bytecode and run with ART. This |
| 37 | section includes detailed information such as the Dalvik Executable format |
| 38 | specification, and design information on the runtime itself.</p> |
| 39 | <p><a href="{@docRoot}devices/tech/dalvik/index.html">» ART and Dalvik |
| 40 | Information</a></p> |
Robert Ly | 35f2fda | 2013-01-29 16:27:05 -0800 | [diff] [blame] | 41 | |
Clay Murphy | 4d3eb6d | 2015-09-01 16:38:31 -0700 | [diff] [blame] | 42 | <h2 id="config">Configuration</h2> |
| 43 | <p>Getting the most out of Android requires tuning of the <a |
| 44 | href="{@docRoot}devices/tech/config/kernel.html">kernel</a>, <a |
| 45 | href="{@docRoot}devices/tech/config/renderer.html">OpenGLRenderer</a>, and |
| 46 | more. See the subpages of this section for details. |
| 47 | <p><a href="{@docRoot}devices/tech/config/index.html">» Configuration |
| 48 | Information</a></p> |
| 49 | |
Heidi von Markham | a09df00 | 2016-07-22 14:25:16 -0700 | [diff] [blame^] | 50 | <h2 id="connect">Connectivity</h2> |
| 51 | <p>This section covers Android support for NFC standards (such as Felica), |
| 52 | provides details on the Radio Interface Layer (RIL), describes call notification |
| 53 | behavior, and gives implementation instructions for user-facing features such as |
| 54 | Data Saver and phone number blocking.</p> |
| 55 | <p><a href="{@docRoot}devices/tech/connect/index.html">» Connectivity |
| 56 | Information</a></p> |
| 57 | |
Clay Murphy | f9d451e | 2014-10-21 18:11:12 -0700 | [diff] [blame] | 58 | <h2 id="data-usage-technical-information">Data Usage</h2> |
Heidi von Markham | 70ec4de | 2015-03-06 13:15:35 -0800 | [diff] [blame] | 59 | <p>Android's data usage features allow users to understand and control how |
| 60 | their device uses network data. This section is designed for systems |
| 61 | integrators and mobile operators to help explain technical details they |
| 62 | should be aware of when porting Android to specific devices.</p> |
| 63 | <p><a href="{@docRoot}devices/tech/datausage/index.html">» Data Usage |
| 64 | Information</a></p> |
Robert Ly | 35f2fda | 2013-01-29 16:27:05 -0800 | [diff] [blame] | 65 | |
Clay Murphy | 4d3eb6d | 2015-09-01 16:38:31 -0700 | [diff] [blame] | 66 | <h2 id="debugging">Debugging</h2> |
Clay Murphy | 16c5e2d | 2013-05-30 13:02:26 -0700 | [diff] [blame] | 67 | <p>Android is a large and complex system. This section includes tips and tricks |
Heidi von Markham | 70ec4de | 2015-03-06 13:15:35 -0800 | [diff] [blame] | 68 | for debugging at the platform level.</p> |
| 69 | <p><a href="{@docRoot}devices/tech/debug/index.html">» Debugging |
| 70 | Information</a></p> |
Clay Murphy | 16c5e2d | 2013-05-30 13:02:26 -0700 | [diff] [blame] | 71 | |
Clay Murphy | 648990e | 2015-04-08 17:58:14 -0700 | [diff] [blame] | 72 | <h2 id="admin-information">Device Administration</h2> |
| 73 | <p>Since Android 5.0, the platform supports use cases in a corporate |
| 74 | environment under the auspices of each company’s information technology (IT) |
| 75 | department.</p> |
| 76 | <p><a href="{@docRoot}devices/tech/admin/index.html">» Device |
| 77 | administration information</a></p> |
| 78 | |
Heidi von Markham | a09df00 | 2016-07-22 14:25:16 -0700 | [diff] [blame^] | 79 | <h2 id="display">Display Settings</h2> |
| 80 | <p>This section covers AOSP implementation of various Android display settings |
| 81 | such as do not disturb (DND) configurations and multi-window (split-screen, |
| 82 | free-form, and picture-in-picture) options.</p> |
| 83 | <p><a href="{@docRoot}devices/tech/display/index.html">» Display settings |
| 84 | information</a></p> |
| 85 | |
Clay Murphy | 32285dd | 2014-03-12 12:15:00 -0700 | [diff] [blame] | 86 | <h2 id="HAL-technical-information">HAL File Reference</h2> |
| 87 | <p>Android's Hardware Abstraction Layer (HAL) provides the interface between |
| 88 | software APIs and hardware drivers. This section contains the commented code |
| 89 | files of the HAL.</p> |
Clay Murphy | 28730d1 | 2014-03-24 18:05:16 -0700 | [diff] [blame] | 90 | <p><a href="{@docRoot}devices/halref/files.html">» HAL Reference</a></p> |
Clay Murphy | 16c5e2d | 2013-05-30 13:02:26 -0700 | [diff] [blame] | 91 | |
Heidi von Markham | 70ec4de | 2015-03-06 13:15:35 -0800 | [diff] [blame] | 92 | <h2 id="ota-technical-information">OTA Updates</h2> |
| 93 | <p>Android devices in the field can receive and install over-the-air (OTA) |
| 94 | updates to the system and application software. This section describes the |
| 95 | structure of update packages and the tools to build them. It is intended for |
| 96 | developers building OTA updates for new and released Android devices.</p> |
| 97 | <p><a href="{@docRoot}devices/tech/ota/index.html">» OTA Information</a> |
| 98 | </p> |
Clay Murphy | f9d451e | 2014-10-21 18:11:12 -0700 | [diff] [blame] | 99 | |
| 100 | <h2 id="power-technical-information">Power</h2> |
Heidi von Markham | a09df00 | 2016-07-22 14:25:16 -0700 | [diff] [blame^] | 101 | <p>The framework provides battery usage statistics, keeping track of time spent |
| 102 | by different device components in different states. This section covers power |
| 103 | management features (such as Doze), gives instructions for accurately measuring |
| 104 | device and component power (and how to determine power values), and details the |
| 105 | <code>batterystats</code> command and output.</p> |
| 106 | <p><a href="{@docRoot}devices/tech/power/index.html">» Power |
| 107 | Information</a></p> |
Clay Murphy | 16c5e2d | 2013-05-30 13:02:26 -0700 | [diff] [blame] | 108 | |
Heidi von Markham | 70ec4de | 2015-03-06 13:15:35 -0800 | [diff] [blame] | 109 | <h2 id="tradefed-test-infrastructure">Trade Federation Testing Infrastructure |
| 110 | </h2> |
| 111 | <p>Trade Federation is a continuous test framework for running tests on |
| 112 | Android devices. Trade Federation's modularity makes it straightforward to |
| 113 | slot into environments with existing build, test, and reporting |
| 114 | infrastructures.</p> |
| 115 | <p><a href="{@docRoot}devices/tech/test_infra/tradefed/index.html"> |
Clay Murphy | 648990e | 2015-04-08 17:58:14 -0700 | [diff] [blame] | 116 | » Trade Federation Testing Infrastructure Overview</a></p> |