For Graduate Students: This was covered in COT 6930 (Android Mobile Components Development) offered during summer 2012 and Spring 2014. We used EMF (Eclipse Modeling Framework) that accepts UML, Java, or XML input to automatically generate java code for communication, coordination, and interfacing (inclusive of graphical user interfacing). Internal behavior of the objects is added manually; this, however, is simple and not error-prone, unlike others that are automatically generated. The syllabus is found here (for 2012) and here (for 2014).
IEEE Syscon 2014 Workshop Slides are attached here as a zip folder. Click here to download