Home | History | Annotate | Download | only in tech
      1 page.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
     29 can find technical information useful to people and organizations who are
     30 looking to modify, contribute to, or port the Android software. This is "under
     31 the hood" information intended for engineers.</p>
     32 
     33 <h2 id="accessory-protocol-information">Accessory Protocol Information</h2>
     34 <p>Android devices can connect to hardware accessories, such as audio docks,
     35 keyboards and custom hardware, through USB or Bluetooth. This document
     36 describes the Android Open Accessory protocol for accessory hardware builders.</p>
     37 <p><a href="{@docRoot}accessories/index.html">&raquo; Accessory Protocol Information</a></p>
     38 
     39 <h2 id="dalvik-technical-information">Dalvik Technical Information</h2>
     40 <p>The Dalvik Virtual Machine is the heart of Android. It's a fast, just-in-time
     41 compiled, optimized bytecode virtual machine. Android applications are
     42 compiled to Dalvik bytecode and run on the Dalvik VM. This section includes
     43 detailed information such as the Dalvik bytecode format specification,
     44 design information on the VM itself, and so on.</p>
     45 <p><a href="{@docRoot}devices/tech/dalvik/index.html">&raquo; Dalvik Information</a></p>
     46 
     47 <h2 id="data-usage-technical-information">Data Usage Technical Information</h2>
     48 <p>Android's data usage features allow users to understand and control how their
     49 device uses network data. This document is designed for systems integrators
     50 and mobile operators, to help explain technical details they should be aware
     51 of when porting Android to specific devices.</p>
     52 <p><a href="{@docRoot}devices/tech/datausage/index.html">&raquo; Data Usage Information</a></p>
     53 
     54 <h2 id="debugging">Debugging and Tuning</h2>
     55 <p>Android is a large and complex system. This section includes tips and tricks
     56 about debugging at the platform level.</p>
     57 <p><a href="{@docRoot}devices/debugtune.html">&raquo; Debugging Information</a></p>
     58 
     59 <h2 id="encryption-technical-information">Encryption Technical Information</h2>
     60 <p>The Android Open-Source Project includes the ability to encrypt the user's data.
     61 This document is written for 3rd parties developing Android devices who want to
     62 include support for encryption on their device.  It covers the few things that
     63 must be done so encryption will work.</p>
     64 <p><a href="{@docRoot}devices/tech/encryption/index.html">&raquo; Encryption Information</a></p>
     65 
     66 <h2 id="external-storage-technical-information">External Storage Technical Information</h2>
     67 <p>Android supports devices with external storage, typically provided by physical
     68 media or an emulation layer.  This document is designed to help systems
     69 integrators configure Android devices.</p>
     70 <p><a href="{@docRoot}devices/tech/storage/index.html">&raquo; External Storage Technical Information</a></p>
     71 
     72 <h2 id="input-technical-information">Input Technical Information</h2>
     73 <p>Android's input subsystem is responsible for supporting touch screens,
     74 keyboard, joysticks, mice and other devices.</p>
     75 <p><a href="{@docRoot}devices/tech/input/index.html">&raquo; Input Information</a></p>
     76 
     77 <h2 id="kernel-technical-information">Kernel Technical Information</h2>
     78 <p>The kernel configuration settings in this document are meant to be used as a base
     79 for an Android kernel configuration. All devices should have the options in android-base
     80 configuration enabled.</p>
     81 <p><a href="{@docRoot}devices/tech/kernel.html">&raquo; Kernel Information</a></p>
     82 
     83 <h2 id="power-technical-information">Power Technical Information</h2>
     84 <p>Battery usage statistics are tracked by the framework. This involves keeping track of 
     85 time spent by different device components in different states.</p>
     86 <p><a href="{@docRoot}devices/tech/power.html">&raquo; Power Information</a></p>
     87 
     88 <h2 id="security-technical-information">Security Technical Information</h2>
     89 <p>Android provides a robust multi-layered security architecture that provides the 
     90 flexibility required for an open platform, while providing protection for all users 
     91 of the platform. This document focuses on the security features of the core Android 
     92 platform.</p>
     93 <p><a href="{@docRoot}devices/tech/security/index.html">&raquo; Android Security Overview</a></p>
     94 
     95 <h2 id="tradefed-test-infrastructure">Trade Federation Testing Infrastructure</h2>
     96 <p>Trade Federation is a continuous test framework for running tests on Android devices. 
     97 Trade Federation's modularity makes it straightforward to slot into environments with existing build, 
     98 test, and reporting infrastructures.</p>
     99 <p><a href="{@docRoot}devices/tech/test_infra/tradefed/index.html">&raquo; Trade Federation Testing Infrastructure Overview</a></p>
    100 
    101