Learn to write real, working Android applications quickly and effectively, from the ground up.
Free tutorial
4.8
Created by John Purcell
English
What you’ll learn
- 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 lengthCollapse all sections
Nuts and Bolts: The Basics of Android Programming48 lectures • 7hr 53min
- Nuts and Bolts Introduction03:41
- Setting Up Your System08:48
- Creating An Emulator07:56
- Hello World04:49
- The EditText View11:56
- Buttons And Linear Layouts08:28
- Responding To Button Clicks06:46
- Important Notes00:09
- Debugging With DDMS And Logcat06:47
- Saving Files To Internal Storage11:26
- Reading Files From Internal Storage07:34
- String Resources and Localization06:58
- Creating Launcher Icons09:46
- Running On Your Phone07:26
- Saving Program Data: Preferences08:59
- Toasts: Alerting the User05:13
- Adding a New Activity04:19
- Displaying Images with the ImageView View07:07
- Getting Touch Coordinates09:56
- Alert Dialogs06:16
- The Event-Listener (aka Observer) Pattern14:44
- Creating a Database06:47
- Adding Data to a Database11:13
- Retrieving Data from Databases11:16
- Asynchronous Tasks: Running Stuff in the Background10:56
- Verifying the Passpoints: Getting Return Values From Asynchronous Tasks47:36
- Supporting Different Screen Resolutions04:45
- Intents and Launching Activities06:00
- Nesting ViewGroups07:08
- Option Menus12:50
- Passing Data to Activities07:37
- Sub-Activites08:49
- Taking Photos06:28
- Saving and Displaying Photos18:30
- List Views14:31
- Dynamically Populating Lists06:50
- Formatting List Items: Custom Adapters30:54
- Using Icons in Views17:17
- Styles and Themes15:53
- Selectors09:53
- Relative Layouts12:05
- Browsing the Gallery07:25
- Retrieving an Image from the Gallery14:47
- The Activity Lifecycle and Saving Data08:15
- Pre-Publication Checks06:03
- Taking Screenshots of Your App00:39
- Signing and Exporting Your App03:58
- Publishing Your App05:59
More Useful Stuff3 lectures • 26min
- Using 3rd Party APIs06:38
- Action Bars13:11
- Responding to Action Bar Menu Clicks05:43
Communication10 lectures • 1hr 46min
- Downloading Text Data from the Internet10:53
- Internet Communication Overview07:25
- A Simple Server (Java Servlet) Program13:31
- Sending Small Amounts of Data to a Server12:34
- URL Escaping11:13
- Introducing JSON with Twitter and The Onion07:29
- Decoding JSON14:30
- Encoding Data as JSON09:58
- Responding to POST Requests in a Servlet04:30
- Posting JSON Data to a Server13:46
Layout Techniques5 lectures • 1hr 7min
- Introducing Fragments16:07
- Using ListFragment to Display Lists08:34
- Formatting Items in ListFragment04:46
- Fragment Communication20:33
- Managing Fragments17:23
Games and Animation21 lectures • 3hr 27min
- Animation Introduction02:26
- SurfaceView07:00
- Images and Sound: POV Ray and Psycle05:04
- Drawing Images10:14
- Detecting Surface Changes08:37
- The Animation Thread (Game Loop)14:23
- The Game Class12:11
- A Sprite Class19:39
- Animating the Sprite09:31
- Making the Ball Bounce13:24
- Bring Out the GIMP: Autocropping03:56
- Adding the Bats15:45
- Randomising the Ball Position06:05
- Controlling the Player’s Bat (Touch Events)05:29
- Simulating Intelligence12:51
- Collision Detection09:23
- Drawing Text09:03
- Game States15:27
- Playing a Sound13:09
- Playing Multiple Sounds10:32
- Adjusting the Volume03:20
Map Applications with Android V2 API4 lectures • 41min
- Installing Google Play Services06:18
- Creating and Signing a Map Application14:52
- Getting the Map Demo Running08:52
- Adding Markers to Maps11:03
Appendix 1: Source Code5 lectures • 1min
- Nuts and Bolts Source Code00:04
- Communication Source Code00:13
- Layout Techniques Source Code (Fragments)00:02
- Games and Animation Source Code00:04
- Maps Source Code00:16