Mono для Android теперь выпущен в версии 1.0. Раньше он назывался монодроидом, но проблемы с товарными знаками запрещают использование слова «Дроид» в этом контексте.
Он переносит полную виртуальную машину Mono на Android, чтобы вы могли разрабатывать приложения с использованием C#. Кроме того, API Dalvik были привязаны к C#, так что вы можете использовать многие встроенные средства ОС Android. Библиотека OpenTK также была перенесена, чтобы вы могли совместно использовать один и тот же код OpenGL в Windows, Linux и iPhone.
Текущая версия работает с C#, но в принципе она должна работать с другими компиляторами .NET. Он поставляется с надстройкой Visual Studio 2010, которая позволяет вам ориентироваться на Android из знакомой среды.
Он предоставляет альтернативный маршрут для разработчиков Windows .NET, которые хотят создавать приложения для мобильных телефонов, но не хотят изучать или писать Java и на самом деле не считают Windows Phone 7 хорошей ставкой. Он также предоставляет способ совместного использования кода, используемого для программирования Windows Phone. Если вы рассматриваете MonoTouch как способ создания приложений для iPhone, вы также можете поделиться некоторым кодом с этой платформой.
Однако есть некоторые ограничения. В частности, вы не можете использовать новые динамические функции C# 4.0. Кроме того, приложению C# предоставляются новые библиотеки классов, позволяющие ему получать доступ к собственным средствам Android, таким как аппаратное обеспечение. Не все платформы .NET Framework также доступны — в частности, ни одна из форм классов рисования не предоставляется — пользовательский интерфейс предоставляется собственными классами Android и TK. Это означает, что на практике любой общий доступ между приложением Windows Phone 7 и приложением Android будет ограничен только основным кодом. В основном Mono для Android просто предоставляет вам способ использования C# Есть еще много новых классов, чтобы узнать, как освоить и основные идиомы создания приложения для Android — действия, намерения, создание пользовательского интерфейса с помощью XML и т. Д.
Хорошей новостью является то, что существует бесплатная версия для загрузки и использования, но она ограничена запуском полученного приложения на эмуляторе. Вы не можете загрузить свою работу на настоящий телефон Android, если не купите коммерческую лицензию. Лицензия на профессиональное издание стоит 399 долларов, а корпоративное издание также доступно за 999 долларов в год. Существующие пользователи MonoTouch имеют скидку 50% на покупку Mono для Android в течение ограниченного времени.