Lecture Material


Week 1:
8/31/26: Go over syllabus, course overview, general info
9/02/26: Android introduction: Activities, ..., and MVC
8/04/26: Image and Vector Assets and kotlin, a primer ( Java Primer)

Week 2:
9/07/26: Labor Day, No class
9/09/26: ViewBinding, layouts, and Basic widgets, Example code: Basic and viewbinding/*
9/11/26: Lab 1: hello world+

Week 3:
9/14/26: 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/16/26: Go over Program 1 and Intents and Communication and Colors and Material Design, Example code: Communication and Learn more: Google's Material Design Lecture
9/18/26: Lab 2: hello world+ with fragments.

Week 4:
9/21/26: GUI Advanced and Dialog Boxes, Example code: Advanced and Dialog Demo
9/23/26: Display Lists of data (Spinner, ListView, and RecyclerView), Example code: RecyclerView and ListView
09/25/26: Lab 3: RecyclerView

Week 5:
9/28/26: Threads, callbacks, and ViewModels, Example code: Threads and ModelViewRecyclerViewDemo, Program 1 due
9/30/26: GUI Navigation: menus, toolbar, and drawers, Example code: Navigation and/or Material Design
10/02/26: lab 4: Navigation

Week 6:
10/05/26: Use-Permissions and Saving Data, a primer , Example code: Permissions Demos
10/07/26: Dynamic Data and Preferences (if time: File System and MediaStore ), Example Code: FileSystem Demos, Preferences, and saveDataDemo
10/09/26: lab 5: SupportPreferences

Week 7:
10/12/26: sqlite primer and sqlite [includes cursors, adapters, listviews, RecyclerViews], Example Code: Sqlite demos Learn more: Google's SQLite Primer, Program 2 due
10/14/26: Architecture: Room Persistence Library with modelview and livedata, plus recyclerview. Example Code: Architecture demos
(not covered in class, but if are interested: Content Providers, Example Code: and Content Provider Demo)
10/16/26: lab 6: Databases

Week 8:
10/19/26: mid semester break, no class
10/21/26: Firebase: firebase primer, Realtime DB and Cloud Firestore, Example Code: firebase demos
10/23/26: android drawing, Example Code: Draw Examples

Week 9:
10/26/26: Basic Game Design (Video lecture), and android Text-to-speech and speech to Text (Video lecture), Example Code: AlienIvanders and FlappyAlien and Speech Demos
10/28/26: Using Admob (and firebase) ( admob website: admob) and firebase ML and ML KIT, Example Code: Ads and mlkit directory
10/30/26: lab 7: mlkit

Week 10: (advising Week)
11/02/26: Broadcast Receiver, Example code: broadcast receiver Demos And notifications , Example code: Notifications Examples , Program 3 due
11/04/26: finish Notifications and Services and IPC (binder), JobScheduler, and WorkManager, Example Code: Service Demos
11/06/26: lab 8: Notifications

Week 11:
11/09/26: Sockets, HttpURLConnnection, and downloadmanager, Example code: Network code Demos
11/11/26:embeding the web browser in your app and Intro to ReST Services and Android Example Code: WebViewDemo and ReST Demos
11/13/26: lab 9: Network helloworld

Week 12:
11/16/26: go over program 5, Senors and Input Example Code: Sensor demos and Learn more: Google's Montion and Sensors Lecture , Program 4 due
11/18/26: bluetooth (JSR 82), Android Bluetooth and BLE, and Android and Beacons, Example Code: bluetooth Demo
11/20/26: GPS/Location And Fused Location Service and Maps v2, Example code:GPS Demo, locationAware Demo, and Map V2/3 Demo

Week X: Thanks Giving week
11/23/26: no class or test day here.
11/25/26: no class
11/27/26: no class

Week 13:
11/30/26: Andriod.media: Audio, Pictures, and Video, Example code: AudioVideo
12/02/26: finish AudioVideo lecture and if time: Location SDK Example code: LocationAPI
12/04/26: Test day for BattleBot client as needed.

Week 14:
12/07/26: Battle bot arena contest, program #5 due
12/09/26: continue Battle bot arena contest
12/11/26: finish Battle bot arena contest

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

For Flutter and backend services: cosc 4735: Advanced Mobile Apps

legacy lectures

  • ListViews, Example code: Listview
  • Threads and AsyncTask
  • Activities, fragments, callbacks/listeners/interfaces, modelveiew/livedata,
  • Homescreen Widgets, Example Code:Homescreen Widget Demos
  • NFC, Example code: NFC Demos
  • Architecture, ReST, and Retrofit,
  • Networking Overview and Protocols Example code: JavaNetwork Demo