Intereting Posts
Исключение в макете загрузки: java.util.LinkedHashMap.eldest () Ljava / util / Map $ Entry; Java.lang.NullPointerException: CameraUpdateFactory не инициализируется исключение logcat Как очистить Android ListView и заполнить его новыми данными? Фон вокруг круга Android становится овальным Трансляция действия по изменению разрешения в android M Javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: привязка доверия для пути сертификации не найдена Может ли домашний виджет иметь контекст? Возможно ли настроить проект Android IntelliJ для работы с maven? Android: windowNoTitle не будет скрывать панель действий с помощью appcompat-v7 21.0.0 StatusBarNotification как получить данные или отправить запрос? Предупреждение о содержании рекламы в Android Lint Facebook обрезает текст на Android при использовании намерения ACTION_SEND Как удалить фокус из EditText, когда пользователь закончил редактирование? Как проверить, может ли какое-либо намерение быть обработано из какой-либо деятельности? Регистрация лучших практик и идей

Разработайте приложение для 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