blob: c528210a95440beaf94d5bd26e93ecc2a64a577f [file] [log] [blame]
Robert Ly35f2fda2013-01-29 16:27:05 -08001page.title=Android Technical Information
2@jd:body
3
4<!--
5 Copyright 2010 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 technical documentation section of the site. Here you
29can find technical information useful to people and organizations who are
30looking to modify, contribute to, or port the Android software. This is "under
31the hood" information intended for engineers.</p>
32
33<h2 id="dalvik-technical-information">Dalvik Technical Information</h2>
34<p>The Dalvik Virtual Machine is the heart of Android. It's a fast, just-in-time
35compiled, optimized bytecode virtual machine. Android applications are
36compiled to Dalvik bytecode and run on the Dalvik VM. This section includes
37detailed information such as the Dalvik bytecode format specification,
38design information on the VM itself, and so on.</p>
39
40<p><a href="{@docRoot}devices/tech/dalvik/index.html">&raquo; Dalvik Information</a></p>
41<h2 id="debugging">Debugging</h2>
42<p>Android is a large and complex system. This section includes tips and tricks
43about debugging at the platform level.</p>
44<p><a href="devices/tech/debugging/index.html">&raquo; Debugging Information</a></p>
45<h2 id="encryption-technical-information">Encryption Technical Information</h2>
46<p>The Android Open-Source Project includes the ability to encrypt the user's data.
47This document is written for 3rd parties developing Android devices who want to
48include support for encryption on their device. It covers the few things that
49must be done so encryption will work.</p>
50
51<p><a href="{@docRoot}devices/tech/encryption/index.html">&raquo; Encryption Information</a></p>
52<h2 id="security-technical-information">Security Technical Information</h2>
53<p>Android provides a robust multi-layered security architecture that provides the
54flexibility required for an open platform, while providing protection for all
55users of the platform. This document focuses on the security features of the
56core Android platform.</p>
57
58<p><a href="{@docRoot}devices/tech/security/index.html">&raquo; Android Security Overview</a></p>
59<h2 id="input-technical-information">Input Technical Information</h2>
60<p>Android's input subsystem is responsible for supporting touch screens,
61keyboard, joysticks, mice and other devices.</p>
62
63<p><a href="{@docRoot}devices/tech/input/index.html">&raquo; Input Information</a></p>
64<h2 id="data-usage-technical-information">Data Usage Technical Information</h2>
65<p>Android's data usage features allow users to understand and control how their
66device uses network data. This document is designed for systems integrators
67and mobile operators, to help explain technical details they should be aware
68of when porting Android to specific devices.</p>
69
70<p><a href="{@docRoot}devices/tech/datausage/index.html">&raquo; Data Usage Information</a></p>
71<h2 id="accessory-protocol-information">Accessory Protocol Information</h2>
72<p>Android devices can connect to hardware accessories, such as audio docks,
73keyboards and custom hardware, through USB or Bluetooth. This document
74describes the Android Open Accessory protocol for accessory hardware builders.</p>
75
76<p><a href="{@docRoot}devices/tech/accessories/index.html">&raquo; Accessory Protocol Information</a></p>
77<h2 id="external-storage-technical-information">External Storage Technical Information</h2>
78<p>Android supports devices with external storage, typically provided by physical
79media or an emulation layer. This document is designed to help systems
80integrators configure Android devices.</p>
81
82<p><a href="{@docRoot}devices/tech/storage/index.html">&raquo; External Storage Technical Information</a></p>