Сходства с Android-разработками MonoDroid

Этот вопрос касается тех, кто разрабатывает Android и Mono:

  • Как близко к разработке в регулярных C # является Monodevelop развития Android
  • Есть более дешевая версия, чем $ 399
  • Вы можете использовать Visual Studio для разработки на дроиде.

Теоретически, части вашего развития можно было бы сделать в VS, но любое здание пользовательского интерфейса должно быть выполнено в MonoDevelop. Вы можете разработать свое приложение в VS2010 с помощью MonoDevelop. Вы можете получить пробную версию, которая позволит вам создавать против Android-эмулятора, но если вы хотите запускать приложения MonoDroid на телефоне, вам придется купить лицензию.

Монопроект прошел очень много, чтобы соответствовать стандартным библиотекам Microsoft в Mono, поэтому почти все пространства имен, которые вы используете, будут доступны в MonoDevelop.

Обновление: в отличие от MonoTouch, MonoDroid позволяет вам разрабатывать весь проект либо из MonoDevelop OR VS2010. В этом руководстве вы найдете приложение Hello World в VS2010. Я предположил, что процесс разработки будет похож на MonoTouch, должно было произойти некоторое развитие в MonoDevelop

Есть более дешевая версия, чем $ 399

Существует также студенческая / академическая лицензия за 79 долларов США.

Я разработал два приложения, использующих Mono для Android. Во многих случаях код Java и C # очень схожи. Mono для Android использует одни и те же методы, однако он заглаживает первую букву. Вместо setContentView в Java это SetContentView. Недавно я перевел приложение для сканирования штрих-кода с Java на Mono для Android примерно за 30 часов (мне потребовалось 80 часов, чтобы сделать в Eclipse.) Я просто скопировал и вставил код и изменил первую букву. Это заняло 2/3 работы.

Вы все еще можете использовать Java API в Mono для Android. Просто убедитесь, что вы используете правильные пространства имен в своей директиве use.

Что касается макетов, я просто скопировал те, что есть в Eclipse, и они отлично работали. Если вы создадите новые файлы макета, оканчивающиеся на .axml, вы можете получить intellisense.