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


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

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

6 96

6 ответов:

вы могли бы использовать Mono for Android:

http://xamarin.com/monoforandroid

альтернатива dot42:

http://www.dot42.com/

dot42 предоставляет бесплатную лицензию сообщества, а также профессиональную лицензию за $399.

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

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

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

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

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

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

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

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


обновление: все источники теперь включены https://github.com/dot42

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

вы должны попробовать что-то работает моно (его совместимость с .NET).

для разработки игр я рекомендую unity:http://unity3d.com/

для общего применения:http://xamarin.com/monoforandroid

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