blob: 8378472ec62faecfe55a523b023f0d211375a703 [file] [log] [blame]
The Android Open Source Project9066cfe2009-03-03 19:31:44 -08001page.title=The Developer's Guide
2@jd:body
3
4<p>
Scott Mainf7a8c0f2011-02-02 17:43:24 -08005Welcome to the <i>Android Dev Guide</i>! The Dev Guide provides
6a practical introduction to developing applications for Android and documentation about major
7platform features. It explores the concepts behind Android, the framework for
The Android Open Source Project9066cfe2009-03-03 19:31:44 -08008constructing an application, and the tools for developing,
9testing, and publishing software for the platform.
10</p>
11
12<p>
13The Dev Guide holds most of the documentation for the Android
14platform, except for reference material on the framework API.
15For API specifications, go to the
Scott Mainf7a8c0f2011-02-02 17:43:24 -080016<a href="{@docRoot}reference/packages.html">Reference</a>.
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080017</p>
18
19<p>
20As you can see in the panel on the left, the Dev Guide is
Scott Mainf7a8c0f2011-02-02 17:43:24 -080021divided into several sections:
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080022<p>
23
24<dl>
25<dt><b>Android Basics</b></dt>
26<dd>An initial orientation to Android &mdash; what it is,
27what it offers, and how your application fits in.</dd>
28
29<dt><b>Framework Topics</b></dt>
30<dd>Discussions of particular parts of the Android framework
Scott Main9bf45a02011-02-03 18:46:45 -080031and API. For an introduction to the framework, begin with
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080032<a href="{@docRoot}guide/topics/fundamentals.html">Application
33Fundamentals</a>. Then explore other topics &mdash; from
34designing a user interface and setting up resources to storing
35data and using permissions &mdash; as needed.</dd>
36
Scott Main97b94e72012-03-06 12:10:17 -080037<dt><b>Google Play Topics</b></dt>
38<dd>Documentation for topics that concern publishing and monetizing applications on Google Play,
39such as how to enforce licensing policies and implement in-app billing.</dd>
Scott Mainf7a8c0f2011-02-02 17:43:24 -080040
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080041<dt><b>Developing</b></dt>
42<dd>Directions for using Android's development and debugging tools,
43and for testing the results.</dd>
44
45<dt><b>Publishing</b></dt>
46<dd>Instructions on how to prepare your application for deployment
47and how to publish it when it's ready.</dd>
48
49<dt><b>Best Practices</b></dt>
50<dd>Recommendations on preferred techniques for writing
51applications that perform efficiently and work well for the
52user.</dd>
53
Scott Mainf7a8c0f2011-02-02 17:43:24 -080054<dt><b>Web Applications</b></dt>
55<dd>Documentation about how to create web applications that work seamlessly on Android-powered
56devices and create Android applications that embed web-based content.</dd>
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080057
58<dt><b>Appendix</b></dt>
59<dd>Reference information and specifications, as well as FAQs,
60a glossary of terms, and other information.</dd>
61</dl>
62
63<p>
64The first step in programming for Android is downloading the SDK
Scott Mainf7a8c0f2011-02-02 17:43:24 -080065(software development kit). For instructions and information, visit the <a
66href="{@docRoot}sdk/index.html">SDK</a> tab.
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080067</p>
68
69<p>
Scott Mainf7a8c0f2011-02-02 17:43:24 -080070After you have the SDK, begin by looking through the Dev Guide.
71If you want to start by getting a quick look at some code, the
72<a href="{@docRoot}resources/tutorials/hello-world.html">Hello World</a>
73tutorial walks you through a standard "Hello, World" application to introduce some basics of an
74Android application. The
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080075<a href="{@docRoot}guide/topics/fundamentals.html">Application
Scott Mainf7a8c0f2011-02-02 17:43:24 -080076Fundamentals</a> document is a good place to start learning the basics about the application
77framework.
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080078</p>
79
80
81<p>
82For additional help, consider joining one or more of the Android
83discussion groups. Go to the
Scott Mainf7a8c0f2011-02-02 17:43:24 -080084<a href="{@docRoot}resources/community-groups.html">Developer Forums</a> page
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080085for more information.
86</p>
87
88<p>To return to this page later, just click the "Dev Guide" tab while any Dev Guide page is loaded. </p>