Mobile devices have become fixtures of our everyday lives. As such, it is sensible to deploy them in the IT curriculum where they can help students attain their core competency in programming. Android has been adopted as the platform for an advanced programming course in which students are using Java (Android's native language) and XML to build apps. Many subtle issues and common pitfalls have been encountered when transitioning this programming course to Android apps from traditional Java programs. Gathered from over a year's experience teaching app development, these issues are discussed, and suggestions and tips beneficial to IT instructors and students for working with Android are presented. Overall, the issues dealt with range from setting up devices and emulators to subtleties in linking Java and XML to quirks of the Eclipse IDE. Accessing the Internet is also covered. Some additional benefits of Android development for the undergraduate IT curriculum are discussed.