Monday
|
Tue
|
Wednesday
|
Thursday
|
Friday
|
6/4
|
6/5
|
6/6
|
6/7
Topic 1:
Introduction and Syllabus - Slides:
PPT
or
PDF
Topic 1.1 Java Intro (Python and Java examples)
Slides Topic 1.5
PowerPoint
Format, PDF Format
Java Tutorial:
Java HelloWorld,
Java
Language Basics,
Java for Python Programmers
|
6/8
|
6/11
Topic 1.2
Java example: Creating and using classes to check
Zipf's law
Slides Topic 2 Java Example:
PowerPoint Format,
PDF
Format
|
6/12
|
6/13
Finish topic 1.2
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
|
6/14
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
Example app on GitHub
Assignment 1 Python to Java due by 11 pm.
|
6/15
|
6/18
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
Example app on GitHub
Assignment 2 Connect 4 due by 11 pm.
|
6/19
|
6/20
Finish Topic 3
Topic 4: Anatomy of an
App, App Lifecycle - Slides
PPT or
PDF
http://developer.android.com/training/
basics/activity-lifecycle/index.html
Example App on GitHub
|
6/21
Topic 5: Intents
- Slides
PPT or
PDF
http://developer.android.com/guide/
components/intents-filters.html
Example app on GitHub
Topic 6: UI Continued,
Tabbed Views, Pagers, Drawers
Slides
PPT or
PDF
Example app on GitHub:
Tabs,
Navigation Drawer
Tutorial 1 due by 11 pm.
|
6/22
|
6/25
Finish Topic 6
Topic 7: Project Overview
- Slides
PPT or
PDF
Tutorial 2 due by 11 pm.
|
6/26
|
6/27
Topic 8: Responsiveness -
Slides
PPT or
PDF
http://developer.android.com/training/
articles/perf-anr.html
No GitHub examples available.
|
6/28
Topic 9:
Permissions. Dealing with Dangerous and Runtime Permissions.
Slides
PPT or
PDF
GitHub example for
LocationServices and
storing files.
|
6/29
Tutorial 3 due by 11 pm.
|
7/2
Topic 10: Location, GPS
- Slides
PPT or
PDF
http://developer.android.com/training/
location/index.html
https://developers.google.com/maps/
documentation/android/
GitHub example for
LocationServices directly and using
Location Services via the Google Play API
Tutorial 4 due by 11 pm.
|
7/3
|
7/4 July 4th
Holiday. No Class
|
7/5
Catch up day
Assignment 3 App Reviews due by 11
pm.
|
7/6
|
7/9
Topic 11: Maps, Google
Maps - Slides
PPT or
PDF
Sample project on GitHub
Tutorial 5 due by 11 pm.
|
7/10
|
7/11
Topic 12: Persistence /
Storing Data / Preferences / Object Serialization / Parceable - Slides
PPT or
PDF
http://developer.android.com/guide/
topics/data/data-storage.html
|
7/12
Topic 13: Cloud Storage,
(Firebase) - Slides
PPT or
PDF
Tutorial 6 due by 11 pm.
|
7/13
|
7/16
Student Poster Day
Assignment 4 App Proposals due.
Posters due at the beginning of class. Written proposals due by 11 pm.
|
7/17
|
7/18
Topic 14: Databases:
SQLite / DB4O - Slides
PPT or
PDF
Sample project on GitHub
http://developer.android.com/guide/
topics/data/data-storage.html#db
|
7/19
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
Sample project on GitHub
|
7/20
|
7/23
Topic 15: Android
2D Graphics - Slides
PPT or
PDF
http://developer.android.com/guide/
topics/graphics/2d-graphics.html
Sample project on GitHub
|
7/24
|
7/25
Topic 16: Simple 2D
Animations - Slides
PPT or
PDF (Part of topic 16 slides)
Sample project on GitHub
|
7/26
Topic 17: Android
Animation of UI Elements Slides
PPT or
PDF (Part of topic 16 slides)
Sample project on GitHub
http://developer.android.com/guide/
topics/graphics/view-animation.html
http://developer.android.com/guide/
topics/graphics/prop-animation.html
Assignment 5 App Design Documents due
by 11 pm.
|
7/27
|
7/30
Catch up day
|
7/31
|
8/1
Topic 20: Gestures -
Slides
PPT or
PDF
Gesture demo at GitHub
Gesture Builder app at GitHub
Animal Sounds app at GitHub
http://developer.android.com/training/
gestures/index.html
|
8/2
Topic 19: Services -
Slides
PPT or
PDF
http://developer.android.com/training/
run-background-service/create-service.html
Sample Project on GitHub
|
8/3
|
8/6
Topic 19:
Broadcast Receivers - Slides
PPT or
PDF
http://developer.android.com/reference/
android/content/BroadcastReceiver.html
|
8/7
|
8/8
Topic 14: Sensing
- Slides
PPT or
PDF
http://developer.android.com/guide/
topics/sensors/sensors_overview.html
Sensor Example 1 on GitHub
Tiltball example on GitHub
Big Bang Theory app on GitHub
|
8/9
Topic 18: Sidetrack:
Reflection in Java - Slides
PPT or
PDF (Part of topic 16 slides)
Assignment 6 How to Write ups
due by 11 pm.
Sensor Example 1 on GitHub
|
8/10
|
8/13
Topic 21, Fragments,
Slides
PPTor
PDF
http://developer.android.com/training/
basics/fragments/index.html
|
8/14
|
8/15
Student App Presentations
|
8/16
Student App Presentations
Assignment 7 App Submission due
by 11 pm.
|
8/17
|