Learn Android 4.0 Programming in Java

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

All Levels 4.2(2,871 Ratings) 167,549 Students enrolled
Created by John Purcell Last updated 10/2013 English English
What will i learn?
  • Learn how to create Android applications

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

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

+ View more
Other related courses
03:31:40
4 40 $199.99 Free
11:31:40
Updated Wed, 16-Sep-2015
4.2 22 Free
07:44:33
4.5 5 $199.99 Free
39:33:45
4.5 2 $199.99 Free
14:36:52
4.6 1 $19.99 Free
22:33:36
4.5 2 $19.99 Free
03:27:16
4.5 3 $49.99 Free
06:55:22
4.3 0 Free
08:05:31
4.2 0 Free
01:40:51
Updated Sun, 22-Apr-2018
4 24 Free
05:21:13
Updated Wed, 27-Nov-2019
4 12 Free
04:19:35
4.5 12 Free
03:15:50
1 10 Free
24:11:25
1 5 Free
02:09:58
Updated Sun, 29-Dec-2019
3.9 4 Free
16:33:06
Updated Thu, 26-Dec-2019
4.5 17 $94.99 Free
03:10:14
3.7 40 $199.99 Free
04:30:02
4.4 2 Free
18:08:35
3.8 8 Free
04:40:57
4.3 9 Free
31:11:50
4.6 29 $149.99 Free
38:35:45
4.5 28 $94.99 Free
01:25:13
3.6 2 Free
00:41:49
Updated Sun, 19-Jan-2020
0 1 Free
09:47:41
3.8 9 Free
01:31:55
Updated Mon, 05-Aug-2019
3.7 2 Free
01:57:44
Updated Sat, 26-Jan-2019
4.4 2 Free
07:54:19
4.5 20 $19.99 Free
02:06:39
4.1 5 $199.99 Free
06:12:33
Updated Sat, 28-Oct-2017
4.5 2 Free
01:02:09
3.8 2 Free
10:00:32
4.3 1 $199.99 Free
10:06:56
4.4 2 $199.99 Free
About the instructor
  • 95 Students
  • 3 Courses
+ View more
Software Development Trainer
Student feedback
4.2
Average rating
  • 6%
  • 8%
  • 26%
  • 64%
  • 93%
Comments
Free
Includes:
  • 15:20:37 On demand videos
  • 96 Lessons
  • Full lifetime access
  • Access on mobile and tv