1 <html devsite> 2 <head> 3 <title>Android Core Technologies</title> 4 <meta name="project_path" value="/_project.yaml" /> 5 <meta name="book_path" value="/_book.yaml" /> 6 </head> 7 <body> 8 <!-- 9 Copyright 2017 The Android Open Source Project 10 11 Licensed under the Apache License, Version 2.0 (the "License"); 12 you may not use this file except in compliance with the License. 13 You may obtain a copy of the License at 14 15 http://www.apache.org/licenses/LICENSE-2.0 16 17 Unless required by applicable law or agreed to in writing, software 18 distributed under the License is distributed on an "AS IS" BASIS, 19 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 20 See the License for the specific language governing permissions and 21 limitations under the License. 22 --> 23 24 25 26 27 <p>Welcome to the Android core technologies section of the site. Here you 28 can find information on common features useful to people and organizations who 29 are looking to modify, contribute to, or port the Android software. This is 30 "under the hood" information intended for engineers.</p> 31 32 <h2 id="art-technical-information">ART and Dalvik</h2> 33 <p>The Android runtime (ART) is the heart of Android. It's a fast, ahead-of-time 34 compiled runtime with modern garbage collection designed to scale. 35 Android applications are compiled to Dalvik bytecode and run with ART. This 36 section includes detailed information such as the Dalvik Executable format 37 specification, and design information on the runtime itself.</p> 38 <p><a href="/devices/tech/dalvik/index.html">» ART and Dalvik 39 Information</a></p> 40 41 <h2 id="config">Configuration</h2> 42 <p>Getting the most out of Android requires tuning of the <a 43 href="/devices/tech/config/kernel.html">kernel</a> and 44 more. See the subpages of this section for details. 45 <p><a href="/devices/tech/config/index.html">» Configuration 46 Information</a></p> 47 48 <h2 id="connect">Connectivity</h2> 49 <p>This section covers Android support for NFC standards (such as Felica), 50 provides details on the Radio Interface Layer (RIL), describes call notification 51 behavior, and gives implementation instructions for user-facing features such as 52 Data Saver and phone number blocking.</p> 53 <p><a href="/devices/tech/connect/index.html">» Connectivity 54 Information</a></p> 55 56 <h2 id="data-usage-technical-information">Data Usage</h2> 57 <p>Android's data usage features allow users to understand and control how 58 their device uses network data. This section is designed for systems 59 integrators and mobile operators to help explain technical details they 60 should be aware of when porting Android to specific devices.</p> 61 <p><a href="/devices/tech/datausage/index.html">» Data Usage 62 Information</a></p> 63 64 <h2 id="debugging">Debugging</h2> 65 <p>Android is a large and complex system. This section includes tips and tricks 66 for debugging at the platform level.</p> 67 <p><a href="/devices/tech/debug/index.html">» Debugging 68 Information</a></p> 69 70 <h2 id="admin-information">Device Administration</h2> 71 <p>Since Android 5.0, the platform supports use cases in a corporate 72 environment under the auspices of each companys information technology (IT) 73 department.</p> 74 <p><a href="/devices/tech/admin/index.html">» Device 75 administration information</a></p> 76 77 <h2 id="display">Display Settings</h2> 78 <p>This section covers AOSP implementation of various Android display 79 settings, including app shortcuts, circular launcher icons, do not disturb 80 (DND), multi-window (split-screen, free-form, and picture-in-picture), high 81 dynamic range (HDR) video, night light, and retail demo mode.</p> 82 <p><a href="/devices/tech/display/index.html">» Display settings 83 information</a></p> 84 85 <h2 id="HAL-technical-information">HAL File Reference</h2> 86 <p>Android's Hardware Abstraction Layer (HAL) provides the interface between 87 software APIs and hardware drivers. This section contains the commented code 88 files of the HAL.</p> 89 <p><a href="/reference/hal/">» HAL Reference</a></p> 90 91 <h2 id="ota-technical-information">OTA Updates</h2> 92 <p>Android devices in the field can receive and install over-the-air (OTA) 93 updates to the system and application software. This section describes the 94 structure of update packages and the tools to build them. It is intended for 95 developers building OTA updates for new and released Android devices.</p> 96 <p><a href="/devices/tech/ota/index.html">» OTA Information</a> 97 </p> 98 99 <h2 id="power-technical-information">Power</h2> 100 <p>The framework provides battery usage statistics, keeping track of time spent 101 by different device components in different states. This section covers power 102 management features (such as Doze), gives instructions for accurately measuring 103 device and component power (and how to determine power values), and details the 104 <code>batterystats</code> command and output.</p> 105 <p><a href="/devices/tech/power/index.html">» Power 106 Information</a></p> 107 108 <h2 id="tradefed-test-infrastructure">Trade Federation Testing Infrastructure 109 </h2> 110 <p>Trade Federation is a continuous test framework for running tests on 111 Android devices. Trade Federation's modularity makes it straightforward to 112 slot into environments with existing build, test, and reporting 113 infrastructures.</p> 114 <p><a href="/devices/tech/test_infra/tradefed/index.html"> 115 » Trade Federation Testing Infrastructure Overview</a></p> 116 117 </body> 118 </html> 119