blob: d871a9ae922b877c9297c1084a22641d75ede281 [file] [log] [blame] [view]
Dan Morrill6fb844c2011-04-12 15:35:12 -07001<!--
Adrian Ludwigbb084c52011-09-14 12:46:21 -07002 Copyright 2010 The Android Open Source Project
Dan Morrill6fb844c2011-04-12 15:35:12 -07003
Adrian Ludwigbb084c52011-09-14 12:46:21 -07004 Licensed under the Apache License, Version 2.0 (the "License");
Dan Morrill6fb844c2011-04-12 15:35:12 -07005 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
7
8 http://www.apache.org/licenses/LICENSE-2.0
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15-->
16
17# Android Technical Information #
18Welcome to the Android technical documentation section of the site. Here you
19can find technical information useful to people and organizations who are
20looking to modify, contribute to, or port the Android software. This is "under
21the hood" information intended for engineers.
22
23## Dalvik Technical Information ##
24The Dalvik Virtual Machine is the heart of Android. It's a fast, just-in-time
25compiled, optimized bytecode virtual machine. Android applications are
26compiled to Dalvik bytecode and run on the Dalvik VM. This section includes
27detailed information such as the Dalvik bytecode format specification,
28design information on the VM itself, and so on.
29
30[&raquo; Dalvik Information](/tech/dalvik/index.html)
31
32
Jean-Baptiste Queru93b0f182011-07-30 18:19:08 -070033## Debugging ##
34Android is a large and complex system. This section includes tips and tricks
35about debugging at the platform level.
36
37[&raquo; Debugging Information](/tech/debugging/index.html)
38
39
Ken Sumrallae228ab2011-04-19 17:15:36 -070040## Encryption Technical Information ##
41The Android Open-Source Project includes the ability to encrypt the user's data.
42This document is written for 3rd parties developing Android devices who want to
43include support for encryption on their device. It covers the few things that
44must be done so encryption will work.
45
46[&raquo; Encryption Information](/tech/encryption/index.html)
47
Adrian Ludwigbb084c52011-09-14 12:46:21 -070048##Security Technical Information ##
49Android provides a robust multi-layered security architecture that provides the
50flexibility required for an open platform, while providing protection for all
51users of the platform. This document focuses on the security features of the
52core Android platform.
53
54[&raquo; Android Security Overview](/tech/security/index.html)
Jeff Brown590a9d62011-06-30 12:55:34 -070055
56## Input Technical Information ##
57Android's input subsystem is responsible for supporting touch screens,
58keyboard, joysticks, mice and other devices.
59
60[&raquo; Input Information](/tech/input/index.html)
Ashish Sharmae0cec462012-02-28 17:43:58 -080061
62## Data Usage Technical Information ##
63Android's data usage features allow users to understand and control how their
64device uses network data. This document is designed for systems integrators
65and mobile operators, to help explain technical details they should be aware
66of when porting Android to specific devices.
67
68[&raquo; Data Usage Information](/tech/datausage/index.html)
69
70