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
Introducing Fragments
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock