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