Cross-Platform Development of Mobile Device Applications | Harvard University
Mobile devices are the hottest sector in software development today. Today's mobile market is about evenly split between iPhone (iOS) and Android. Though developers have to cover them both, separate development efforts are difficult and wasteful. Microsoft's MAUI platform provides a framework that covers both Android and iOS platforms from a single C# codebase. We start with the basic anatomy of a MAUI mobile application. We examine XAML, the layout language, and its code for constructing objects and setting their properties. We cover forms and layout, controls, navigation, and text handling. We study styles and user experience design. We go deep under the hood with multi-threading. We examine databinding and model-view-viewmodel architecture stack. We conclude by connecting our mobile applications to the cloud. This is a hands-on course, not a theoretical one, and extensive programming homework is required.