CS 371m - Mobile Computing - Summer 2017 Schedule

Monday

Tuesday

Wednesday

Thursday

Friday

7/10
Topic 1: Introduction and  Syllabus - Slides: PPT or PDF

Topic 2: Android Overview, Android Development Environment, Android Studio, Projects, Gradle, Manifest, Resources, Emulators - Slides PPT or PDF

http://developer.android.com/training/
basics/firstapp/index.html

7/11
Topic 3: UI Basics I, Activities, XML Views, View Groups (Containers), Widgets, Themes, Styles, Attributes, Responding to User Input

Slides PPT or PDF

http://developer.android.com/guide
/topics/ui/overview.htm

 

Tutorial 1 Due

7/12
Topic 3 continued: UI Basics II, Adapter Views, Adapters, Creating and Using a simple ListView, View recycling, GridViews, App Bar, App Navigation

http://developer.android.com/training/
basics/actionbar/index.html

http://developer.android.com/training/
implementing-navigation/index.html

7/13

 Topic 4: Anatomy of an App, App Lifecycle - Slides PPT or PDF

http://developer.android.com/training/
basics/activity-lifecycle/index.html

 

Topic 5: Intents - Slides PPT or PDF 

http://developer.android.com/guide/
components/intents-filters.html

Assignment 1 Due - App Reviews

7/14

Topic 6: UI Continued, Tabbed Views, Pagers, Drawers

Slides PPT or PDF

 

 

Tutorial 2 Due

7/17
Finish topic 6

Topic 7: Project Overview  - Slides PPT or PDF  

Tutorial 3 Due

7/18

Topic 8: Responsiveness - Slides PPT or PDF
http://developer.android.com/training/
articles/perf-anr.html

7/19
Topic 9: Permissions. Dealing with Dangerous and Runtime Permissions.
Slides PPT or PDF

Tutorial 4 Due

7/20

Student Poster Day 1

 

Assignment 2 Due - App Proposals (Written due for everyone today, posters due on assigned poster day.)

7/21

Student Poster Day 2

 

Tutorial 5 Due

7/24

Topic 10: Location, GPS  - Slides PPT or PDF
http://developer.android.com/training/
location/index.html

https://developers.google.com/maps/
documentation/android/

 

 

 

App Groups with Target App Due

 

Tutorial 6 Due

7/25

Topic 11: Maps, Google Maps - Slides PPT or PDF

7/26

Topic 12: Persistence / Storing Data / Preferences / Object Serialization / Parceable - Slides PPT or PDF
http://developer.android.com/guide/
topics/data/data-storage.html


 




7/27

Topic 13: Cloud Storage, (Firebase) - Slides PPT or PDF

 Topic 14: Databases: SQLite / DB4O  - Slides PPT or PDF

http://developer.android.com/guide/
topics/data/data-storage.html#db

Assignment 3 Due - App Design Document and Paper Mockup

7/28
Topic 15: Content Resolvers / Content Providers, Accessing the Calendar and Contacts Providers - Slides PPT or PDF
http://developer.android.com/guide/
topics/providers/content-providers.html

7/31
Topic 14: Sensing - Slides PPT or PDF

http://developer.android.com/guide/
topics/sensors/sensors_overview.html

8/1

Topic 15: Android  2D Graphics - Slides PPT or PDF

http://developer.android.com/guide/
topics/graphics/2d-graphics.html

8/2

Topic 16: Simple 2D Animations - Slides PPT or PDF (Part of topic 16 slides)

 

Topic 17: Android Animation of UI Elements
Slides PPT or PDF (Part of topic 16 slides)

http://developer.android.com/guide/
topics/graphics/view-animation.html

http://developer.android.com/guide/
topics/graphics/prop-animation.html


Assignment 4 Due - Alpha Release

8/3

Topic 18: Sidetrack: Reflection in Java - Slides PPT or PDF (Part of topic 16 slides)

 

Topic 19: Services - Slides PPT or PDF

http://developer.android.com/training/
run-background-service/create-service.html

8/4
Topic 19: Broadcast Receivers - Slides PPT or PDF

http://developer.android.com/reference/
android/content/BroadcastReceiver.html

8/7

Topic 20: Gestures - Slides PPT or PDF

http://developer.android.com/training/
gestures/index.html


Assignment 5 Due - Alpha Peer Evaluations

8/8

Topic 21, Fragments, Slides PPTor PDF
http://developer.android.com/training/
basics/fragments/index.html

8/9

Topic 22 Network and Web Services - Slides PPT or PDF

https://developer.android.com/training/
basics/network-ops/index.html


8/10

Beta Demos 1

Assignment 6 Due - "How to ..." Write ups

8/11
Beta Demos 2

8/14
Assignment 7 due - Beta Release

 

Assignment 8 Due - Evaluation and Feedback On Project Teammates

8/15

8/16

8/17

8/18