Lectures
Week 1
- Intro, class outline, setup
- My first Android program
- Data persistence
- Activity life cycle
Week 2
- Building user interfaces
- User interface: fragments
- Intents
Week 3
- Broadcast recievers
- SQLite database
- Using built in apps
Week 4
- Notifications
- GPS and Google map I
- GPS and Google maps II
Week 5
- Services
- Sensors
- Classifiers
Week 6
- App Engine I
- App Engine 2
- Media: audio, video
Week 7
- Media: camera
- Networking: Internet, WiFi
- Networking: BlueTooth, NFC
Week 8
- Telephony and SMS
- Publishing apps
- Publishing apps
Week 9 and 10
No classes, Dartmouth biorhythm project phase.
Programming Assignmnets
- Simple UI
- More complex UI
- SQL Database
- GPS and Google Maps
- Activity Classification
- App Engine
More detail
- P1 UI: profile (Activity, androidManifest, XML layout widgtes, SharedPreference)
- P2 More UI + activities + intents (Intents, Fragment, ActionBar, Tabs/Swipe, Dialogs – Camera)
- P3 Database (SQL Database, database adapter, ListActivity, different Dialogs)
- P4 Google maps and GPS (Google Maps API key, LocationManager, Services, Notification, broadcastReceievers, AsyncTask)
- P5 Activity classification (Accelerometer Sensor readings, Weka Classifier)
- P6 App engine