Home | History | Annotate | Download | only in basics
      1 page.title=Getting Started
      2 @jd:body
      3 <h1>Getting Started with Android</h1>
      4  
      5 <p>To get started with Android, please read the following sections first:</p>
      6 <dl>
      7     <dt><a href="{@docRoot}intro/installing.html">Installing the SDK and
      8     Plugin</a></dt>
      9     <dd>How to install the Android SDK and Eclipse plugin.</dd>
     10     <dt><a href="{@docRoot}intro/develop-and-debug.html">Developing and Debugging</a></dt>
     11     <dd>An introduction to developing and debugging Android applications in Eclipse,
     12     plus information on using other IDEs.</dd>
     13     <dt><a href="{@docRoot}intro/hello-android.html">Hello Android</a></dt>
     14     <dd>Writing your first Android Application, the ever popular Hello World,
     15     Android style.</dd>
     16     <dt><a href="{@docRoot}intro/anatomy.html">Anatomy of an App</a></dt>
     17     <dd>A guide to the structure and architecture of an Android
     18     Application. This guide will help you understand the pieces that make up
     19     an Android app.</dd>
     20     <dt><a href="{@docRoot}intro/tutorial.html">Notepad Tutorial</a></dt>
     21     <dd>This tutorial document will lead you through
     22     constructing a real Android Application: A notepad which can create, edit
     23     and delete notes, and covers many of the basic concepts with practical
     24     examples.</dd>
     25     <dt><a href="{@docRoot}intro/tools.html">Development Tools</a></dt>
     26     <dd>The
     27     command line tools included with the SDK, what they do, and how to use
     28     them.</dd>
     29     <dt><a href="{@docRoot}intro/appmodel.html">Application Model</a></dt>
     30     <dd>A guide to Applications, Tasks, Processes, and Threads.
     31     These are the elements that define the way your application is run by the 
     32     system and presented to the user.</dd>
     33     <dt><a href="{@docRoot}intro/lifecycle.html">Application Life Cycle</a></dt>
     34     <dd>The important life-cycle details for
     35     Applications and the Activities running inside of them.</dd>
     36 
     37 </dl>
     38 
     39 <h2>Other Introductory Material</h2>
     40 <p>After reading the sections above, the following Getting Started information is also very useful:</p>
     41 
     42 
     43 <h3>Core Packages</h3>
     44 <p> These are the basic packages that make up the Android SDK for writing
     45 applications. The packages are organized as layers, listed here from
     46 lowest-level to highest.</p>
     47 
     48 <dl>
     49     <dt>{@link android.util}</dt>
     50     <dd>contains various low-level utility classes, such
     51     as specialized container classes, XML utilities, etc.</dd>
     52     <dt>{@link android.os}</dt>
     53     <dd> provides basic operating system services, message
     54     passing, and inter-process communication.</dd>
     55     <dt>{@link android.graphics}</dt><dd>is the core rendering package.</dd>
     56     <dt>{@link android.text}, {@link android.text.method}, {@link
     57     android.text.style}, and {@link android.text.util} </dt>
     58     <dd>supply a rich set of
     59     text processing tools, supporting rich text, input methods, etc.</dd>
     60     <dt>{@link android.database}</dt>
     61     <dd>contains low-level APIs for working with
     62     databases.</dd>
     63     <dt>{@link android.content}</dt>
     64     <dd>provides various services for accessing data
     65     on the device: applications installed on the device and their associated
     66     resources, and content providers for persistent dynamic data.</dd>
     67     <dt>{@link android.view}</dt>
     68     <dd>is the core user-interface framework.</dd>
     69     <dt>{@link android.widget}</dt>
     70     <dd>supplies standard user interface elements
     71     (lists, buttons, layout managers, etc) built from the view package.</dd>
     72     <dt>{@link android.app}</dt>
     73     <dd>provides the high-level application model,
     74     implemented using Activities.</dd>
     75 </dl>
     76 
     77 <h3>Other Notable Packages</h3>
     78 
     79 <p> These packages provide additional domain-specific features of the Android
     80 platform. They are not necessary for basic application development.</p>
     81 
     82 <dl>
     83     <dt>{@link android.provider}</dt>
     84     <dd>contains definitions for various standard
     85     content providers included with the platform.</dd>
     86     <dt>{@link android.telephony}</dt>
     87     <dd>provides APIs for interacting with the
     88     device's phone stack.</dd>
     89     <dt>{@link android.webkit}</dt>
     90     <dd>includes various APIs for working with
     91     web-based content.</dd>
     92 </dl>
     93