Resources
| Code Examples | Videos | Documents | Books, Links, Tutorials, & Tools |
Code Examples
| Example Name | Screen Shot | Download |
| Lab Packages |
[0]
[1]
[2A]
[2B]
[3A]
[3B] [4A] [4B] [5A] [5B] [5C] [5D] [6A] [6B] [6C] [7A] [7B] [8] [9A] [9B] [10] [11A] [11B] [11C] [12A] [12B] [12C] [12D] |
[0]
[1]
[2A]
[2B]
[3A]
[3B] [4A] [4B] [5A] [5B] [5C] [5D] [6A] [6B] [6C] [7A] [7B] [8] [9A] [9B] [10] [11A] [11B] [11C] [12A] [12B] [12C] [12D] |
| Student Website Template | (.zip) | |
| UI Examples | (.png) | (.zip) |
Kotlin Videos
| Number | Video Name | Duration | Link | Code |
| 01 | Variables | 6:24 | (.mp4) | (.kt) |
| 02 | Conditionals | 6:31 | (.mp4) | (.kt) |
| 03 | Looping | 2:43 | (.mp4) | (.kt) |
| 04 | Functions | 6:25 | (.mp4) | (.kt) |
| 05 | Classes: Functions, Properties, & Constructors | 9:53 | (.mp4) | (.zip) |
| 06 | Classes: Inheritance & Type Checking/Casting | 7:20 | (.mp4) | (.zip) |
| 07 | Classes: Extensions (Functions & Properties) | 4:06 | (.mp4) | (.kt) |
| 08 | Classes: Objects | 3:54 | (.mp4) | (.zip) |
| 09 | Data Classes | 3:02 | (.mp4) | (.kt) |
| 10 | Null Safety & Nullability | 5:32 | (.mp4) | (.kt) |
| 11 | Collections: Lists, Sets, & Maps | 9:45 | (.mp4) | (.kt) |
| 12 | Collections: Destructuring | 2:15 | (.mp4) | (.kt) |
| 13 | Collections: Iteration | 4:19 | (.mp4) | (.kt) |
| 14 | Strings | 4:29 | (.mp4) | (.kt) |
| 15 | Interfaces & Abstract Classes | 13:16 | (.mp4) | (.zip) |
| 16 | Coroutines | 5:59 | (.mp4) | (.zip) |
| 17 | Generics | 16:00 | (.mp4) | (.kt) |
Demo Videos
| Video Name | Duration | Link |
| Assignment 1 | 1:04 | (.mp4) |
| Assignment 2 | 2:24 | (.mp4) |
| Assignment 3 | 2:25 | (.mp4) |
Documents
| Document Name | Download |
| Syllabus | (.pdf) |
Books, Links, Tutorials, & Tools
Android Programming: The Big Nerd Ranch Guide (Errata)· Source Code · Forums
Android Development Books Android API Documentation
Android Developer API Guide
Associate Android Developer Certification
Android Studio
Android Asset Studio
ARCore