Below is the complete lecture and section schedule. A Green day indicates that the emphasis will be on a primarily non-graphics Android dev. A Blue indicates the emphasis will be some form of UA/visual/UX/graphics topic. A Red day indicates an exam.
The Topic for each day indicates, roughly, the topic that the class will be related to. The Prep for each day indicates the work you need to have completed BEFORE class.
The things shown as due (in purple) are due at the start of class on the day that they are shown on the schedule.
Monday | Wednesday | Friday |
8/24/2020 Topic: Course Introduction Prep: None Slides |
8/26/2020 Topic: A simple application Prep: Android docs intro and Build your first App (5 sections) Slides Resource: BasicApp.zip |
8/28/2020 Topic: Activity Basics, buttons, resources Prep: App fundementals and App resources (first 2 sections) Resource: BasicApp2.zip Slides |
8/31/2020 Topic: More on Activities Prep: App manifest file (overview only) and Intro to activities Resource: BasicApp3.zip Slides |
9/2/2020 Topic: The Activity Lifecycle and state changes Prep: Activity lifecycle and Activity State changes Resource: BasicApp4.zip Slides PA 1 Due |
9/4/2020 Topic: ListView and Adapters Prep: ListView and ArrayAdapter </br> Slides Resource: ICALifecycle.zip |
9/7/2020 LABOR DAY |
9/9/2020 Topic: ListView and Adapters Prep: Adapters and ConstraintLayout Resource: ICALifecycle2.zip Slides |
9/11/2020 Topic: Layouts Prep: Layouts, LinearLayout Resource: ICALifecycle3.zip Slides PA 2 Due |
9/14/2020 Topic: File I/O in Android Prep: Storage Overview, Device Files Overview, Internal Files Slides Resource: ThreeViews.zip |
9/16/2020 Topic: File I/O in Android Prep: External Files, Key/Value Data Slides Resource: Tasks.zip |
9/18/2020 Topic: Intents Prep: Intents Overview Slides PA 3 Due |
9/21/2020 Topic: Intents, part II Prep: Common Intents Slides Resource: Tasks2.zip |
9/23/2020 Topic: Intents, bitmap Prep: None Slides Resource: Tasks3.zip |
9/25/2020 Topic: Tasks, Activity Stack, App lifecycle Prep: Interacting with other Apps, Going to other App, Getting Results Resource: BackStackTest.zip Slides PA 4 Due |
9/28/2020 Topic: Tasks, Activity Stack, App lifecycle Prep: Tasks, Back Stack app lifecycle Slides Resource: Constraint.zip |
9/30/2020 Topic: Exam 1 Prep: Study! |
10/2/2020 Topic: Constraint Layout Prep: ConstraintLayout Slides Resource: Prime.zip |
10/5/2020 Topic: Processes, Threads, Runnable Prep: Guide to background processing Slides |
10/7/2020 Topic: Multithreading, Runnable Prep: Overview Run code on a thread Communicate with UI Slides Resource: Audio.zip |
10/9/2020 Topic: AsyncTask, MediaPlayer Prep: Services overview Create a background service Resource: ImageFetcher.zip Resource: ImageFetcherSolution.zip Slides PA 5 Due |
10/12/2020 Topic: Services Prep: Requests Report work status Slides Resource: ImageFetcher-v2.zip |
10/14/2020 Topic: JSON, APIs Prep: JSON Resource: FetchJSON.zip |
10/16/2020 Topic: JSON, APIs Prep: NONE Slides Resource: FetchJSON-v2.zip |
10/19/2020 Topic: Fragments Prep: Fragments Overview PA 6 Due Slides Resource: VideoGameCharacters.zip |
10/21/2020 Topic: Fragments Prep: Create a Fragment Slides Resource: VideoGameCharacters-v2.zip |
10/23/2020 Topic: Drawing Prep: UIs with Fragments Fragment Communication Slides Resource: DrawAndSave.zip |
10/26/2020 Topic: Content Providers Prep: Content Provider Overview Slides PA 7 Due (Tuesday) Resource: CPT.zip |
10/28/2020 Topic: Content Providers Prep: Content Provider Basics Slides Resource: CPT2.zip |
10/30/2020 Topic: Content Providers Prep: Content Provider Creation Slides Resource: CPT3.zip |
11/2/2020 Topic: ViewModel Prep: ViewModel Slides Resource: PreserveViewInfoTest.zip |
11/4/2020 Topic: Exam 2 Prep: Study! |
11/6/2020 Topic: Topic: ViewModel, Animation Prep: None Slides Resource: Animation.zip |
11/9/2020 Topic: Animation Prep: Animation Overview Property Animation Slides Resource: DVD.zip PA 8 Due |
11/11/2020 VETERAN's DAY Final Project Groups Due Tomorrow |
11/13/2020 Topic: Animation Prep: Drawable Animation Animating a View Slides Resource: PhysicsBasedAnimation.zip Resource: PhysicsBasedAnimation2.zip |
11/16/2020 Final Project Document Due Topic: Git and Github Prep: None Slides |
11/18/2020 Topic: Maps and Location Prep: Maps Overview Starting with Maps Slides |
11/20/2020 Topic: Maps and Location Prep: Maps Object Resource: LocationTest.zip Slides |
11/23/2020 Topic: Maps and Location Resource: PathTracker.zip Slides Prep: None |
11/25/2020 Topic: Project office hours Prep: None |
11/27/2020 NO CLASS DUE TO THANKSGIVING BREAK |
11/30/2020 Topic: Project Check-in Prep: None Final Project Check-in, meetings |
12/2/2020 Topic: Notifications Resource: LearnAllTheThings.zip Slides Prep: Notifications Overview |
12/4/2020 Topic: Publish an app Slides Prep: Publish an App |
12/7/2020 Topic: Final Project Presentations Prep: None |
12/9/2020 Topic: Final Project Presentations Prep: None Final Projects Due! |
12/11/2020 Topic: First day of finals Prep: Study! |