Будет ли Google Android когда-нибудь поддерживать .NET?[закрыто]

StackOverflow https://stackoverflow.com/questions/214615

  •  03-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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


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

Mono теперь работает на Android благодаря работе Кошика Датты и Марка Крайтона.

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

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

Вы можете получить бенчмарк, сравнивающий JIT от Mono и интерпретатор от 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 ЛЮБАЯ   интерес к .net, они бы дизайн   что-то в то время как Android был в   первые этапы, а не сейчас, когда они находятся в   этапы производства. Я не имею в виду это   не возможно, что я говорю   они не заинтересованы. Может быть, в ммм   хххх 10 лет.

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

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

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

  

димитров написал:

     

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

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

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

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

Это будет похоже на MonoTouch на iphone, но вместо этого на Android.

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

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

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

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

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

MonoDroid доступен для предварительного просмотра. Я думаю, что это ликвидирует разрыв. Тем не менее, MonoDroid может быть дорогостоящим вариантом для разработки. Их другие средства разработки стоят где-то от 199 до 4000 долларов (инструмент для разработки MonoTouch для iPhone ... стоит от 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 в Dalvik и написать классы-оболочки для некоторых основных функций, таких как коллекции, доступ к файлам и т. д., даже если это будет тяжелой работой.

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top