Frage

Nun, da das G1 mit Googles Android OS ab sofort verfügbar ist (bald) wird die Android-Plattform jemals .Net unterstützen?

War es hilfreich?

Lösung

Aktualisieren : Da ich vor dieser Antwort 2 Jahren schrieb, wir Mono productized auf Android laufen. Die Arbeit umfasste ein paar Schritte: Mono auf Android zu portieren, es mit Visual Studio Integration, Aufbau Plugins für MonoDevelop auf Mac und Windows und den Java Android-APIs aussetzt Sprachen auf .NET. Dies ist jetzt verfügbar unter http://monodroid.net

Mono auf Android basiert auf der Mono 2.10 Laufzeit, und standardmäßig auf 4.0-Profil mit den C # 4.0-Compiler und verwendet neue SGen Garbage-Collection-Engine Mono, sowie unser neues Garbage-Collection-System verteilte die GC über Java und Mono führt.


Die folgenden Links Mono auf Android reflektieren ab Januar 2009, ich habe sie für historischen Kontext gehalten

Mono funktioniert jetzt auch auf Android dank der Arbeit von Koushik Dutta und Marc Crichton.

Sie können ein Video davon sehen zu laufen hier: http://www.koushikdutta.com/2009/01/mono-on-android-with-gratuitous-shaky.html

Und Sie können die Anweisungen erhalten zu Mono bauen sich hier: http://www.koushikdutta.com/2009/01/building-mono-for-android.html

Sie können einen Benchmark erhalten Monos JIT vs Dalvik Dolmetscher Vergleich hier: http://www.koushikdutta.com/2009/01/dalvik-vs-mono.html

Und natürlich können Sie ein vorkonfiguriertes Bild mit Mono bekommen hier (Zum Ende der Post Informationen zur Verwendung der): http://www.koushikdutta.com/2009/01/building-mono-for-android.html

Andere Tipps

Ja, es wird möglich sein, und es wird nicht so schwer sein. Alles was an diesem Punkt zu beginnen benötigt wird, ist eine Art von Konverter, der MSIL in Dalvik Bytecode verwandeln . Da beiden Formate Open-Source und gut dokumentiert sind, wird es kein Problem mit ihm sein.

So, Android-Anwendungen in C # oder VB.NET Schreiben wird möglich sein, die Frage, wie viel von .NET Framework-Standardbibliotheken unterstützt werden. Aber das ist ein anderes Thema.

  

Oscar Reyes schrieb:

     

Ich bin mir ziemlich sicher, dass alle, wenn google Hand   Interesse an .net, hätte sie Design   etwas, während Android war in der   erste Stadien, nicht jetzt, wenn sie in   Produktionsstufen. Ich meine nicht, es ist   nicht möglich ist, was ich sage ist,   sie sind nicht interessiert. Vielleicht in mmm   hhhh 10 Jahre.

Eigentlich, was sie schon entworfen ist sehr kompatibel mit Java und .NET

Sie können nicht alles auf einmal tun, aber wenn Sie in Android SDK suchen, gibt es ein Tool namens dx . Dieses Tool konvertiert Java-Bytecode in Dalvik-Bytecode, also mit anderen Worten, können Sie ohne viel Aufwand heute geschriebene Programme in Java auf Android laufen. Nun das gleiche Werkzeug für .NET benötigt.

Bedenkt man, wie ähnlich .NET und Java ist, es ist wirklich eine Frage der Zeit.

  

ddimitrov schrieb:

     

Die .NET-> Java-> Dalvik Übersetzung kann   getan werden, auch jetzt   ( http://dev.mainsoft.com/ ), aber ich   unterschätzen denken Sie den Mangel an   .Net-Bibliotheken. Natürlich kann jemand   Port Mono, aber es ist auf jeden Fall ein   nicht-triviale Anstrengung.

Keine Notwendigkeit, Port Mono. Android hat bereits VM und einige grundlegende API. Alles was benötigt wird ist CIL-> Dalvik Konverter und winzige .NET Wrapper für Android API (und vielleicht einige grundlegende Implementierung einiger Standard-.NET-Klassen). Das ist es.

Update: .NET arbeitet bereits auf Android - Sie werden genannt benötigen Produkt Monodroid ( http: // monodroid .net ), wie oben angegeben.

Miguel de Icaza ist auf dem Blog am 17. Februar 2010, dass sie die Arbeit an Mono für android starten, die MonoDroid aufgerufen wird.

Dies wird zu einer Monotouch auf dem iPhone ähnlich sein, aber für android statt.

Es liefert auf den Android UI-Bindung, so apps wird live nativen Android Apps aussehen und sich anfühlen. Dies erfordert, dass Sie eine Android-spezifische Benutzeroberfläche zu schreiben.

Sie werden jedoch in der Lage sein, das Sie bestehende untere Ebene Bibliotheken wieder zu verwenden, ohne die Notwendigkeit neu zu kompilieren.

Es gibt Mono für Android, Rahmen .NET für Android portiert. Und es gibt MonoDroid, eine Entwicklung Stapel für die Verwendung von C # und dem Kern .NET APIs Android-basierten Anwendungen zu entwickeln. MonoDroid Vorschau 1 wurde vor ein paar Tagen veröffentlicht.

Da es sich um eine der ersten Links auf Google, wenn Suche für Android und .net-Unterstützung, es nur passend ist dies hier zu posten.

Das Mono-Projekt auf einem SDK arbeitet Android-Anwendungen mit CIL-Sprachen wie C # zu entwickeln. Die Kehrseite ist, wird es ein kommerzielles Produkt sein. monodroid

MonoDroid ist awailable für die Vorschau. Ich denke, dass die Lücke überbrückt. Allerdings ist eine teuere Option für die Entwicklung MonoDroid könnte. Ihre andere Entwicklungstools kosten irgendwo zwischen $ 199 und $ 4000 (The Monotouch .. iPhone dev Werkzeug ... zwischen $ 399 und $ 3999 festgesetzt wird). Wenn die Menschen Apps mit diesen Tools zu entwickeln, brauchen sie ein sehr starkes Geschäftsmodell einige kehrt zu sehen.

Check this out xmlvm Ich denke, das ist möglich. sein kann, können auch diese Video

Eine modifizierte Hafen von Mono ist auch durchaus möglich.

.NET Compact Framework wurde auf Symbian OS portiert ( http://www.redfivelabs.com/ ). Wenn .NET als Plattform ‚geschlossen‘ auf diese Plattform portiert werden kann, kann ich keinen Grund sehen, warum es nicht für Android getan werden kann.

.NET und Mono sind große Umgebungen mit vielen Tools und und ausgezeichnete Fähigkeiten Basis von Menschen, die wissen, wie sie zu benutzen.

Ich denke, Mono die Möglichkeit hat, die mobile plattformübergreifende Entwicklungsumgebung der Wahl zu sein, da sie die einzige Alternative zu Objective-C auf dem iPhone und sollen auf Android tragbar sein, und .NET ist bereits auf Windows Mobile .

Ich hoffe wirklich eine solide Umsetzung von Mono auf Android, mit Wrapper um zu sehen, für den Android-API als mit Monotouch, und wäre bereit, dafür zu zahlen, da ich nicht in der Lage bin, es selbst zu tun.

Du bist eher eine Android-Implementierung von Silverlight zu sehen. Microsoft rep hat bestätigt, dass es möglich ist, gegen das iPhone, wo die rep sagte, es sei problematisch.

Aber eine Version des .NET Framework möglich. Braucht nur jemand darüber zu sorgen, dass viel:)

Aber wirklich, auf Java von C # zu bewegen ist nicht so große Sache und in Anbetracht der drastischen Unterschiede zwischen den beiden Plattformen (PC vs. G1) scheint es unwahrscheinlich, dass Sie in der Lage sein würde mit einer Code-Basis zu erhalten, indem für jede App, die Sie auf beide laufen wollte.

Meiner Meinung nach wäre es technisch möglich sein, den CLI-Bytecode zu Dalvik zu konvertieren, und Wrapper-Klassen für einige Kernfunktionen wie Sammlungen, Dateizugriff, usw. zu schreiben, auch wäre es harte Arbeit sein.

Aber eine .NET-Desktop-Anwendung lief auf Android fühlen würde, fremd, wie es eine klassische Windows-ähnliche GUI haben würde, die auf einem Touch-Gerät nicht sehr brauchbar ist. Wenn auf der anderen Seite, können Sie ein Android-ähnliche GUI in .NET codieren, würden Sie einen anderen Satz von Umhüllungen müssen (beachten Sie, dass Verpackung ist gerade umgekehrt zu den oben genannten Wrapper gegen).

Ich bin mir nicht sicher, ob eine .NET mobile Anwendung auf Android nativen fühlen würde, aber ich würde vermuten, es würde nicht.

Vielleicht sind Sie in einem anderen Ansatz interestend: Sie Ihre Anwendung in der Java-Sprache schreiben können. Sie können dann kompilieren sie über Microsoft J # auf .NET (Ich weiß, es eingestellt ist, aber man kann immer noch herunterladen und verwenden) und den gleichen Java-Code auf Android verwenden. das ist für die Hauptklassen aka Business-Logik wieder und wieder würden Sie müssen Schlepptau GUIs schreiben. Vielleicht können Sie auch teile J2ME, die Sie nicht in der Lage sein zu tun, wenn Sie .NET verwenden.

.NET für Android scheint wie eine reale Möglichkeit für mich. Es gibt Nachrichten, die Microsoft Silverlight richtige Release wird für Android- nie die Vorteile von Microsoft für die Umsetzung des Boots in Apple-unterschätzt. Ein Smartphone, das schneller, funktionsreiche, schnellerer Entwicklungslebenszyklus, beeindruckende Hardware, Flash & Silverlight als Standard installiert.

Microsoft hat ein begründetes Interesse Android zu verbessern, und zugleich werden Anwendungen für Silverlight auf Android devloped wird auch mit Multi-Touch, GPS, usw., usw. auf Windows Phone 7 OS arbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top