Будет ли Google Android поддерживать .NET?

Теперь, когда G1 с ОС Android от Google теперь доступен (скоро), платформа Android будет поддерживать .NET.

Solutions Collecting From Web of "Будет ли Google Android поддерживать .NET?"

Обновление : поскольку я написал этот ответ два года назад, мы выпустили Mono для работы на Android. Эта работа включала в себя несколько шагов: перенос Mono на Android, интеграцию с Visual Studio, создание плагинов для MonoDevelop на Mac и Windows и предоставление Java API для Android на языках .NET. Это теперь доступно на http://monodroid.net

Mono на Android основана на Mono 2.10 runtime и по умолчанию имеет профиль 4.0 с компилятором C # 4.0 и использует новый механизм сбора мусора Mono, а также нашу новую распределенную систему сбора мусора, которая выполняет GC через Java и Mono.


Ссылки ниже отображают Mono на Android по состоянию на январь 2009 года, я сохранил их для исторического контекста

Mono теперь работает на Android благодаря работе Koushik Dutta и Marc Crichton.

Вы можете увидеть видеоролик о нем: http://www.koushikdutta.com/2009/01/mono-on-android-with-gratuitous-shaky.html

И вы можете получить инструкции по созданию Моно здесь: http://www.koushikdutta.com/2009/01/building-mono-for-android.html

Вы можете получить сравнительный тест, сравнивающий переводчика Мота JIT и Dalvik здесь: http://www.koushikdutta.com/2009/01/dalvik-vs-mono.html

И, конечно же, вы можете получить предварительно сконфигурированное изображение с Mono (перейдите к нижней части сообщения, чтобы узнать об этом): http://www.koushikdutta.com/2009/01/building-mono-for- android.html

Да, это будет возможно, и это будет не так сложно. Все, что необходимо в этот момент, чтобы начать с – это какой-то конвертер, который превратит MSIL в байт-код Dalvik . Поскольку оба формата являются открытыми и хорошо документированы, проблем с ним не будет.

Таким образом, запись приложений Android на C # или VB.NET будет возможной, вопрос в том, какая часть стандартных библиотек .NET Framework будет поддерживаться. Но это еще одна проблема.

Оскар Рейес писал:

Я уверен, что если google hand ANY заинтересованы в .net, они бы что-то разработали, а Android был на первых этапах, а не сейчас, когда они находятся на стадии производства. Я не имею в виду, что это невозможно, я говорю, они не заинтересованы. Может быть, в mmm hhhh 10 лет.

Фактически то, что они уже разработали, очень совместимо с Java и .NET

Они не могут делать все сразу, но если вы посмотрите на Android SDK, есть инструмент, называемый dx . Этот инструмент преобразует байт-код Java в байт-код Dalvik, поэтому, другими словами, вы можете запускать программы, написанные на Java на Android, без каких-либо усилий. Теперь тот же инструмент необходим для .NET.

Учитывая, насколько похожи .NET и Java, это действительно вопрос времени.

Ddimitrov писал (а):

Перевод .Net-> Java-> Dalvik можно сделать даже сейчас ( http://dev.mainsoft.com/ ), но я думаю, что вы недооцениваете отсутствие библиотек .Net. Конечно, кто-то может порт Моно, но это определенно нетривиальное усилие.

Не нужно переносить Mono. Android уже имеет VM и некоторые базовые API. Все, что нужно, – это конвертер CIL-> Dalvik и крошечная .NET-оболочка для Android API (а может быть, и базовая реализация некоторых стандартных классов .NET). Вот и все.

Обновление: .NET уже работает на Android – вам понадобится продукт под названием Monodroid ( http://monodroid.net ), как указано выше.

Мигель де Икаса объявил в своем блоге 17 февраля 2010 года, что они начинают работу над моно для Android, который будет называться MonoDroid.

Это будет похоже на MonoTouch на iphone, но для Android.

Он обеспечит привязку к пользовательскому интерфейсу Android, поэтому приложения будут выглядеть и чувствовать себя в прямом эфире. Это потребует от вас написать конкретный пользовательский интерфейс для Android.

Тем не менее, вы сможете повторно использовать существующие библиотеки нижнего уровня без необходимости перекомпиляции.

Существует Mono для Android, платформа .NET перенесена на Android. И есть MonoDroid, стек разработки для использования C # и основных .NET API для разработки приложений на базе Android. MonoDroid Preview 1 был выпущен пару дней назад.

Поскольку это одна из первых ссылок на Google при поиске для поддержки Android и .net, вполне возможно разместить это здесь.

Монопроект работает над SDK для разработки приложений Android с использованием языков CIL, таких как C #. С другой стороны, это будет коммерческий продукт. monodroid

MonoDroid доступен для предварительного просмотра. Я думаю, что это преодолеет разрыв. Однако MonoDroid может стать дорогостоящим вариантом для разработки. Их другие инструменты для разработки стоят от $ 199 до $ 4000 (The MonoTouch .. iPhone dev tool … по цене от 399 до 3999 долларов). Если люди разрабатывают приложения с помощью этих инструментов, им нужна очень сильная бизнес-модель, чтобы увидеть некоторые прибыли.

Проверьте это xmlvm. Думаю, это возможно. Может быть, также можно проверить это видео

Модифицированный порт Mono также вполне возможен.

.NET compact framework был перенесен на ОС Symbian ( http://www.redfivelabs.com/ ). Если на платформе можно портировать .NET как «закрытую» платформу, я не вижу причин, по которым это невозможно сделать для Android.

.NET и Mono – отличная среда, со многими инструментами и отличной базой навыков людей, которые знают, как их использовать.

Я думаю, что Mono имеет возможность быть мобильной кросс-платформенной средой разработки по выбору, поскольку они являются единственной альтернативой Objective-C на iPhone и должны быть переносимыми на Android, а .NET уже на Windows Mobile.

Я действительно надеюсь увидеть надежную реализацию Mono на Android с обертками для Android API, как с Monotouch, и будет готов заплатить за это, так как я не в состоянии сделать это сам.

Вы, скорее всего, увидите реализацию Silverlight от Android. Представитель Microsoft подтвердил, что это возможно, по сравнению с iPhone, где представитель сказал, что это проблематично.

Но возможна версия .Net framework. Просто нужно, чтобы кто-то так заботился об этом 🙂

Но на самом деле переход от C # к Java – это не такая уж большая сделка и учитывая резкие различия между двумя платформами (ПК и G1), кажется маловероятным, что вы сможете обойтись с одной кодовой базой для любого приложения, которое Вы хотели работать на обоих.

На мой взгляд, было бы технически возможно преобразовать CLI Bytecode в Dalvik и написать классы-оболочки для некоторых основных функций, таких как коллекции, доступ к файлам и т. Д., Даже это было бы тяжелой работой.

Но настольное приложение .NET, запущенное на Android, будет чужда, поскольку у него будет классический графический интерфейс Windows-Like, который не очень удобен на сенсорном устройстве. Если, с другой стороны, вы должны были кодировать андроид-подобный графический интерфейс в .NET, вам понадобится другой набор оберток (обратите внимание, что упаковка просто противоположна оберткам, упомянутым выше).

Я не уверен, будет ли мобильное приложение .NET чувствовать себя родным на Android, но я бы предположил, что это не так.

Возможно, вы заинтересованы в другом подходе: вы можете написать свое приложение на языке Java. Затем вы можете скомпилировать его на .NET с помощью Microsoft J # (я знаю, что он прекращен, но вы все равно можете его загрузить и использовать) и использовать тот же Java-код на Android. Опять же, это для основных классов, а также бизнес-логики, и вам снова придется писать графические интерфейсы. Возможно, вы также можете связать J2ME, чего вы не сможете сделать, если используете .NET.

.NET для Android кажется реальной возможностью для меня. Появилась новость о том, что Microsoft выпустит соответствующий Silverlight для Android. Никогда не недооценивайте преимущества Microsoft для установки загрузки в Apple. Смартфон, который является более быстрым, более функциональным, более быстрым жизненным циклом разработки, впечатляющим оборудованием, Flash и Silverlight в качестве стандартного устанавливаемого.

Microsoft заинтересована в совершенствовании Android, и в то же время будут разработаны приложения для Silverlight на Android, которые также будут работать на ОС Windows Phone 7 с мультитач, GPS и т. Д. И т. Д.