Lecture Material


Week 1:
8/25/25: Go over syllabus, course overview, general info
8/27/25: Android introduction: Activities, ..., and MVC
8/29/25: Image and Vector Assets and kotlin, a primer ( Java Primer)

Week 2:
9/01/25: Labor Day, No class
9/03/25: ViewBinding, layouts, and Basic widgets, Example code: Basic and viewbinding/*
9/05/25: Lab hello world+

Week 3:
9/08/25: Fragments and callbacks, Architecture Navigation, and ViewModel and LiveData, Example code: Communication/frag and simplefrag examples, Advanced/Arch Navigation , and ViewModel and LiveData demos
9/11/25: Intents and Communication and Colors and Material Design, Example code: Communication and Learn more: Google's Material Design Lecture
9/10/25: Lab Hello world+ with fragments.

Week 4:
9/15/25: GUI Advanced and Dialog Boxes, Example code: Advanced and Dialog Demo
9/17/25: Display Lists of data (Spinner, ListView, and RecyclerView)
09/19/25: lab

Week 5:
9/22/25: combine into 1 lecture: threads, and callbacks, with viewmodels: Threads and AsyncTask, Activities, fragments, callbacks/listeners/interfaces, modelveiew/livedata, , Example code: Thread and AsyncTask Demo and Example code: RecyclerView and ListView,
9/24/25: GUI Navigation: menus, toolbar, and drawers, Example code: Navigation and/or Material Design
9/26/25: lab

Week 6:
9/29/25: Use-Permissions and Saving Data, a primer , Example code: Permissions Demos
10/01/25: Dynamic Data and Preferences and File System and MediaStore, Example Code: FileSystem Demos, Preferences, and saveDataDemo
10/03/25: lab files or preferences? both?

Week 7:
10/05/25: sqlite primer and sqlite [includes cursors, adapters, listviews, RecyclerViews], Example Code: Sqlite demos Learn more: Google's SQLite Primer
10/07/25: Architecture: Room Persistence Library with modelview and livedata, plus recyclerview and content providers. Example Code: Architecture demos
(not covered in class, but if are interested: Content Providers, Example Code: and Content Provider Demo
10/10/25: lab db (either)

Week 8:
10/13/25: mid semester break, no class
10/15/25: Firebase: firebase primer, Realtime DB and Cloud Firestore, Example Code: firebase demos
10/17/25: android drawing, Example Code: Draw Examples

Week 9:
10/20/25: Basic Game Design and android Text-to-speech and speech to Text, Example Code: AlienIvanders and FlappyAlien and Speech Demos
10/22/25: Using Admob (and firebase) ( admob website: admob) and firebase ML and ML KIT, Example Code: Ads and mlkit directory
10/24/25: lab mlkit


Week 10: (advising Week)
10/27/25: rewrite to simplied services lecture and broadcast receiver.
Services and IPC (binder), JobScheduler, and WorkManager, Example Code: Service Demos
Broadcast Receiver, Example code: broadcast receiver Demos
10/29/25: rewrite, notifications lecture
notifications , Example code: Notifications Examples
10/31/25: lab?
Week 11:
11/03/25: Rewrite: Sockets, HttpURLConnnection, and AsyncTask, downloadmanager, Example code: Network code Demos 11/05/25:embeding the web browser in your app and Intro to ReST Services and Android Example Code: WebViewDemo
and ReST Demos 11/07/25: lab.

Week 12:
11/10/25: go over program 6 bluetooth (JSR 82), Android Bluetooth and BLE, Example Code: bluetooth Demo
11/12/25: GPS/Location and Fused Location service Example code:GPS Demo and locationAware Demo
Maps v2, Example code: Map V2/3 Demo
11/14/25: lab on ?

Week 13:
11/18/24: Andriod.media Part 1: playing and recording Audio, start media if time allows, Example code: Audio Demos
11/20/24: Android.media Part 2: Picture , Example code: Video Demos
11/22/24: no lecture, Test day for BattleBot client as needed.

Week X: Thanks Giving week
11/25/24: no class
11/27/24: no class
11/29/24: no class

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

Week 15:
12/11-15/24: 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

legacy lectures

  • ListViews, Example code: Listview
  • Homescreen Widgets, Example Code:Homescreen Widget Demos
  • NFC, and Android and Beacons, Example code: NFC Demos andAndroidBeacon Demos.
  • Location SDK Example code: LocationAPI

  • Networking Overview and Protocols Example code: JavaNetwork Demo Architecture, ReST, and Retrofit,