Lecture Material


Previous course material: Cosc 4730 Mobile Programming

Week 1:
1/16/23: no class MLK day
1/18/23: Go over syllabus, course overview, Review from 4730 course: Architecture Architecture Navigation and Threads and AsyncTask
1/20/23: Review Day 2 From 4730 course:( GUI navigation, RecyclerView, Architecture: Room Persistence Library, and Dialog Boxes) and View Binding

Week 2:
1/23/23: NFC, Example code: NFC Demos
1/25/23: Youtube api and Prep for Media: SurfaceView and TextureView, Example code: YouTubeDemo and Surface Examples
1/27/23: Andriod.media Part 1: playing and recording Audio, Example code: Audio Demos Prog #1 Due

Week 3:
1/30/23: Android.media Part 2: Picture , Example code: Video Demos
2/01/23: finish Android media and Intro to Google Play Services, Example code: googlelogin
2/03/23: Fused Location service and Review: Maps v2, Example code: LocationAwareDemo and mapDemov2

Week 4:
2/06/23: Activity Recognition and QR, Example code: ActivityRecognitionDemo and QR Demo
2/08/23: "Graphic" Overlay and Vision api: Face, barcode, and ocr, Example Code: Graphic Overlay Example and BarCode, Face Demo, and OCR
2/10/23: Google Login amd Android Fit Overview, Google Fit Website, Example code: login and Android Fit examples

Week 5:
2/13/23: Nearby API, Example Code: NearBy, program #2 due (gps/mps/pic)
2/15/23: bluetooth (JSR 82), Android Bluetooth and BLE, Example Code: bluetooth Demo
2/17/23: no class, semester break or president's Day

Week 6:
2/20/23: Bluetooth Game Controllers and Android and Beacons, Example Code: bluetooth Demo
2/22/23: Firebase Cloud Messaging, Example Code: FirbaseMessageDemo
2/24/23: firebase ML and ML KIT, Example Code: FirebaseMLKit and mlkit directory

Week 7:
2/27/23: Single board computers, Pi and LattePanda, with firebase firstore
3/01/23: Microcontrollers
3/03/23: Open GL ES a short Introduction (v1.1, v2.0, v3.0), Example code: OpenGL Demos

Week 8:
3/06/23: Opengl basics, Example code: OpenGL Demos, program #3 (TTT bl/nearby)
3/08/23: Google VR (cardboard) with OpenGL Example code: CardBoard VR examples and controllers
3/10/23: finish VR if needed.

Week X: Spring break
3/13/23: no class, spring break
3/15/23: no class, spring break
3/17/23: no class, spring break

Week 9:
3/20/23: Augmented Reality and ARCore works, Example code: AR examples
3/22/23: Unity an introduction and Android and Unity, unity and Google VR
3/24/23: Flutter: an introduction and Dart, primer

Week 10: cross platform
3/27/23: Flutter: Basic UI, Example code: Flutter examples
3/29/23: Flutter: layouts, more widgets, listView, dialogs, Example code: Flutter examples
3/31/23: VR BB test day

Week 11:
4/03/23: program 4 due in class. VR BB
4/05/23: VR BB finish
4/07/23: flutter: Drawing, plus a few more UI pieces, Example code: Draw_demo

Week 12: cross platform
4/10/23: flutter: multiple screens, drawers, and sensors, Example code: Flutter examples
4/12/23: flutter: networking, Example code: Flutter examples
4/14/23: flutter: sqlite and data persistence, Example code: Flutter examples

Week 13:
4/17/23: flutter and google api: firebase and maps, Example code: Flutter examples
4/19/23: flutter: camera, voice, and mlkit , Example code: Flutter examples
4/21/23: Android Wear/ Wear OS, Example Code: Android Wear OS demo code, program #5 due (mlkit/pic/video)

Week 14:
4/24/23: ROS, an intro
4/26/23: finish ROS
4/28/23: no class, work on presentations

Week 15: presentations
5/01/23: Bush, Kilpatrick, Watts
5/03/23: Rieker, Verheydt, Nisley
5/05/23: Harris, Khatoon, Wolff

Week 16: Finals Week
5/10/20: final exam time if needed: Monday may 10 at 1:15 to 3:15pm


Not covered material...
NDK
android pay
https://android-developers.googleblog.com/2019/07/capturing-audio-in-android-q.html
Jet pack compose
android auto
google now(assistant?) adding cards
Unity VR and AR
old lectures
  • alexa skills, a primer,
  • (depreicated in June 2023: Simple actions in google codelab, code lab) and Google Assistant: Actions on Google
  • DEAD Android Things, Example code: Android things
  • Firebase, need demo code, firebase console
  • DEAD Voice Actions and Interactions, Example code: Voice Actions
  • Rewrite? Finger Print API, Example code:FingerPrintDemo
  • rewrite needed Android SMS and MMS *, Example Code:sms Demos