CSCI S-73 Developing Cross-Platform Mobile Apps With Xamarin
Mobile devices are the hottest sector in software development today, but covering all the available platforms is tricky. Xamarin.Forms provides a framework for covering all major mobile platforms from a single C# codebase. We start with the basic anatomy of a Xamarin mobile app. We examine the design choices between portable class libraries and shared asset projects, and between using XAML and code for constructing objects and setting their properties. We examine forms and layout, controls, navigation, and text handling. We study styles and user experience design. We conclude with an examination of databinding and model-view-viewmodel architecture stack. This is an applied class, not a theoretical one, and extensive programming homework is required.