Разработайте приложение для Android с помощью C #

Можно ли написать приложение для Android с помощью C #? Есть ли API или что-то еще? Это бесплатно для личного и коммерческого развития?

Что мне нужно установить, чтобы иметь шаблон проекта Android в моей Visual Studio?

Solutions Collecting From Web of "Разработайте приложение для Android с помощью C #"

Вы можете использовать Mono for Android :

http://xamarin.com/monoforandroid

Альтернативой является dot42 :

http://www.dot42.com/

Dot42 предоставляет бесплатную лицензию сообщества, а также профессиональную лицензию на сумму 399 долларов США.

Воспользовавшись Моно, я бы не рекомендовал его. Mono runtime поставляется вместе с вашим приложением, поэтому ваш apk заканчивается раздутой более чем на 6 МБ. Лучшим программным решением для C # будет точка42 . Как Mono, так и dot42 являются лицензированными продуктами.

Лично я бы рекомендовал использовать Java в среде IntelliJ IDEA dev. Я говорю это по трем причинам:

  1. Существует так много Java-кода для Android уже; Сделайте себе одолжение и не изобретайте колесо.
  2. IDEA достаточно похожа на Visual Studio, чтобы стать языком cinch; Это сделано JetBrains, а intelli-sense лучше VS.
  3. IDEA является бесплатным.

Я был программистом на C # в течение 12 лет и начал развиваться для Android с C #, но закончил тем, что прыгал с корабля и шел по маршруту Java. Языки настолько похожи, что вы действительно не заметите большую часть кривой обучения.

PS Если вы хотите использовать LINQ, сериализацию и другие удобные функции, которые являются родными для C #, вам просто нужно искать эквивалентную библиотеку java.

Вот новый (Примечание: на этапе предварительного просмотра): http://www.dot42.com

Это в основном надстройка Visual Studio, которая позволяет скомпилировать ваш код C # непосредственно с кодом DEX. Это означает, что нет требований времени выполнения, таких как Mono.

Раскрытие информации: я работаю в этой компании


UPDATE: все источники теперь находятся на https://github.com/dot42

Mono Touch – это ответ.

http://xamarin.com/monotouch

Я использовал единство 3D-игрового движка для разработки игр для ПК и мобильного телефона. Мы используем c # в этой разработке.

Вы должны попробовать что-то, использующее Mono (совместимое с .NET).

Для развития игры я рекомендую единство: http://unity3d.com/

Для общих приложений: http://xamarin.com/monoforandroid

Есть действительно компиляторы C # для Android. Хотя я предпочитаю разрабатывать Android Apps на Java, я могу порекомендовать MonoForAndroid. Вы найдете дополнительную информацию о http://xamarin.com/monoforandroid