CSC 342

Mobile Development

In the first half of the course, we discuss the structure of a typical Android app and overview the Android Studio software used to develop mobile applications (apps). Students will learn how to design the appearance of activities ('pages') using popular layouts. We survey common Views ('widgets') used in form-based apps and how their attributes are defined in XML. Afterward, students learn how to create controllers that define the behavior of activities using concepts from object-oriented programming (OOP). We study how to create "listener" objects for user interactions (events) and discuss how event processing works behind the scenes in Android. Next, students will learn how to use intents to start/transition between activities ('pages') and develop apps that are resilient after configuration changes in a resource-constrained environment. In the second half of the course, we focus on different methods for persistent data storage.

Distribution Area Prerequisites Credits
1 course