• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1page.title=Android Core Technologies
2@jd:body
3
4<!--
5    Copyright 2015 The Android Open Source Project
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
28<p>Welcome to the Android core technologies section of the site. Here you
29can find information on common features useful to people and organizations who
30are looking to modify, contribute to, or port the Android software. This is
31"under the hood" information intended for engineers.</p>
32
33<h2 id="art-technical-information">ART and Dalvik</h2>
34<p>The Android runtime (ART) is the heart of Android. It's a fast, ahead-of-time
35compiled runtime with modern garbage collection designed to scale.
36Android applications are compiled to Dalvik bytecode and run with ART. This
37section includes detailed information such as the Dalvik Executable format
38specification, and design information on the runtime itself.</p>
39<p><a href="{@docRoot}devices/tech/dalvik/index.html">&raquo; ART and Dalvik
40Information</a></p>
41
42<h2 id="config">Configuration</h2>
43<p>Getting the most out of Android requires tuning of the <a
44href="{@docRoot}devices/tech/config/kernel.html">kernel</a>, <a
45href="{@docRoot}devices/tech/config/renderer.html">OpenGLRenderer</a>, and
46more. See the subpages of this section for details.
47<p><a href="{@docRoot}devices/tech/config/index.html">&raquo; Configuration
48Information</a></p>
49
50<h2 id="data-usage-technical-information">Data Usage</h2>
51<p>Android's data usage features allow users to understand and control how
52their device uses network data. This section is designed for systems
53integrators and mobile operators to help explain technical details they
54should be aware of when porting Android to specific devices.</p>
55<p><a href="{@docRoot}devices/tech/datausage/index.html">&raquo; Data Usage
56Information</a></p>
57
58<h2 id="debugging">Debugging</h2>
59<p>Android is a large and complex system. This section includes tips and tricks
60for debugging at the platform level.</p>
61<p><a href="{@docRoot}devices/tech/debug/index.html">&raquo; Debugging
62Information</a></p>
63
64<h2 id="admin-information">Device Administration</h2>
65<p>Since Android 5.0, the platform supports use cases in a corporate
66environment under the auspices of each company’s information technology (IT)
67department.</p>
68<p><a href="{@docRoot}devices/tech/admin/index.html">&raquo; Device
69administration information</a></p>
70
71<h2 id="HAL-technical-information">HAL File Reference</h2>
72<p>Android's Hardware Abstraction Layer (HAL) provides the interface between
73software APIs and hardware drivers. This section contains the commented code
74files of the HAL.</p>
75<p><a href="{@docRoot}devices/halref/files.html">&raquo; HAL Reference</a></p>
76
77<h2 id="ota-technical-information">OTA Updates</h2>
78<p>Android devices in the field can receive and install over-the-air (OTA)
79updates to the system and application software. This section describes the
80structure of update packages and the tools to build them. It is intended for
81developers building OTA updates for new and released Android devices.</p>
82<p><a href="{@docRoot}devices/tech/ota/index.html">&raquo; OTA Information</a>
83</p>
84
85<h2 id="power-technical-information">Power</h2>
86<p>Battery usage statistics are tracked by the framework. This involves
87keeping track of time spent by different device components in different states.
88</p>
89<p><a href="{@docRoot}devices/tech/power/index.html">&raquo; Power Information</a>
90</p>
91
92<h2 id="tradefed-test-infrastructure">Trade Federation Testing Infrastructure
93</h2>
94<p>Trade Federation is a continuous test framework for running tests on
95Android devices. Trade Federation's modularity makes it straightforward to
96slot into environments with existing build, test, and reporting
97infrastructures.</p>
98<p><a href="{@docRoot}devices/tech/test_infra/tradefed/index.html">
99&raquo; Trade Federation Testing Infrastructure Overview</a></p>
100