Easily share code between iOS, Android and Windows devices.
High-performance compiled code with full access to all the native APIs.
Everything you love about .NET, including LINQ, Delegates and Events.
Xamarin.Android makes creating Android apps easier than ever before.
Thinking about supporting iPhone or iPad in the future? Reuse up to 90% of your existing C# code when porting from Android to iOS using Xamarin.iOS.
Installing the Android SDK can be time consuming, but Xamarin's all-in-one installer simplifies the process. Get everything you need with only a few clicks.
Xamarin.Android provides full access to standard Android APIs. Take advantage of the entire spectrum of rich functionality supplied by the platform.
Use your favorite .NET libraries in Xamarin.Android applications. Easily bind third-party native libraries and frameworks. The Xamarin Component Store offers dozens of third-party libraries packaged for instant adoption.
Xamarin.Android supports end-to-end development in Visual Studio—create, build, debug, and deploy apps from the comfort of Microsoft's IDE. Or use Xamarin Studio, a fully-featured IDE that is tailored for mobile app development.
Explore APIs as you type with code autocompletion.
Hundreds of thousands of developers are already using Xamarin to create amazing apps.





















Some of the wonderful apps that Xamarin.Android developers have created are featured in our App Showcase.
With Xamarin.Android, you can harness the full power of C# and .NET. Write shorter, simpler, and more maintainable code using features like LINQ, anonymous types, lambdas, and more.
from p in Table<Person> ()
where p.ID == id
select p;
Use LINQ in your Xamarin.Android projects to query, filter and select data from in-memory arrays, or from databases such as SQLite.
var doc = XDocument.Load(url);
foreach(var item in doc.Root.Elements()) {
var text = item.Value;
}
Handling XML is quick and easy thanks to the built-in XDocument class—just one of the thousands of .NET APIs available when you use Xamarin.Android.
button.Click += (s, o) => {
message.Text = "Hello!";
};
Easily handle button presses and other UI events.
from item in items.AsParallel () let result = DoExpensiveWork (item) select result;
Use Parallel LINQ to automatically distribute heavy work, like parsing large JSON results, over both cores in a multi-core device.
To learn more, check out our awesome documentation: Documentation | Code Samples | Tutorials
Choose the version of Xamarin.Android that is right for you and your company.