Android Tutorial Document
Wednesday, August 27, 2014
ANDROID TUTORIAL No.01
ANDROID TUTORIAL
Simply Easy Learning by Android Tutorial Doc
ABOUT THE TUTORIAL
Android Tutorial
Android is an open source and Linux-based operating system for mobile devices such as smartphones
and tablet computers. Android was developed by the Open Handset Alliance, led by Google, and other
companies.
This tutorial will teach you basic Android programming and will also take you through some advance
concepts related to Android application development.
Audience
This tutorial has been prepared for the beginners to help them understand basic Android programming.
After completing this tutorial you will find yourself at a moderate level of expertise in Android
programming from where you can take yourself to next levels.
Prerequisites
Android programming is based on Java programming language so if you have basic understanding on
Java programming then it will be a fun to learn Android application development.
Copyright & Disclaimer Notice
All the content and graphics on this tutorial are the property of androidtutorialdoc.blogspot.com. Any content from
androidtutorialdoc.blogspot.com or this tutorial may not be redistributed or reproduced in any way, shape, or form
without the written permission of androidtutorialdoc.blogspot.com. Failure to do so is a violation of copyright laws.
This tutorial may contain inaccuracies or errors and tutorialspoint provides no guarantee regarding the
accuracy of the site or its contents including this tutorial. If you discover that the androidtutorialdoc.blogspot.com site or this tutorial content contains some errors, please contact us at seleanju@gmail.com
T able of Content
Android Tutorial ........................................................................ 2
Audience .................................................................................. 2
Prerequisites ............................................................................ 2
Copyright & Disclaimer Notice .................................................. 2
Overview .................................................................................. 7
Features of Android .................................................................................... 7
Android Applications .................................................................................. 8
Environment Setup .................................................................. 9
Step 1 - Setup Java Development Kit (JDK) .............................................. 9
Step 2 - Setup Android SDK ..................................................................... 10
Step 3 - Setup Eclipse IDE ....................................................................... 11
Step 4 - Setup Android Development Tools (ADT) Plugin ........................ 12
Step 5 - Create Android Virtual Device..................................................... 14
Architecture ............................................................................ 16
Linux kernel .............................................................................................. 16
Libraries ................................................................................................... 17
Android Runtime ...................................................................................... 17
Application Framework ............................................................................. 17
Applications .............................................................................................. 17
Application Components ........................................................ 18
Activities ................................................................................................... 18
Services ................................................................................................... 18
Broadcast Receivers ................................................................................ 19
Content Providers .................................................................................... 19
Additional Components ............................................................................ 19
Hello World Example ............................................................. 20
Create Android Application ....................................................................... 20
Anatomy of Android Application ............................................................... 22
The Main Activity File ............................................................................... 24
The Manifest File ...................................................................................... 24
The Strings File ........................................................................................ 25
The R File ................................................................................................. 26
The Layout File ........................................................................................ 26
Running the Application ........................................................................... 27
Resources Organizing & ........................................................ 29
Accessing .............................................................................. 29
Alternative Resources .............................................................................. 30
Accessing Resources ............................................................................... 31
ACCESSING RESOURCES IN CODE ..................................................... 31
EXAMPLE: ............................................................................................... 31
EXAMPLE: ............................................................................................... 31
EXAMPLE: ............................................................................................... 32
ACCESSING RESOURCES IN XML........................................................ 32
Activities ................................................................................. 33
Example ................................................................................................... 34
Services ................................................................................. 37
Example ................................................................................................... 40
Broadcast Recievers .............................................................. 45
Creating the Broadcast Receiver ............................................................. 45
Registering Broadcast Receiver ............................................................... 45
Broadcasting Custom Intents ................................................................... 46
Example ................................................................................................... 47
Content Providers .................................................................. 52
Content URIs ............................................................................................ 52
Create Content Provider ........................................................................... 53
Example ................................................................................................... 53
Fragments .............................................................................. 63
Fragment Life Cycle ................................................................................. 64
How to use Fragments? ........................................................................... 65
Example ................................................................................................... 66
Intents and Filters .................................................................. 72
Intent Objects ........................................................................................... 72
ACTION .................................................................................................... 73
Android Intent Standard Actions: .............................................................. 73
DATA........................................................................................................ 76
CATEGORY ............................................................................................. 76
EXTRAS ................................................................................................... 78
FLAGS ..................................................................................................... 80
COMPONENT NAME............................................................................... 80
Types of Intents ........................................................................................ 80
EXPLICIT INTENTS ................................................................................. 80
IMPLICIT INTENTS .................................................................................. 81
Example ................................................................................................... 81
Intent Filters ............................................................................................. 84
Example ................................................................................................... 85
UI Layouts .............................................................................. 92
Android Layout Types .............................................................................. 93
Example ................................................................................................... 93
RelativeLayout Attributes ......................................................................... 96
Example ................................................................................................... 98
GridView Attributes ................................................................................ 111
Example ................................................................................................. 112
Sub-Activity Example ............................................................................. 116
Layout Attributes .................................................................................... 122
View Identification .................................................................................. 124
UI Controls ........................................................................... 125
Android UI Controls ................................................................................ 125
TextView ................................................................................................ 126
TextView Attributes ................................................................................ 126
Example ................................................................................................. 128
Exercise: ................................................................................................ 131
EditText .................................................................................................. 131
EditText Attributes .................................................................................. 131
Example ................................................................................................. 132
Exercise: ................................................................................................ 136
AutoCompleteTextView .......................................................................... 136
AutoCompleteTextView Attributes .......................................................... 136
Example ................................................................................................. 137
Exercise: ................................................................................................ 140
Button ..................................................................................................... 140
Button Attributes ..................................................................................... 140
Example ................................................................................................. 141
Exercise: ................................................................................................ 145
ImageButton ........................................................................................... 145
ImageButton Attributes ........................................................................... 145
Example ................................................................................................. 146
Exercise: ................................................................................................ 149
CheckBox ............................................................................................... 149
CheckBox Attributes ............................................................................... 149
Example ................................................................................................. 150
Exercise: ................................................................................................ 155
ToggleButton .......................................................................................... 155
ToggleButton Attributes .......................................................................... 155
Example ................................................................................................. 156
Exercise: ................................................................................................ 160
RadioButton ........................................................................................... 160
RadioButton Attributes ........................................................................... 160
Example ................................................................................................. 161
Exercise: ................................................................................................ 165
RadioGroup ............................................................................................ 165
RadioGroup Attributes ............................................................................ 165
Example ................................................................................................. 165
Exercise: ................................................................................................ 170
Create UI Controls ................................................................................. 170
Event Handling ..................................................................... 172
Event Listeners & Event Handlers .......................................................... 172
Event Listeners Registration: ................................................................. 173
Event Handling Examples ...................................................................... 173
EVENT LISTENERS REGISTRATION USING AN ANONYMOUS INNER CLASS 173
REGISTRATION USING THE ACTIVITY IMPLEMENTS LISTENER INTERFACE 176
REGISTRATION USING LAYOUT FILE ACTIVITY_MAIN.XML ............ 178
Exercise: ................................................................................................ 180
Styles and Themes .............................................................. 181
Defining Styles ....................................................................................... 182
Using Styles ........................................................................................... 182
Style Inheritance .................................................................................... 186
Android Themes ..................................................................................... 187
Default Styles & Themes ........................................................................ 191
Custom Components ........................................................... 192
Creating a Simple Custom Component .................................................. 192
INSTANTIATE USING CODE INSIDE ACTIVITY CLASS .................... 193
INSTANTIATE USING LAYOUT XML FILE .......................................... 196
Custom Component with Custom Attributes ........................................... 201
STEP 1 .................................................................................................. 202
STEP 2 .................................................................................................. 202
STEP 3 .................................................................................................. 203
Example ................................................................................................. 208
Big View Notification .............................................................................. 214
Simply Easy Learning by Android Tutorial Doc
ABOUT THE TUTORIAL
Android Tutorial
Android is an open source and Linux-based operating system for mobile devices such as smartphones
and tablet computers. Android was developed by the Open Handset Alliance, led by Google, and other
companies.
This tutorial will teach you basic Android programming and will also take you through some advance
concepts related to Android application development.
Audience
This tutorial has been prepared for the beginners to help them understand basic Android programming.
After completing this tutorial you will find yourself at a moderate level of expertise in Android
programming from where you can take yourself to next levels.
Prerequisites
Android programming is based on Java programming language so if you have basic understanding on
Java programming then it will be a fun to learn Android application development.
Copyright & Disclaimer Notice
All the content and graphics on this tutorial are the property of androidtutorialdoc.blogspot.com. Any content from
androidtutorialdoc.blogspot.com or this tutorial may not be redistributed or reproduced in any way, shape, or form
without the written permission of androidtutorialdoc.blogspot.com. Failure to do so is a violation of copyright laws.
This tutorial may contain inaccuracies or errors and tutorialspoint provides no guarantee regarding the
accuracy of the site or its contents including this tutorial. If you discover that the androidtutorialdoc.blogspot.com site or this tutorial content contains some errors, please contact us at seleanju@gmail.com
T able of Content
Android Tutorial ........................................................................ 2
Audience .................................................................................. 2
Prerequisites ............................................................................ 2
Copyright & Disclaimer Notice .................................................. 2
Overview .................................................................................. 7
Features of Android .................................................................................... 7
Android Applications .................................................................................. 8
Environment Setup .................................................................. 9
Step 1 - Setup Java Development Kit (JDK) .............................................. 9
Step 2 - Setup Android SDK ..................................................................... 10
Step 3 - Setup Eclipse IDE ....................................................................... 11
Step 4 - Setup Android Development Tools (ADT) Plugin ........................ 12
Step 5 - Create Android Virtual Device..................................................... 14
Architecture ............................................................................ 16
Linux kernel .............................................................................................. 16
Libraries ................................................................................................... 17
Android Runtime ...................................................................................... 17
Application Framework ............................................................................. 17
Applications .............................................................................................. 17
Application Components ........................................................ 18
Activities ................................................................................................... 18
Services ................................................................................................... 18
Broadcast Receivers ................................................................................ 19
Content Providers .................................................................................... 19
Additional Components ............................................................................ 19
Hello World Example ............................................................. 20
Create Android Application ....................................................................... 20
Anatomy of Android Application ............................................................... 22
The Main Activity File ............................................................................... 24
The Manifest File ...................................................................................... 24
The Strings File ........................................................................................ 25
The R File ................................................................................................. 26
The Layout File ........................................................................................ 26
Running the Application ........................................................................... 27
Resources Organizing & ........................................................ 29
Accessing .............................................................................. 29
Alternative Resources .............................................................................. 30
Accessing Resources ............................................................................... 31
ACCESSING RESOURCES IN CODE ..................................................... 31
EXAMPLE: ............................................................................................... 31
EXAMPLE: ............................................................................................... 31
EXAMPLE: ............................................................................................... 32
ACCESSING RESOURCES IN XML........................................................ 32
Activities ................................................................................. 33
Example ................................................................................................... 34
Services ................................................................................. 37
Example ................................................................................................... 40
Broadcast Recievers .............................................................. 45
Creating the Broadcast Receiver ............................................................. 45
Registering Broadcast Receiver ............................................................... 45
Broadcasting Custom Intents ................................................................... 46
Example ................................................................................................... 47
Content Providers .................................................................. 52
Content URIs ............................................................................................ 52
Create Content Provider ........................................................................... 53
Example ................................................................................................... 53
Fragments .............................................................................. 63
Fragment Life Cycle ................................................................................. 64
How to use Fragments? ........................................................................... 65
Example ................................................................................................... 66
Intents and Filters .................................................................. 72
Intent Objects ........................................................................................... 72
ACTION .................................................................................................... 73
Android Intent Standard Actions: .............................................................. 73
DATA........................................................................................................ 76
CATEGORY ............................................................................................. 76
EXTRAS ................................................................................................... 78
FLAGS ..................................................................................................... 80
COMPONENT NAME............................................................................... 80
Types of Intents ........................................................................................ 80
EXPLICIT INTENTS ................................................................................. 80
IMPLICIT INTENTS .................................................................................. 81
Example ................................................................................................... 81
Intent Filters ............................................................................................. 84
Example ................................................................................................... 85
UI Layouts .............................................................................. 92
Android Layout Types .............................................................................. 93
Example ................................................................................................... 93
RelativeLayout Attributes ......................................................................... 96
Example ................................................................................................... 98
GridView Attributes ................................................................................ 111
Example ................................................................................................. 112
Sub-Activity Example ............................................................................. 116
Layout Attributes .................................................................................... 122
View Identification .................................................................................. 124
UI Controls ........................................................................... 125
Android UI Controls ................................................................................ 125
TextView ................................................................................................ 126
TextView Attributes ................................................................................ 126
Example ................................................................................................. 128
Exercise: ................................................................................................ 131
EditText .................................................................................................. 131
EditText Attributes .................................................................................. 131
Example ................................................................................................. 132
Exercise: ................................................................................................ 136
AutoCompleteTextView .......................................................................... 136
AutoCompleteTextView Attributes .......................................................... 136
Example ................................................................................................. 137
Exercise: ................................................................................................ 140
Button ..................................................................................................... 140
Button Attributes ..................................................................................... 140
Example ................................................................................................. 141
Exercise: ................................................................................................ 145
ImageButton ........................................................................................... 145
ImageButton Attributes ........................................................................... 145
Example ................................................................................................. 146
Exercise: ................................................................................................ 149
CheckBox ............................................................................................... 149
CheckBox Attributes ............................................................................... 149
Example ................................................................................................. 150
Exercise: ................................................................................................ 155
ToggleButton .......................................................................................... 155
ToggleButton Attributes .......................................................................... 155
Example ................................................................................................. 156
Exercise: ................................................................................................ 160
RadioButton ........................................................................................... 160
RadioButton Attributes ........................................................................... 160
Example ................................................................................................. 161
Exercise: ................................................................................................ 165
RadioGroup ............................................................................................ 165
RadioGroup Attributes ............................................................................ 165
Example ................................................................................................. 165
Exercise: ................................................................................................ 170
Create UI Controls ................................................................................. 170
Event Handling ..................................................................... 172
Event Listeners & Event Handlers .......................................................... 172
Event Listeners Registration: ................................................................. 173
Event Handling Examples ...................................................................... 173
EVENT LISTENERS REGISTRATION USING AN ANONYMOUS INNER CLASS 173
REGISTRATION USING THE ACTIVITY IMPLEMENTS LISTENER INTERFACE 176
REGISTRATION USING LAYOUT FILE ACTIVITY_MAIN.XML ............ 178
Exercise: ................................................................................................ 180
Styles and Themes .............................................................. 181
Defining Styles ....................................................................................... 182
Using Styles ........................................................................................... 182
Style Inheritance .................................................................................... 186
Android Themes ..................................................................................... 187
Default Styles & Themes ........................................................................ 191
Custom Components ........................................................... 192
Creating a Simple Custom Component .................................................. 192
INSTANTIATE USING CODE INSIDE ACTIVITY CLASS .................... 193
INSTANTIATE USING LAYOUT XML FILE .......................................... 196
Custom Component with Custom Attributes ........................................... 201
STEP 1 .................................................................................................. 202
STEP 2 .................................................................................................. 202
STEP 3 .................................................................................................. 203
Example ................................................................................................. 208
Big View Notification .............................................................................. 214
Subscribe to:
Posts (Atom)