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 UI/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 | Deadlines |
1/12/2022 Topic: Course introduction, a simple first application Prep: None Slides Prep: None |
||
1/17/2022 MLK Day - no class |
1/19/2022 Topic: A simple application Prep: Android docs intro and Build your first App (5 sections) Slides |
|
1/24/2022 Topic: Activity Basics, buttons, resources Prep: App fundementals and App resources (first 2 sections) and App manifest file (overview only) and Slides |
1/26/2022 Topic: The Activity Lifecycle and state changes Prep: Intro to activities and Activity lifecycle and Activity State changes Slides |
PA 1 due (Tuesday) |
1/31/2022 Topic: ListView and Adapters Prep: ListView and ArrayAdapter and Adapters and ConstraintLayout Slides |
2/2/2022 Topic: Layouts Prep: Layouts and LinearLayout Slides |
PA 2 due (Friday) |
2/7/2022 Topic: File I/O and Persistent Storage in Android Prep: Storage Overview, App-Specific Storage, Internal Files Slides Tasks App |
2/9/2022 Topic: File I/O and Persistent Storage in Android Prep: External Files, Key/Value Data Slides |
PA 3 due (Friday) |
2/14/2022 Topic: Intents Prep: Intents Overview Slides |
2/16/2022 topic: intents, bitmap Prep: Common Intents Slides Tasks2.zip |
PA 4 due (Friday) |
2/21/2022 Topic: Tasks, Activity Stack, App lifecycle Prep: Interacting with other Apps, Going to other App, Getting Results Tasks, Back Stack app lifecycle BackStackTest.zip Slides |
2/23/2022 EXAM 1 Prep: Study! |
|
2/28/2021 Topic: Processes, Threads, Runnable Prep: Guide to background processing Run code on a thread Prime.zip Slides |
3/2/2021 Topic: Threads, AsyncTask, MediaPlayer Prep: Communicate with UI Services overview Create a background service Slides Constraint.zip Slides |
PA 5 due (Friday) |
3/7/2022 SPRING BREAK |
3/9/2022 SPRING BREAK |
|
3/14/2022 Topic: Constraint Layout Prep: ConstraintLayout Slides |
3/16/2022 Topic: Services Prep: Requests Report work status Slides |
PA 6 due (Friday) |
3/21/2022 Topic: JSON, APIs Prep: JSON Slides Slides Slides |
3/23/2021 Topic: Fragments Prep: Fragments Overview Slides Slides |
PA 7 due (Friday) |
3/28/2022 Topic: Drawing Prep: UIs with Fragments Fragment Communication Slides |
3/30/2022 Topic: Content Providers Prep: Content Provider Overview Content Provider Basics Slides |
PA 8 due (Friday) |
4/4/2022 Topic: Content Providers Prep: Content Provider Creation Content Providers Starter Code Slides |
4/6/2022 EXAM 2 Prep: Study! |
Final Project group Due (Thursday) |
4/11/2022 Topic: Animation Prep: ViewModel Animation Overview Animation.zip Slides |
4/13/2022 Topic: Animation Prep: Property Animation Drawable Animation Animating a View Slides |
Final Project Document Due (Monday) |
4/18/2022 Topic: Git and Github Slides robot.zip Slides |
4/20/2022 Topic: Maps and Location Prep: Maps Overview Starting with Maps LocationTest.zip Slides |
|
4/25/2022 FINAL PROJECT CHECKIN MEETINGS |
4/27/2022 Topic: Notifications Prep: Permissions Notifications Overview LearnAllTheThings.zip Slides |
Final Project Checkin (Monday) |
5/2/2022 Topic: Publish an app Slides Prep: Publish an App Slides |
5/4/2022 Topic: FINAL PROJECT PRESENTATIONS |
Final Project Due (Wednesday) |