Можно ли написать приложение для Android на C #? Есть API что ли? Это бесплатно для личного и коммерческого развития?
Что мне нужно установить, чтобы в Visual Studio был шаблон проекта Android?
Можно ли написать приложение для Android на C #? Есть API что ли? Это бесплатно для личного и коммерческого развития?
Что мне нужно установить, чтобы в Visual Studio был шаблон проекта Android?
Ответы:
Вы можете использовать Mono for Android
:
http://xamarin.com/monoforandroid
Альтернатива dot42
:
dot42 предоставляет бесплатную лицензию для сообщества, а также профессиональную лицензию за 399 долларов.
dot42 has been discontinued and is no longer supported. All sources are availabe on GitHub. The latest build is available as a binary setup.
состоянию на 29.05.2015. У них был исходный код и GitHub .
Используя Mono, я бы НЕ рекомендовал его. Среда выполнения Mono связана с вашим приложением, поэтому ваш apk раздувается до более чем 6 МБ. Лучшим программным решением для C # будет dot42 . И Mono, и dot42 являются лицензионными продуктами.
Лично я бы рекомендовал использовать Java со средой разработки IntelliJ IDEA . Я говорю это по трем причинам:
Я был программистом на C # в течение 12 лет и начал разработку для Android с помощью C #, но в конечном итоге отказался от корабля и пошел по пути Java. Языки настолько похожи, что вы не заметите особой кривой обучения.
PS Если вы хотите использовать LINQ, сериализацию и другие удобные функции, родные для C #, вам просто нужно найти эквивалентную библиотеку java.
Вот новый (Примечание: на этапе предварительного просмотра): http://www.dot42.com
По сути, это надстройка Visual Studio, позволяющая компилировать код C # непосредственно в код DEX. Это означает, что нет требований к времени выполнения, таких как Mono.
Раскрытие информации: я работаю в этой компании
ОБНОВЛЕНИЕ: все источники теперь находятся на https://github.com/dot42
Mono Touch - вот ответ.
Я использовал игровой движок Unity 3D для разработки игр для ПК и мобильного телефона. В этой разработке мы используем C #.
Вы должны попробовать что-нибудь под управлением Mono (совместимо с .NET).
Для разработки игр я рекомендую unity: http://unity3d.com/
для общих приложений: http://xamarin.com/monoforandroid
Действительно, существуют компиляторы C # для Android. Хотя я предпочитаю разрабатывать приложения для Android на Java, я могу порекомендовать MonoForAndroid. Дополнительную информацию можно найти на http://xamarin.com/monoforandroid.