1 <!-- 2 Copyright 2010 The Android Open Source Project 3 4 Licensed under the Apache License, Version 2.0 (the "License"); 5 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 # 18 Welcome to the Android technical documentation section of the site. Here you 19 can find technical information useful to people and organizations who are 20 looking to modify, contribute to, or port the Android software. This is "under 21 the hood" information intended for engineers. 22 23 ## Dalvik Technical Information ## 24 The Dalvik Virtual Machine is the heart of Android. It's a fast, just-in-time 25 compiled, optimized bytecode virtual machine. Android applications are 26 compiled to Dalvik bytecode and run on the Dalvik VM. This section includes 27 detailed information such as the Dalvik bytecode format specification, 28 design information on the VM itself, and so on. 29 30 [» Dalvik Information](/tech/dalvik/index.html) 31 32 33 ## Debugging ## 34 Android is a large and complex system. This section includes tips and tricks 35 about debugging at the platform level. 36 37 [» Debugging Information](/tech/debugging/index.html) 38 39 40 ## Encryption Technical Information ## 41 The Android Open-Source Project includes the ability to encrypt the user's data. 42 This document is written for 3rd parties developing Android devices who want to 43 include support for encryption on their device. It covers the few things that 44 must be done so encryption will work. 45 46 [» Encryption Information](/tech/encryption/index.html) 47 48 ##Security Technical Information ## 49 Android provides a robust multi-layered security architecture that provides the 50 flexibility required for an open platform, while providing protection for all 51 users of the platform. This document focuses on the security features of the 52 core Android platform. 53 54 [» Android Security Overview](/tech/security/index.html) 55