Learn Android 4.0 Programming in Java

Learn to write real, working Android applications quickly and effectively, from the ground up.
Free tutorial
Rating: 4.3 out of 5 (3,333 ratings)
183,925 students
Learn Android 4.0 Programming in Java
Free tutorial
Rating: 4.3 out of 5 (3,333 ratings)
183,925 students
Learn how to create Android applications

Requirements

  • You should ideally already know some Java before taking this course.
Description

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

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

Instructor
Software Development Trainer
John Purcell
  • 4.3 Instructor Rating
  • 159,818 Reviews
  • 2,106,325 Students
  • 15 Courses

  After working as a software developer and contractor for over 14 years for a whole bunch of companies including CSC, Proquest, SPSS and AT&T in the UK and Netherlands, I decided to work full-time as a private software trainer. After spending four years in the beautiful city of Budapest, Hungary and a year in Berlin, I now live in my home town of Derby, UK.