Our school does not support Internet Explorer. For a much better experience, please download the latest version of Google Chrome, Safari, Opera or Firefox
Learn Android 4.0 Programming in Java

Teachers:

About:

  • 15½ hours
  • 96 lessons
  • 0 quizzes

Certificate of Completion Offered

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

What You'll Learn In This Course

Learn how to create Android applications

What You Need For This Course

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!

Syllabus

All the lessons in this course
  • Nuts and Bolts: The Basics of Android Programming
  • Nuts and Bolts Introduction 03:41
  • Setting Up Your System 08:48
  • Creating An Emulator 07:57
  • Hello World 04:50
  • The EditText View 11:57
  • Buttons And Linear Layouts 08:29
  • Responding To Button Clicks 06:46
  • Important Notes
  • 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:47
  • Running On Your Phone 07:27
  • Saving Program Data: Preferences 09:00
  • Toasts: Alerting the User 05:13
  • Adding a New Activity 04:19
  • Displaying Images with the ImageView View 07:08
  • Getting Touch Coordinates 09:56
  • Alert Dialogs 06:16
  • The Event-Listener (aka Observer) Pattern 14:44
  • Creating a Database 06:48
  • Adding Data to a Database 11:14
  • Retrieving Data from Databases 11:16
  • Asynchronous Tasks: Running Stuff in the Background 10:57
  • Verifying the Passpoints: Getting Return Values From Asynchronous Tasks 47:37
  • Supporting Different Screen Resolutions 04:46
  • Intents and Launching Activities 06:00
  • Nesting ViewGroups 07:09
  • Option Menus 12:51
  • Passing Data to Activities 07:37
  • Sub-Activities 08:50
  • Taking Photos 06:28
  • Saving and Displaying Photos 18:31
  • List Views 14:32
  • Dynamically Populating Lists 06:51
  • Formatting List Items: Custom Adapters 30:54
  • Using Icons in Views 17:17
  • Styles and Themes 15:54
  • Selectors 09:54
  • Relative Layouts 12:05
  • Browsing the Gallery 07:26
  • Retrieving an Image from the Gallery 14:47
  • The Activity Lifecycle and Saving Data 08:15
  • Pre-Publication Checks 06:04
  • Taking Screenshots of Your App 00:40
  • Signing and Exporting Your App 03:58
  • Publishing Your App 05:59
  • More Useful Stuff
  • Using 3rd Party APIs 06:39
  • Action Bars 13:11
  • Responding to Action Bar Menu Clicks 05:44
  • Communication
  • Downloading Text Data from the Internet 10:54
  • Internet Communication Overview 07:25
  • A Simple Server (Java Servlet) Program 13:32
  • Sending Small Amounts of Data to a Server 12:35
  • URL Escaping 11:14
  • Introducing JSON with Twitter and The Onion 07:30
  • Decoding JSON 14:31
  • Encoding Data as JSON 09:58
  • Responding to POST Requests in a Servlet 04:30
  • Posting JSON Data to a Server 13:46
  • Layout Techniques
  • Introducing Fragments 16:07
  • Using ListFragment to Display Lists 08:35
  • Formatting Items in ListFragment 04:47
  • Fragment Communication 20:34
  • Managing Fragments 17:23
  • Games and Animation
  • Animation Introduction 02:27
  • SurfaceView 07:01
  • Images and Sound: POV Ray and Psycle 05:05
  • Drawing Images 10:14
  • Detecting Surface Changes 08:37
  • The Animation Thread (Game Loop) 14:24
  • The Game Class 12:12
  • A Sprite Class 19:39
  • Animating the Sprite 09:31
  • Making the Ball Bounce 13:25
  • Bring Out the GIMP: Autocropping 03:57
  • 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:28
  • Playing a Sound 13:09
  • Playing Multiple Sounds 10:33
  • Adjusting the Volume 03:21
  • Map Applications with Android V2 API
  • Installing Google Play Services 06:19
  • Creating and Signing a Map Application 14:52
  • Getting the Map Demo Running 08:52
  • Adding Markers to Maps 11:04
  • 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