blob: fea7027d36844a05d0d483e4b8e3bf458e8aa049 [file] [log] [blame]
Scott Main50e990c2012-06-21 17:14:39 -07001page.title=App Components
2page.landing=true
3page.landing.intro=Android's application framework lets you create extremely rich and innovative apps using a set of reusable components. This section explains how Android apps work and how you use components to build them.
4page.landing.image=images/ui/ui_index.png
5
The Android Open Source Project9066cfe2009-03-03 19:31:44 -08006@jd:body
7
Scott Main50e990c2012-06-21 17:14:39 -07008<div class="landing-docs">
The Android Open Source Project9066cfe2009-03-03 19:31:44 -08009
Scott Main50e990c2012-06-21 17:14:39 -070010 <div class="col-6">
11 <h3>Blog Articles</h3>
12
13 <a href="http://android-developers.blogspot.com/2012/05/using-dialogfragments.html">
14 <h4>Using DialogFragments</h4>
15 <p>In this post, I’ll show how to use DialogFragments with the v4 support library (for backward compatibility on pre-Honeycomb devices) to show a simple edit dialog and return a result to the calling Activity using an interface.</p>
16 </a>
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080017
Scott Main50e990c2012-06-21 17:14:39 -070018 <a href="http://android-developers.blogspot.com/2011/03/fragments-for-all.html">
19 <h4>Fragments For All</h4>
20 <p>Today we’ve released a static library that exposes the same Fragments API (as well as the new LoaderManager and a few other classes) so that applications compatible with Android 1.6 or later can use fragments to create tablet-compatible user interfaces. </p>
21 </a>
22
23 <a
24href="http://android-developers.blogspot.com/2010/07/multithreading-for-performance.html">
25 <h4>Multithreading for Performance</h4>
26 <p>A good practice in creating responsive applications is to make sure your main UI thread
27does the minimum amount of work. Any potentially long task that may hang your application should be
28handled in a different thread.</p>
29 </a>
30 </div>
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080031
Scott Main50e990c2012-06-21 17:14:39 -070032 <div class="col-6">
33 <h3>Training</h3>
34
35 <a href="http://developer.android.com/training/basics/activity-lifecycle/index.html">
36 <h4>Managing the Activity Lifecycle</h4>
37 <p>This class explains important lifecycle callback methods that each Activity
38 instance receives and how you can use them so your activity does what the user expects and does not consume system
39 resources when your activity doesn't need them.</p>
40 </a>
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080041
Scott Main50e990c2012-06-21 17:14:39 -070042 <a href="http://developer.android.com/training/basics/fragments/index.html">
43 <h4>Building a Dynamic UI with Fragments</h4>
44 <p>This class shows you how to create a dynamic user experience with fragments and optimize
45your app's user experience for devices with different screen sizes, all while continuing to support
46devices running versions as old as Android 1.6.</p>
47 </a>
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080048
Scott Main50e990c2012-06-21 17:14:39 -070049 <a href="http://developer.android.com/training/sharing/index.html">
50 <h4>Sharing Content</h4>
51 <p>This class covers some common ways you can send and receive content between
52 applications using Intent APIs and the ActionProvider object.</p>
53 </a>
54 </div>
Scott Mainf7a8c0f2011-02-02 17:43:24 -080055
Scott Main50e990c2012-06-21 17:14:39 -070056</div>