Skip to end of metadata
Go to start of metadata

Crosslight for Android simplifies apps development to Android phones and tablets, by harnessing the power of MVVM through the Crosslight foundation.


In general, Crosslight for Android provides the following key features:

  • Application Infrastructure
  • Messaging infrastructure for communication with Crosslight foundation
  • MVVM-enabled Activity, Fragments and its derivatives.
  • MVVM-enabled data sources
  • Binding adapters
  • Platform and view services
  • Navigation services
  • Form builder services
  • Presenter services
  • Shared mobile services including camera, location, telephony, messaging and much more
  • View components supporting over 20+ editor types
  • Compliance with the latest Fragment framework to support fluid and dynamic Activity content
  • Pre-built UX that conforms the Android Developer Guidelines.

The integration with Xamarin.Android allows you to build Android apps using the power of the C# language, while keeping same design pattern used in native Java Android development platform. Most of the classes used in Android are encapsulated by the Xamarin.Android platform. Crosslight wraps the original design pattern and exposes MVVM design pattern which were only available to .NET framework apps such as Silverlight and WPF, enabling you to build Android apps with greater control and efficiency over data interaction, thanks to the Data-Binding framework.

Installing and using Xamarin.Android in-depth is beyond the scope of this documentation. If you’re new to Xamarin.Android or Android programing in general, you can find guidelines from the Xamarin Developer Library as well as Android Developer website. You may want to check out and Application Fundamentals. For design patterns, please consult to the Android Developer website for greater clarity.

The following sections are focused on building Android apps with Crosslight that exposes MVVM patterns and clear separation between user interaction logic and view.

This guide presumes you have basic understanding of the MVVM design pattern. If you are not familiar with MVVM design pattern, please visit the MVVM Overview page to learn more.