Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Learn Android 4.0 Programming in Java
Nuts and Bolts: The Basics of Android Programming
Note about Android Studio
Nuts and Bolts Introduction (3:41)
Setting Up Your System (8:48)
Creating An Emulator (7:56)
Hello World (4:49)
The EditText View (11:56)
Buttons And Linear Layouts (8:28)
Responding To Button Clicks (6:46)
Debugging With DDMS And Logcat (6:47)
Important Note
Saving Files To Internal Storage (11:25)
Reading Files From Internal Storage (7:34)
String Resources and Localization (6:58)
Creating Launcher Icons (9:46)
Running On Your Phone (7:26)
Saving Program Data: Preferences (8:59)
Toasts: Alerting the User (5:12)
Adding a New Activity (4:19)
Displaying Images with the ImageView View (7:07)
Getting Touch Coordinates (9:56)
Alert Dialogs (6:16)
The Event-Listener (aka Observer) Pattern (14:43)
Creating a Database (6: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 (4:45)
Intents and Launching Activities (5:59)
Nesting ViewGroups (7:08)
Option Menus (12:50)
Passing Data to Activities (7:37)
Sub-Activites (8:49)
Taking Photos (6:27)
Saving and Displaying Photos (18:30)
List Views (14:31)
Dynamically Populating Lists (6:50)
Formatting List Items: Custom Adapters (30:54)
Using Icons in Views (17:17)
Styles and Themes (15:53)
Selectors (9:53)
Relative Layouts (12:05)
Browsing the Gallery (7:25)
Retrieving an Image from the Gallery (14:47)
The Activity Lifecycle and Saving Data (8:15)
Pre-Publication Checks (6:03)
Taking Screenshots of Your App (0:39)
Signing and Exporting Your App (3:58)
Publishing Your App (5:58)
More Useful Stuff
Using 3rd Party APIs (6:38)
Action Bars (13:11)
Responding to Action Bar Menu Clicks (5:43)
Communication
Downloading Text Data from the Internet (10:53)
Internet Communication Overview (7: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 (7:29)
Decoding JSON (14:30)
Encoding Data as JSON (9:58)
Responding to POST Requests in a Servlet (4:30)
Posting JSON Data to a Server (13:46)
Layout Techniques
Introducing Fragments (16:07)
Using ListFragment to Display Lists (8:34)
Formatting Items in ListFragment (4:46)
Fragment Communication (20:33)
Managing Fragments (17:23)
Games and Animation
Animation Introduction (2:26)
SurfaceView (7:00)
Images and Sound: POV Ray and Psycle (5:04)
Drawing Images (10:14)
The Animation Thread (Game Loop) (14:23)
The Game Class (12:11)
A Sprite Class (19:39)
Animating the Sprite (9:31)
Making the Ball Bounce (13:24)
Bring Out the GIMP: Autocropping (3:56)
Adding the Bats (15:45)
Randomising the Ball Position (6:05)
Controlling the Player's Bat (Touch Events) (5:29)
Simulating Intelligence (12:51)
Collision Detection (9:23)
Drawing Text (9:03)
Game States (15:27)
Playing a Sound (13:09)
Playing Multiple Sounds (10:32)
Adjusting the Volume (3:20)
Detecting Surface Changes (8:37)
Map Applications with Android V2 API
Installing Google Play Services (6:18)
Creating and Signing a Map Application (14:52)
Getting the Map Demo Running (8:52)
Adding Markers to Maps (11:03)
Appendix 1: Source Code
Nuts and Bolts Source Code
Communication Source Code
Layout Techniques Source Code (Fragments)
Games and Animation Source Code
Maps Source Code
Teach online with
Asynchronous Tasks: Running Stuff in the Background
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock