Go To Today
- Module 1: Model-View-Controller (MVC)
- Module 2: Application Life Cycle
- Module 3: External Interaction
- Module 4: User Interaction
- Module 5: Polishing & Publishing
DOW | Date | ## | Lecture Subject | Reading | Handouts | Notes |
[Top] | ||||||
W | Jan 13 2021 | 00 | Module 1: Introduction to Android | A0 assigned |
||
F | Jan 15 2021 | 01 | Module 1: Hello Android Studio! My First App |
Android Studio BNR pp xvii-xxii BNR Ch. 1 pp 1-24, 29-34 |
Lab00 PizzaParty: Lab01 |
A0 due FP.EP assigned |
[Top] | ||||||
M | Jan 18 2021 | --- No Class! --- Martin Luther King Jr. Day --- | ||||
W | Jan 20 2021 | 02 | Module 1: Kotlin Basics Last Name A-G In Person |
|||
R | Jan 21 2021 | FP.EP due FP.ST assigned |
||||
F | Jan 22 2021 | 03 | Module 1: Model-View-Controller (MVC) Last Name H-Z In Person |
BNR pp 37-48 | Lab01 due | |
[Top] | ||||||
M | Jan 25 2021 | 04 | Module 1: Views: UI Components, Resource Files, & Setting A Layout Last Name A-G In Person |
Android Developer Guide: Layouts BNR pp 195-220 |
Kotlin Quiz: Lab02A | FP.ST due FP.TF assigned |
W | Jan 27 2021 | 05 | Module 1: Models & Controllers: View Binding & Event Listeners Kotlin classes & collections Last Name H-Z In Person |
|
Kotlin Quiz: Lab02B | FP.TF due |
F | Jan 29 2021 | 06 | Module 2: Activity Life Cycle & ViewModel + Logging | Android Developer Guide: Introduction to Activities Jetpack ViewModel BNR pp 59-70, 75-76, 77-96 |
Kotlin Quiz: Lab03A | A1 assigned |
[Top] | ||||||
M | Feb 01 2021 | 07 | Module 2: Resource Qualifiers: Landscape Layouts & Language Support Last Name A-G In Person |
Android Developer Guide: Screen compatibility overview BNR pp 70-74, 135-145, 329-343 |
Kotlin Quiz: Lab03B | Lab02 due |
W | Feb 03 2021 | 08 | Module 2: Explicit Intents Last Name H-Z In Person |
BNR pp 113-123 | Kotlin Quiz: Lab04A | |
R | Feb 04 2021 | FP.AP due |
||||
F | Feb 05 2021 | 09 | Module 2: The Activity Stack & Returning Data from Activities + Storyboarding | BNR pp 123-134 | Kotlin Quiz: Lab04B | Lab03 due FP.SB assigned |
[Top] | ||||||
M | Feb 08 2021 | 10 | Module 2: Fragments Group A In Person |
Jetpack Fragment BNR pp 147-159 |
||
W | Feb 10 2021 | 11 | Module 2: Fragment Life Cycle | BNR pp 160-174 | Criminal Intent: Lab05A | Lab04 due |
F | Feb 12 2021 | 12 | Module 2: RecyclerView & The Adapter Model + Paging Library Group B In Person |
Jetpack Paging BNR pp 175-193 |
Criminal Intent: Lab05B | |
[Top] | ||||||
M | Feb 15 2021 | --- No Class! --- President's Day --- | ||||
W | Feb 17 2021 | 13 | Module 2: Room - Local SQLite Database using LiveData | Jetpack Room Jetpack LiveData BNR pp 221-242 |
Criminal Intent: Lab05C | |
R | Feb 18 2021 | A1 due |
||||
F | Feb 19 2021 | 14 | Module 2: Fragment Arguments & NavGraphs | Jetpack Navigation BNR pp 243-261 |
Criminal Intent: Lab05D | FP.SB due FP.AR assigned |
[Top] | ||||||
M | Feb 22 2021 | 15 | Module 2: Toolbars Group A In Person |
BNR pp 275-290 | Criminal Intent: Lab06A | A2 assigned |
W | Feb 24 2021 | 16 | Module 2: Shared Preferences | Jetpack Preferences BNR pp 549-553 |
Lab05 due | |
F | Feb 26 2021 | 17 | Module 2: Dialogs & Fragment Communication Group B In Person |
Android Developer Guide: Getting a Result from an Activity BNR pp 263-274 |
Criminal Intent: Lab06B | |
[Top] | ||||||
M | Mar 01 2021 | 18 | Module 2: Two-Pane Layout & Callback Interfaces | Criminal Intent: Lab06C | ||
W | Mar 03 2021 | 19 | Module 3: Implicit Intents Group A In Person |
Android Developer Guide: Intents and Intent Filters Android Developer Guide: Manage Package Visibility BNR pp 291-301 |
Criminal Intent: Lab07A | |
F | Mar 05 2021 | 20 | Module 3: Permission Checking & Contacts Group B In Person |
Jetpack Permissions Android Developer Guide: Permissions overview Android Developer Guide: Determine sensitive data access needs Android Developer Guide: Requesting Permission BNR pp 302-309 |
Criminal Intent: Lab07B | Lab06 due |
[Top] | ||||||
M | Mar 08 2021 | 21 | Module 3: Processes & Tasks | BNR pp 447-468 | ||
W | Mar 10 2021 | 22 | Module 3: Networking: Asynchronous Tasks & Kotlin Coroutines In Person |
Kotlin Coroutines Guide Kotlin Coroutines Tutorial Android Coroutines |
Samodelkin: Lab08 | |
F | Mar 12 2021 | 23 | Module 3: Accessibility Support & Bug Tracking In Person |
Crashlytics BNR pp 345-365 |
Lab07 due | |
[Top] | ||||||
M | Mar 15 2021 | 24 | Module 3: |
|||
T | Mar 16 2021 | FP.AR due |
||||
W | Mar 17 2021 | 25 | Module 3: Location Services | Android Developer Guide: Request location updates Android Developer Guide: Optimize location for battery |
GeoLocatr: Lab09A | FP.AF assigned |
F | Mar 19 2021 | 26 | Module 3: Google Maps In Person |
Android Developer Guide: Add maps |
GeoLocatr: Lab09B | A2 due Lab08 due |
[Top] | ||||||
M | Mar 22 2021 | 27 | Module 3: Floating Action Button (FAB), Snackbar, & Drawer Layout In Person |
A3 assigned FP.BR assigned |
||
W | Mar 24 2021 | 28 | Module 3: Notifications & Deep Links In Person |
Jetpack Notifications Android Developer Guide: Notifications Overview BNR pp 563-567 |
GeoLocatr: Lab10 | |
F | Mar 26 2021 | 29 | Module 3: Firebase: Cloud Database + User Authentication Full Asynchronous Day |
Firebase |
Lab09 due | |
[Top] | ||||||
M | Mar 29 2021 | --- No Class! --- Spring Break --- | ||||
W | Mar 31 2021 | --- No Class! --- Spring Break --- | ||||
F | Apr 02 2021 | --- No Class! --- Spring Break --- | ||||
[Top] | ||||||
M | Apr 05 2021 | 30 | Module 4: 2D & 3D Drawing | BNR pp 611-614 | DragNDraw: Lab11A | |
W | Apr 07 2021 | 31 | Module 4: Touch Events & Gestures | Android Developer Guide: Making the View interactive BNR pp 614-621 |
DragNDraw: Lab11B | |
F | Apr 09 2021 | 32 | Module 4: Sensors | Android Developer Guide: Sensors Overview |
DragNDraw: Lab11C | Lab10 due A4 assigned |
[Top] | ||||||
M | Apr 12 2021 | 33 | Module 4: Model-View-ViewModel (MVVM) & Data Binding In Person |
Jetpack Data Binding BNR pp 367-391 |
BeatBox: Lab12A | |
T | Apr 13 2021 | FP.BR due |
||||
W | Apr 14 2021 | 34 | Module 4: Adding Audio In Person |
Android Developer Guide: Audio & video overview BNR pp 393-396, 406-407, 410 |
BeatBox: Lab12B | Lab11 due FP.BF assigned |
R | Apr 15 2021 | FP.BF due |
||||
F | Apr 16 2021 | --- No Class! --- E-Days --- | ||||
[Top] | ||||||
M | Apr 19 2021 | 35 | Module 5: Unit Testing In Person |
Android Developer Guide: Fundamentals of Testing BNR pp 397-409 |
BeatBox: Lab12C | FP.FR assigned FP.WV assigned FP.FT assigned FP.FP assigned |
W | Apr 21 2021 | 36 | Module 5: Espresso UI Tests In Person |
BeatBox: Lab12D | ||
F | Apr 23 2021 | 37 | Exam Review | |||
[Top] | ||||||
M | Apr 26 2021 | 38 | Exam | |||
T | Apr 27 2021 | A3 due |
||||
W | Apr 28 2021 | 39 | Module 5: Material Design & Standards In Person |
Material Design |
Lab12 due | |
F | Apr 30 2021 | 40 | Module 5: Polishing & Publishing Your App | FP.PS assigned |
||
[Top] | ||||||
M | May 03 2021 | 41 | Module 5: Android App Bundle (.aab) & Play Asset Delivery (PAD) | Android App Bundle Play Asset Delivery |
||
W | May 05 2021 | 42 | Module 5: Jetpack Compose In Person |
Jetpack Compose |
A4 due |
|
[Top] | ||||||
M | May 10 2021 | FP.FR due FP.WV due FP.FT due FP.PS due FP.FB due |
||||
T | May 11 2021 | FP.FP due |
||||
[Top] |