# Lectures ## Week 1 1. Intro, class outline, setup 2. My first Android program 3. Data persistence 4. Activity life cycle ## Week 2 4. Building user interfaces 5. User interface: fragments 6. Intents ## Week 3 7. Broadcast recievers 8. SQLite database 9. Using built in apps ## Week 4 10. Notifications 11. GPS and Google map I 12. GPS and Google maps II ## Week 5 13. Services 14. Sensors 15. Classifiers ## Week 6 16. App Engine I 17. App Engine 2 18. Media: audio, video ## Week 7 19. Media: camera 20. Networking: Internet, WiFi 21. Networking: BlueTooth, NFC ## Week 8 22. Telephony and SMS 23. Publishing apps 24. Publishing apps ## Week 9 and 10 No classes, Dartmouth biorhythm project phase. # Programming Assignmnets 1. Simple UI 2. More complex UI 3. SQL Database 4. GPS and Google Maps 5. Activity Classification 6. 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