Czy Google Android kiedykolwiek support.NET? [zamknięte]

Teraz, gdy G1 z systemem operacyjnym Google Android jest już dostępny (wkrótce), czy Platforma android kiedykolwiek będzie wspierać. Net?

Author: Jon Clements, 2008-10-18

13 answers

Update: ponieważ napisałem tę odpowiedź dwa lata temu, wyprodukowaliśmy Mono do uruchomienia na Androidzie. Prace obejmowały kilka kroków: portowanie Mono na Androida, integrację z Visual Studio, budowanie wtyczek dla MonoDevelop na Mac i Windows oraz wystawianie API Java Android na języki. NET. To jest teraz dostępne na http://monodroid.net

Mono na Androida jest oparty na środowisku uruchomieniowym Mono 2.10 i domyślnie jest to profil 4.0 z kompilatorem C# 4.0 i wykorzystuje nowy silnik sgen mono garbage collection engine, a także nasz nowy rozproszony system garbage collection, który wykonuje GC w Javie i Mono.


Poniższe linki odzwierciedlają Mono na Androidzie od stycznia 2009 roku, zachowałem je dla historycznych context

Mono działa teraz na Androidzie dzięki pracy Koushika Dutty i Marca Crichtona.

Możesz zobaczyć film z jego uruchomieniem tutaj: http://www.koushikdutta.com/2009/01/mono-on-android-with-gratuitous-shaky.html

A instrukcję budowania mono możesz dostać tutaj: http://www.koushikdutta.com/2009/01/building-mono-for-android.html

Możesz uzyskać benchmark porównujący JIT Mono z interpreterem Dalvika tutaj: http://www.koushikdutta.com/2009/01/dalvik-vs-mono.html

I oczywiście możesz uzyskać wstępnie skonfigurowany obraz z Mono tutaj (przejdź do dołu postu, aby uzyskać szczegóły dotyczące korzystania z tego): http://www.koushikdutta.com/2009/01/building-mono-for-android.html

 325
Author: miguel.de.icaza,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-02 14:37:35

Tak, to będzie możliwe i nie będzie takie trudne. Wszystko, co jest potrzebne na początek, to jakiś konwerter, który zamieni MSIL w Dalvik bytecode . Ponieważ oba formaty są open-source i dobrze udokumentowane, nie będzie z tym żadnego problemu.

Czyli pisanie aplikacji na Androida w C# lub VB.NET będzie możliwe, pytanie brzmi, ile bibliotek standardowych. NET framework będą obsługiwane. Ale to inna sprawa.

Oscar Reyes napisał:

Jestem prawie pewien, czy Google ręka jakiekolwiek zainteresowanie. NET, zaprojektowaliby coś, gdy Android był w pierwsze etapy, nie teraz, gdy są w etapy produkcji. Nie chodzi mi o to, że tak. to niemożliwe. nie są zainteresowani. Może w mmm hhhh 10 lat.

Właściwie to, co już zaprojektowali, jest bardzo kompatybilne z Javą i. NET

Nie mogą zrobić wszystkiego na raz, ale jeśli spojrzeć na Android SDK, istnieje narzędzie o nazwie dx . To narzędzie konwertuje kod bajtowy Javy na kod bajtowy Dalvik, więc innymi słowy, można uruchamiać programy napisane w Javie na Androida bez wysiłku dzisiaj. Teraz to samo narzędzie jest potrzebne dla .NET.

Biorąc pod uwagę, jak podobne są. NET i Java, to naprawdę kwestia czasu.

Ddimitrov napisał (a):

Tłumaczenie. Net->Java - > Dalvik może zrób to nawet teraz ( http://dev.mainsoft.com / ), ale ja myślę, że nie doceniasz brak Biblioteki. net. Oczywiście, że ktoś może port Mono, ale to zdecydowanie nietrywialny wysiłek.

Nie ma potrzeby portowania Mono. Android ma już VM i kilka podstawowych API. Wszystko, czego potrzeba, to CIL->Dalvik converter i tiny. NET wrapper dla Android API (i może jakaś podstawowa implementacja niektórych standardowych klas.NET). To wszystko.

Aktualizacja: . NET już działa na Androidzie-będziesz potrzebował produktu o nazwie Monodroid ( http://monodroid.net ) Jak stwierdzono powyżej.

 78
Author: lubos hasko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-28 04:18:47

Miguel de Icaza ogłosił na swoim blogu 17 lutego 2010 roku, że rozpoczynają pracę nad mono dla Androida, który będzie nosił nazwę MonoDroid.

Będzie to podobne do MonoTouch na iPhonie, ale zamiast tego dla Androida.

Zapewni powiązanie z interfejsem Androida, dzięki czemu aplikacje będą wyglądać i czuć się na żywo natywne aplikacje na Androida. Będzie to wymagało napisania interfejsu użytkownika dla systemu android.

Będziesz jednak w stanie ponownie wykorzystać istniejące biblioteki niższego poziomu bez trzeba przekompilować.

 23
Author: trampster,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-18 13:12:31

Jest Mono dla Androida,. NET framework przeportowany dla Androida. Jest też MonoDroid, stos programistyczny do korzystania z C# i podstawowych API.NET do tworzenia aplikacji opartych na Androidzie. MonoDroid Preview 1 został wydany kilka dni temu.

 9
Author: MonoDroid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-20 08:58:26

Ponieważ jest to jeden z pierwszych linków w Google, gdy szukasz wsparcia dla Androida i. Net, wystarczy umieścić to tutaj.

Projekt mono pracuje nad SDK do tworzenia aplikacji na Androida przy użyciu języków CIL, takich jak C#. Minusem jest to, że będzie to produkt komercyjny. monodroid

 9
Author: Tony,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-20 13:51:21

MonoDroid jest dostępny do podglądu. Myślę, że to wypełni lukę. Jednak MonoDroid może być kosztowną opcją rozwoju. Ich Inne narzędzia programistyczne kosztują od $199 do $4000 (MonoTouch .. iPhone dev tool ... jest w cenie od 399 do 3999 dolarów). Jeśli ludzie opracowują aplikacje za pomocą tych narzędzi, potrzebują bardzo silnego modelu biznesowego, aby zobaczyć pewne zwroty.

 7
Author: GSree,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-08 11:28:42

Zobacz to xmlvm myślę, że jest to możliwe. Może być można również sprawdzić ten wideo

 6
Author: Poorna,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-20 13:53:07

Zmodyfikowany port Mono jest również całkowicie możliwy.

 4
Author: akdom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-18 06:09:17

. NET compact framework został przeniesiony na Symbian OS ( http://www.redfivelabs.com/). Jeśli. NET jako' zamknięta ' platforma może być przeniesiona na tę platformę, nie widzę powodu, dla którego nie można tego zrobić dla Androida.

 4
Author: KevinD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-17 11:14:49

. NET i Mono to świetne środowiska, z wieloma narzędziami i doskonałą bazą umiejętności ludzi, którzy wiedzą, jak z nich korzystać.

Myślę, że mono ma szansę być mobilnym, wieloplatformowym środowiskiem programistycznym z wyboru, ponieważ są jedyną alternatywą dla Objective-C na iPhone i powinny być przenośne na Androida, a. net jest już na Windows Mobile.

Naprawdę mam nadzieję zobaczyć solidną implementację Mono na Androida, z wrapperami dla Android API jako z Monotouchem i byłbym gotów za to zapłacić, ponieważ nie jestem w stanie zrobić tego sam.

 4
Author: Peter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-24 12:49:59

Jest bardziej prawdopodobne, aby zobaczyć Android implementacji Silverlight. Przedstawiciel firmy Microsoft potwierdził, że jest to możliwe, vs. iPhone, gdzie rep powiedział, że to problematyczne.

Ale możliwa jest wersja. Net framework. Po prostu potrzebuję kogoś, kto tak bardzo się o to troszczy:)

Ale tak naprawdę przejście z C# na Javę nie jest takie wielkie i biorąc pod uwagę drastyczne różnice między dwiema platformami (PC vs. G1) wydaje się mało prawdopodobne, że będziesz w stanie poradzić sobie z jedną baza kodowa dla każdej aplikacji, na której chcesz uruchomić oba.

 3
Author: jcollum,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-16 22:51:41

Moim zdaniem technicznie możliwa byłaby konwersja kodu bajtowego CLI na Dalvik i zapisanie klas opakowujących dla niektórych podstawowych funkcji, takich jak Kolekcje, dostęp do plików itp. nawet to byłaby ciężka praca.

Ale aplikacja. NET uruchamiana na Androidzie byłaby obca, ponieważ miałaby klasyczny interfejs graficzny podobny do Windows, który nie jest zbyt użyteczny na urządzeniu dotykowym. Jeśli, z drugiej strony, miałbyś kodować interfejs graficzny podobny do Androida w. NET, potrzebowałbyś innego zestawu wrapperów (zauważ, że owijanie jest po prostu odwrotnie w przeciwieństwie do owijarek wymienionych powyżej).

Nie jestem pewien, czy aplikacja mobilna. NET byłaby natywna na Androida, ale myślę, że nie.

Być może interesuje Cię inne podejście: możesz napisać swoją aplikację w języku Java. Możesz następnie skompilować go do. NET przez Microsoft J# (wiem, że jest wycofany ,ale nadal możesz go pobrać i używać) i użyć tego samego kodu Java na Androida. Znowu, to dla klas podstawowych aka logika biznesowa i znowu trzeba by napisać GUI holowania. Może Możesz również tagować J2ME, czego nie będziesz w stanie zrobić, jeśli użyjesz .NET.

 3
Author: Lena Schimmel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-03 19:41:49

. NET dla Androida wydaje mi się realną możliwością. Jest wiadomość, że Microsoft wyda odpowiedni Silverlight dla Androida-nigdy nie lekceważ zalet Microsoftu za uruchomienie Apple ' a. Smartfon, który jest szybszy, bardziej bogaty w funkcje, szybszy cykl rozwoju, imponujący sprzęt, Flash i Silverlight w standardowej instalacji.

Microsoft ma interes w ulepszaniu Androida, a jednocześnie aplikacje będą devloped dla Silverlight na Android będzie również działał na Windows Phone 7 OS z multi-touch, GPS itp., itd.

 2
Author: Mark,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-18 22:02:19