Lecture Material


Week 1:
8/28/23: Go over syllabus, course overview, general info
8/30/23: Android introduction: GUI, Threads, Activities, and MVC and Image and Vector Assets
9/01/23: Briefly: Support libraries GUI Basics, and ViewBinding, Example code: Basic

Week 2:
9/04/23: Labor Day, No class
9/06/23: kotlin, a primer ( Java Primer)
9/08/23: GUI Communications, Example code: Communication

Week 3:
9/11/23: Architecture Navigation and ViewModel and LiveData, Example code: Advanced/Arch Navigation, ViewModel and LiveData demos
9/13/23: GUI Advanced, Example code: Advanced
9/15/23: ListViews, Example code: Listview, Program #1 due

Week 4:
9/18/23: Colors and Material Design and RecyclerViews, Example code: RecyclerView and Material Design, Learn more: Google's Material Design Lecture
9/20/23: Threads and AsyncTask and Activities, fragments, callbacks/listeners/interfaces, modelveiew/livedata, Example code: Thread and AsyncTask Demo
9/22/23: Dialog Boxes, Example code: Dialog Demo

Week 5:
9/25/23: GUI Navigation, Example code: Navigation and/or Material Design , Program #2 due (by 5pm)
9/27/23: Input: touch, keyboard, sensors and Bluetooth Game Controllers, Example code: Sensor/input Examples and bluetooth Demo Learn more: Google's Motion and Position Sensors
9/29/23: Use-Permissions, Example code: Permissions Demos

Week 6:
10/02/23: Saving Data, a primer and Dynamic Data and Content Providers, Example Code: Content Provider Demo and saveDataDemo , Program #3 due (by 5pm)
10/04/23: sqlite primer and sqlite [includes cursors, adapters, listviews, RecyclerViews], Example Code: Sqlite demos Learn more: Google's SQLite Primer
10/06/23: Architecture: Room Persistence Library with modelview and livedata, plus recyclerview and content providers. Example Code: Architecture demos

Week 7:
10/09/23: Firebase: Realtime DB and Cloud Firestore, and firebase primer (minus Databases) Example Code: firebase demos
10/11/23: File System and MediaStore, Example Code: FileSystem Demo
10/13/23: Preferences and Emoji Compat Library, Example Code: Preferences and Advanced EmojiCompatDemo

Week 8:
10/16/23: android drawing, Example Code: Draw Examples
10/18/23: Basic Game Design and android Text-to-speech and speech to Text, Example Code: AlienIvanders and FlappyAlien and Speech Demos
10/20/23: mid semester break, no class

Week 9:
10/23/23: Services and IPC (binder), JobScheduler, and WorkManager, Example Code: Service Demos, Program #4 due, by 5pm
10/25/23: finish Services and Broadcast Receiver, Example code: broadcast receiver Demos
10/27/23: Short Video, Android Beautiful Notifications, notifications Part 1, Example code: Notifications Examples

Week 10: (advising Week)
10/30/23: notifications Part 2 and Intro to Google Play Services Example code: googlelogin
11/01/23: GPS/Location and Fused Location service, Example code:GPS Demo and LocationAwareDemo
11/03/23: Maps v2, Example code: Map V2 Demo

Week 11: Networking
11/06/23: Homescreen Widgets, Example Code:Homescreen Widget Demos
11/08/23: Networking Overview and Protocols and embeding the web browser in your app Example code: JavaNetwork Demo and WebViewDemo
11/10/23: Sockets, HttpURLConnnection, and AsyncTask, downloadmanager, Example code: Network code Demos, Program #5 due, by 5pm

Week 12:
11/13/23: go over program 6 and Intro to ReST Services and Android and Architecture, ReST, and Retrofit, Example Code: ReST Demos and Architecture demos
11/15/23: Andriod.media Part 1: playing and recording Audio and SurfaceView and TextureView Example code: Audio Demos and SurfaceView Demos
11/17/23: Android.media Part 2: Picture , Example code: Video Demos

Week X: Thanks Giving week
11/20/23: no class
11/22/23: no class
11/24/23: no class

Week 13:
11/27/23: Using Admob (and firebase) ( admob website: admob) and Firebase Cloud Messaging, Example Code: FirbaseMessageDemo and Ads
11/29/23: "Graphic" Overlay and firebase ML and ML KIT, Example Code: Drawing and FirebaseMLKit and mlkit directory
12/01/23: Test day for BattleBot client, finish lectures as needed.

Week 14:
12/04/23: Battle bot arena contest, program #6 due
12/06/23: continue Battle bot arena contest
12/07/23: finish Battle bot arena contest

Week 15:
12/11-15/23: if needed final exam time, but we haven't needed it in 5 years. 10:15am to 12:15pm

Course continued in cosc 4735: Advanced Mobile Apps