Learn Android 4.0 Programming in Java

Learn Android 4.0 Programming in Java

Learn to write real, working Android applications quickly and effectively, from the ground up.

What You'll Learn

Learn how to create Android applications


A practical guide to Android development. Learn to create Android programs using Java, and create the app of your dreams!







Enroll for free

Enroll Now

Full course, no restrictions!


Nuts and Bolts: The Basics of Android Programming
3:41 Nuts and Bolts Introduction
8:48 Setting Up Your System
7:57 Creating An Emulator
4:50 Hello World
11:57 The EditText View
8:29 Buttons And Linear Layouts
6:46 Responding To Button Clicks
Important Notes
6:47 Debugging With DDMS And Logcat
11:26 Saving Files To Internal Storage
7:34 Reading Files From Internal Storage
6:58 String Resources and Localization
9:47 Creating Launcher Icons
7:27 Running On Your Phone
9:00 Saving Program Data: Preferences
5:13 Toasts: Alerting the User
4:19 Adding a New Activity
7:80 Displaying Images with the ImageView View
9:56 Getting Touch Coordinates
6:16 Alert Dialogs
14:44 The Event-Listener (aka Observer) Pattern
6:48 Creating a Database
11:14 Adding Data to a Database
11:16 Retrieving Data from Databases
10:57 Asynchronous Tasks: Running Stuff in the Background
47:37 Verifying the Passpoints: Getting Return Values From Asynchronous Tasks
4:46 Supporting Different Screen Resolutions
6:00 Intents and Launching Activities
7:90 Nesting ViewGroups
12:51 Option Menus
7:37 Passing Data to Activities
8:50 Sub-Activities
6:28 Taking Photos
18:31 Saving and Displaying Photos
14:32 List Views
6:51 Dynamically Populating Lists
30:54 Formatting List Items: Custom Adapters
17:17 Using Icons in Views
15:54 Styles and Themes
9:54 Selectors
12:50 Relative Layouts
7:26 Browsing the Gallery
14:47 Retrieving an Image from the Gallery
8:15 The Activity Lifecycle and Saving Data
6:40 Pre-Publication Checks
0:40 Taking Screenshots of Your App
3:58 Signing and Exporting Your App
5:59 Publishing Your App
More Useful Stuff
6:39 Using 3rd Party APIs
13:11 Action Bars
5:44 Responding to Action Bar Menu Clicks
10:54 Downloading Text Data from the Internet
7:25 Internet Communication Overview
13:32 A Simple Server (Java Servlet) Program
12:35 Sending Small Amounts of Data to a Server
11:14 URL Escaping
7:30 Introducing JSON with Twitter and The Onion
14:31 Decoding JSON
9:58 Encoding Data as JSON
4:30 Responding to POST Requests in a Servlet
13:46 Posting JSON Data to a Server
Layout Techniques
16:70 Introducing Fragments
8:35 Using ListFragment to Display Lists
4:47 Formatting Items in ListFragment
20:34 Fragment Communication
17:23 Managing Fragments
Games and Animation
2:27 Animation Introduction
7:10 SurfaceView
5:50 Images and Sound: POV Ray and Psycle
10:14 Drawing Images
8:37 Detecting Surface Changes
14:24 The Animation Thread (Game Loop)
12:12 The Game Class
19:39 A Sprite Class
9:31 Animating the Sprite
13:25 Making the Ball Bounce
3:57 Bring Out the GIMP: Autocropping
15:45 Adding the Bats
6:50 Randomising the Ball Position
5:29 Controlling the Player's Bat (Touch Events)
12:51 Simulating Intelligence
9:23 Collision Detection
9:30 Drawing Text
15:28 Game States
13:90 Playing a Sound
10:33 Playing Multiple Sounds
3:21 Adjusting the Volume
Map Applications with Android V2 API
6:19 Installing Google Play Services
14:52 Creating and Signing a Map Application
8:52 Getting the Map Demo Running
11:40 Adding Markers to Maps
Appendix 1: Source Code
Nuts and Bolts Source Code
Communication Source Code
Layout Techniques Source Code (Fragments)
Games and Animation Source Code Preview
Maps Source Code

How It Works



Each course is like an interactive textbook with pre-recorded videos, quizzes and projects.
Peer Support


Connect with thousands of other learners to debate ideas, discuss course material, and get help mastering new concepts.

Your Teacher

John Purcell

John Purcell

Software Development Trainer