|
Lecture 1
|
|
02:37
|
|
Lecture 2
|
|
04:46
|
|
Lecture 3
|
The Best Tools To Develop Your App
|
02:54
|
|
Lecture 4
|
Getting the most out of this course
|
1 page
|
Section 1: Reading Java: Find the clues in the code (WEEK 1A)
|
|
Lecture 5
|
Say Goodbye to "Hello World"
|
00:47
|
|
Lecture 6
|
From Applications to code
|
02:03
|
|
Lecture 7
|
Files, Packages, Classes, Methods
|
03:04
|
|
Lecture 8
|
|
06:49
|
|
Lecture 9
|
|
07:50
|
|
Lecture 10
|
|
08:02
|
|
Quiz 1
|
What does a "code detective" do?
|
5 questions
|
|
Lecture 11
|
|
4 pages
|
Section 2: Computer Memory: Think like your machine (WEEK 1B)
|
|
Lecture 12
|
|
01:54
|
|
Lecture 13
|
Introduction to Computer Memory
|
06:18
|
|
Lecture 14
|
Computer Memory: Primitives
|
03:25
|
|
Lecture 15
|
Computer Memory: References And Null
|
03:52
|
|
Lecture 16
|
Android Studio: Out Of The Box
|
03:37
|
|
Lecture 17
|
Android Studio: First Look
|
09:00
|
|
Lecture 18
|
APP DEMO: Bartalk and Android Studio Setup Instructions
|
3 pages
|
|
Lecture 19
|
APP DEMO: Delta Bookshelf
|
1 page
|
Section 3: Data Structures And Collections: Know your stuff (WEEK 2)
|
|
Lecture 20
|
|
03:10
|
|
Lecture 21
|
|
03:38
|
|
Lecture 22
|
|
01:49
|
|
Lecture 23
|
|
05:19
|
|
Lecture 24
|
|
02:57
|
|
Lecture 25
|
Constructors and Allocation
|
03:18
|
|
Lecture 26
|
Garbage Collection and "null"
|
02:58
|
Section 4: Control Flow: Stop time and direct traffic (WEEK 3)
|
|
Lecture 27
|
Operators and Assignments: bitwise and unary
|
05:39
|
|
Lecture 28
|
|
02:25
|
|
Lecture 29
|
|
02:07
|
|
Lecture 30
|
|
01:51
|
|
Lecture 31
|
|
02:46
|
|
Lecture 32
|
|
02:46
|
|
Lecture 33
|
|
02:46
|
|
Lecture 34
|
The "break" and "continue" statements
|
02:29
|
|
Lecture 35
|
|
02:28
|
|
Lecture 36
|
|
05:54
|
|
Lecture 37
|
What's first, next, now, later: Interpreting control flow statements
|
04:06
|
|
Lecture 38
|
|
02:59
|
|
Lecture 39
|
|
8 pages
|
|
Lecture 40
|
|
1 page
|
|
Lecture 41
|
|
10:10
|
Section 5: Object Orientation: Recycle code (WEEK 4)
|
|
Lecture 42
|
Encapsulation and Thisness
|
04:51
|
|
Lecture 43
|
Scope and Accessibility Keywords
|
10:21
|
|
Lecture 44
|
Setters, Getters and Autogeneration
|
03:21
|
|
Lecture 45
|
Inheritance, Polymorphism, "@Overide" and "super"
|
06:54
|
|
Lecture 46
|
The "static" and "final" keywords
|
06:07
|
|
Lecture 47
|
Using Enhanced for loops (for each loops) In Collections
|
03:25
|
|
Lecture 48
|
|
2 pages
|
|
Lecture 49
|
CHALLENGE: Make A Comedian Robot
|
1 page
|
|
Lecture 50
|
CODE ALONG: Make A Comedian Robot
|
17:45
|
Section 6: Data Manipulation: Write independent, dependable code (WEEK 5)
|
|
Lecture 51
|
All These Powerful Tools!
|
03:09
|
|
Lecture 52
|
|
03:09
|
|
Lecture 53
|
|
03:09
|
|
Lecture 54
|
Callbacks With Interfaces
|
02:53
|
|
Lecture 55
|
|
02:47
|
|
Lecture 56
|
|
06:59
|
|
Lecture 57
|
CHALLENGE: Making the Switch
|
2 pages
|
|
Lecture 58
|
CODE ALONG: Making the Switch
|
22:30
|
|
Lecture 59
|
APP CHALLENGE: Update the Pet Adoption App
|
1 page
|
|
Lecture 60
|
CODE ALONG: Update the Pet Adoption App
|
13:56
|
Section 7: Android UI: Know your user (WEEK 6)
|
|
Lecture 61
|
The Super 6: Mobile Design Principles
|
06:41
|
|
Lecture 62
|
|
06:42
|
|
Lecture 63
|
|
03:15
|
|
Lecture 64
|
|
05:40
|
|
Lecture 65
|
|
05:34
|
|
Lecture 66
|
|
02:12
|
|
Lecture 67
|
Gravity and Layout Gravity
|
02:34
|
|
Lecture 68
|
|
03:57
|
|
Lecture 69
|
Event Listeners Using Anonymous Classes
|
04:39
|
|
Lecture 70
|
CHALLENGE: Change the Button
|
1 page
|
|
Lecture 71
|
CHALLENGE: Make a Full Android UI
|
1 page
|
|
Lecture 72
|
CODE ALONG: Make a Full Android UI
|
30:13
|
Section 8: Activities and Intents: Know your Android OS (WEEK 7A)
|
|
Lecture 73
|
Activities and Intent Basics
|
03:57
|
|
Lecture 74
|
|
07:48
|
|
Lecture 75
|
APP DEMO: Activity Lifecycle Watcher
|
1 page
|
|
Lecture 76
|
CHALLENGE: Switching Activities
|
1 page
|
|
Lecture 77
|
CODE ALONG: Switching Activities
|
07:26
|
|
Lecture 78
|
Passing Data With Intents
|
08:33
|
|
Lecture 79
|
|
1 page
|
|
Lecture 80
|
|
21:36
|
|
Lecture 81
|
Intent Filters and Implicit Intents
|
06:35
|
|
Lecture 82
|
CHALLENGE: Harnessing The Android App Ecosystem
|
1 page
|
|
Lecture 83
|
CODE ALONG: Harnessing The Android App Ecosystem
|
24:33
|
Section 9: Listviews: Get your scroll on! (WEEK 7B)
|
|
Lecture 84
|
Introduction To Listviews
|
02:36
|
|
Lecture 85
|
|
1 page
|
|
Lecture 86
|
|
05:02
|
|
Lecture 87
|
CHALLENGE: Build a Basic ListView
|
1 page
|
|
Lecture 88
|
CODE ALONG: Build a Basic ListView
|
04:34
|
|
Lecture 89
|
Listviews With Custom Adapters
|
08:56
|
|
Lecture 90
|
CHALLENGE: Build a Custom ListView
|
1 page
|
|
Lecture 91
|
CODE ALONG: Build a Custom ListView
|
20:14
|
|
Lecture 92
|
Using The Holder Pattern and View Tags
|
11:37
|
|
Lecture 93
|
CHALLENGE:Build Professionally Smooth ListViews
|
1 page
|
|
Lecture 94
|
CODE ALONG: Build Professionally Smooth Listviews
|
21:37
|
Section 10: Fragments: Build for multiple devices (WEEK 8)
|
|
Lecture 95
|
Phones, Tablets, Phablets: Fragments and Multiple Devices
|
03:55
|
|
Lecture 96
|
TCFE: try, catch, finally, exception
|
07:07
|
|
Lecture 97
|
|
06:05
|
|
Lecture 98
|
|
1 page
|
|
Lecture 99
|
Handling Communication Between Fragments
|
12:31
|
|
Lecture 100
|
APP CHALLENGE: Build A Multi-pane Article Viewer
|
1 page
|
|
Lecture 101
|
CODE ALONG: Build A Multi-pane Article Viewer
|
38:23
|
Section 11: Navigation: Never leave your user confused (WEEK 9A)
|
|
Lecture 102
|
|
05:59
|
|
Lecture 103
|
Tabs, Back, and Navigation
|
06:39
|
|
Lecture 104
|
|
05:22
|
|
Lecture 105
|
CHALLENGE: Delta Navigation
|
2 pages
|
|
Lecture 106
|
CODE ALONG: Delta Navigation
|
24:24
|
Section 12: Persistence: Make it last (WEEK 9B)
|
|
Lecture 107
|
|
04:20
|
|
Lecture 108
|
|
07:54
|
|
Lecture 109
|
APP CHALLENGE: Build a Notepad App
|
1 page
|
|
Lecture 110
|
CODE ALONG: Build a Notepad App
|
17:15
|
Section 13: Networking, APIs, and JSON: Harness the web (WEEK 10)
|
|
Lecture 111
|
|
05:52
|
|
Lecture 112
|
JSON parsing /file parsing
|
10:27
|
|
Lecture 113
|
CODE ALONG: Find your favorite toppings!
|
07:29
|
|
Lecture 114
|
|
08:54
|
Section 14: Publishing your app to an Appstore
|
|
Lecture 115
|
Introduction to App Stores
|
06:17
|
|
Lecture 116
|
|
05:52
|
|
Lecture 117
|
Creating a developer account
|
02:13
|
|
Lecture 118
|
Publishing to the Amazon Appstore
|
07:53
|
Section 15: Start Your Career As An Android Developer (WEEK 12+)
|
|
Lecture 119
|
The Job Interview Process
|
8 pages
|
|
Lecture 120
|
|
08:08
|
|
Lecture 121
|
|
12:21
|