This course is designed to extend the material presented in Introduction to Android Programming (CS 04.371). This course covers advanced and custom Android user interface development, localization and resource management, the Android network API, location aware applications, data storage, testing and performance tuning, and publishing and selling Android applications. Students will gain a deeper understanding of Android application development and have an exciting opportunity to write feature-rich Android applications.