Mobile Computing

(Piazza course site).

Date Topic Assignments
Wed 08/29 Course Intro, Java review, App overview
[pdf 1]
[pdf 2]

HW 0 out
What is Android?
Video tutorial 1: Creating a Simple App. Feel free to listen at 1.25x or 1.5x, the video speed controller plugin for Chrome gives you even more control.Older version

Mon 09/03 Labor day no class (GUI widgets, layout, icons and drawables, toolbar, menu)
[pdf 1]
[pdf 2]

Video tutorial 2: Widgets
Video tutorial 3: Linear and relative layouts
Android Docs: Setting up the app bar
Video tutorial 4: Icons and video assets
      Older tutorial 4: Image assets focusing on pngs
Video tutorial 5: Menu and search

Wed 09/05 Implicit intents, activities, activity lifecycle, explicit intents, interfaces
[pdf 1]
[pdf 2]
[pdf 3]

HW 0 due start of class

Java review quiz
HW 1 out
Android Docs: Implicit intents
Video tutorial 6: Implicit intents
Android Docs: Activity lifecycle
Android Docs: Intents
Video tutorial: Explicit intent example
Video tutorial: Using Java interfaces in Android programming

Fri 09/07 Homework 0 due

HW 0 due at 12:30pm

Mon 09/10 Flipped classroom - Layout

Watch the video and look at web pages BEFORE class
Video: Layout flipped classroom (FC0 - layout) requirements
Android Docs: Linear Layout
Android Docs: Relative Layout
Android Docs: Constraint Layout
External Constraint Layout Tutorial

Wed 09/12 Flipped classroom - Activities and Intents

HW 1 due at midnight

HW 2 out
Watch the video BEFORE class
Video tutorial 7: Explicit intents flipped classroom

Fri 09/14 Homework 1 due at 12:30pm

HW 1 due at 12:30pm

Mon 09/17 List view, Handlers, media files
[pdf 1]
[pdf 2]

Video Tutorial: Introduction to ListView
Video Tutorial: ListView with custom Adapter and XML layout

Wed 09/19 Flipped classroom - ListView/RecyclerView

HW 2 due at midnight

Video ListView/RecyclerView flipped classroom demo
External tutorial on RecyclerView
Android Docs: RecylerView and Cards

Fri 09/21 Homework 2 due at midnight

HW 2 due at midnight
HW 3 out

Mon 09/24 Fragments, Orientation
[pdf 1]
[pdf 2] [pptx 2]

Android Docs: Fragments

Wed 09/26 Flipped classroom - Fragments

HW 3 due at midnight
HW 4 out

Video tutorial: Fragment flipped classroom
Android docs: Parcelables and Bundles
Fragment transaction

Fri 09/28 Homework 3 due at midnight

HW 3 due at midnight
HW 4 out

Mon 10/01 Draw, More Fragments, Orientation, Threading

Video tutorial: MasterDetail Fragment example
Managing Threads and Custom Services

Wed 10/03 Master Detail design pattern, orientation, preferences

Public APIs

Mon 10/08 Guest lecture, Brent Waters
Wed 10/10 Files, JSON, Volley
[pdf 1]
[pdf 2]
[pdf 3]
[pdf 4]

HW 4 due at start of class
HW 5 out
Video demo for HW5
Android docs: Volley

Mon 10/15 Databases and SQL
[pdf 1] [key 1]
[pdf 2]

Android Docs: SQLiteDatabase

Wed 10/17 Flipped classroom - SQL/Databases
Mon 10/22 Maps
[pdf 1]
[pdf 2]

Project Ideas Due at start of class
Key Principles of Software Architecture

Wed 10/24 Flipped classroom - Maps

HW 5 due at midnight

Android docs: Signing apps
Video: SHA-1 certificate fingerprint generation for Android
Video: Generating a Google API key and using it for maps
Video: Maps flipped classroom demo
Android Docs: Geocoder

Fri 10/26 Homework 5 due at midnight

HW 5 due at midnight

Mon 10/29 Authentication, NavigationDrawer, Firestore

Most of these links are just the first of a series of pages well worth reading
Firestore/Firebase authentication
Firestore storage

Wed 10/31 Flipped classroom - Firebase authentiation

Sign up here for brief demo on with the TA (11/15)
Guide to starting with firestore and intro to authentication flipped classroom.
(Outdated, but partially useful)
guide to setting up Firebase

Fri 11/02 Anonymous peer review due at 5pm

Anonymous peer review due at 5pm

Mon 11/05 Firestore, Firestore storage, Lifecycle


Wed 11/07 Flipped classroom - Firestore

Video demo for setting up Firestore
Video explaining the data model for the flipped classroom

Mon 11/12 Content providers

Sign up here for final demo

Wed 11/14 Notifications, debugging

Android docs: ViewModel

Mon 11/19 Tour of Kotlin
Wed 11/21 Thanksgiving
Mon 11/26 Guest from industry
Wed 11/28 Claire Bingham, Nathan Chapman, Matt Wear from HomeAway - GraphQL And Apollo
Mon 12/03 Practice exam and review
Wed 12/05 Exam in PHR 2.110, during class time
Mon 12/10 Project demos/Exam review

Project writeup pdf due on canvas at 8:45am.
Hard copy due at the start of your demo

Last updated: 2018-12-04 23:42:29 -0600 [validate xhtml]