page.title=Getting Started @jd:body

Getting Started with Android

To get started with Android, please read the following sections first:

Installing the SDK and Plugin
How to install the Android SDK and Eclipse plugin.
Developing and Debugging
An introduction to developing and debugging Android applications in Eclipse, plus information on using other IDEs.
Hello Android
Writing your first Android Application, the ever popular Hello World, Android style.
Anatomy of an App
A guide to the structure and architecture of an Android Application. This guide will help you understand the pieces that make up an Android app.
Notepad Tutorial
This tutorial document will lead you through constructing a real Android Application: A notepad which can create, edit and delete notes, and covers many of the basic concepts with practical examples.
Development Tools
The command line tools included with the SDK, what they do, and how to use them.
Application Model
A guide to Applications, Tasks, Processes, and Threads. These are the elements that define the way your application is run by the system and presented to the user.
Application Life Cycle
The important life-cycle details for Applications and the Activities running inside of them.

Other Introductory Material

After reading the sections above, the following Getting Started information is also very useful:

Core Packages

These are the basic packages that make up the Android SDK for writing applications. The packages are organized as layers, listed here from lowest-level to highest.

{@link android.util}
contains various low-level utility classes, such as specialized container classes, XML utilities, etc.
{@link android.os}
provides basic operating system services, message passing, and inter-process communication.
{@link android.graphics}
is the core rendering package.
{@link android.text}, {@link android.text.method}, {@link android.text.style}, and {@link android.text.util}
supply a rich set of text processing tools, supporting rich text, input methods, etc.
{@link android.database}
contains low-level APIs for working with databases.
{@link android.content}
provides various services for accessing data on the device: applications installed on the device and their associated resources, and content providers for persistent dynamic data.
{@link android.view}
is the core user-interface framework.
{@link android.widget}
supplies standard user interface elements (lists, buttons, layout managers, etc) built from the view package.
{@link android.app}
provides the high-level application model, implemented using Activities.

Other Notable Packages

These packages provide additional domain-specific features of the Android platform. They are not necessary for basic application development.

{@link android.provider}
contains definitions for various standard content providers included with the platform.
{@link android.telephony}
provides APIs for interacting with the device's phone stack.
{@link android.webkit}
includes various APIs for working with web-based content.