Ist es möglich, eine Android-App mit C # zu schreiben? Gibt es eine API oder so? Ist es kostenlos für die persönliche und kommerzielle Entwicklung?
Was muss ich installieren, um eine Android-Projektvorlage in meinem Visual Studio zu haben?
Ist es möglich, eine Android-App mit C # zu schreiben? Gibt es eine API oder so? Ist es kostenlos für die persönliche und kommerzielle Entwicklung?
Was muss ich installieren, um eine Android-Projektvorlage in meinem Visual Studio zu haben?
Antworten:
Sie könnten verwenden Mono for Android
:
http://xamarin.com/monoforandroid
Eine Alternative ist dot42
:
dot42 bietet eine kostenlose Community-Lizenz sowie eine professionelle Lizenz für 399 US-Dollar.
dot42 has been discontinued and is no longer supported. All sources are availabe on GitHub. The latest build is available as a binary setup.
ab dem 29.05.2015. Sie hatten einen Quelldownload und einen GitHub .
Nachdem ich Mono verwendet habe, würde ich es NICHT empfehlen. Die Mono-Laufzeit wird mit Ihrer App gebündelt, sodass Ihre apk bei mehr als 6 MB aufgebläht ist. Eine bessere Programmierlösung für C # wäre dot42 . Sowohl Mono als auch dot42 sind lizenzierte Produkte.
Persönlich würde ich empfehlen, Java mit der IntelliJ IDEA- Entwicklungsumgebung zu verwenden. Ich sage das aus 3 Gründen:
Ich bin seit 12 Jahren ein C # -Programmierer und habe angefangen, mit C # für Android zu entwickeln, bin aber am Ende vom Schiff gesprungen und habe die Java-Route eingeschlagen. Die Sprachen sind so ähnlich, dass Sie wirklich keine große Lernkurve bemerken.
PS Wenn Sie LINQ, Serialisierung und andere nützliche Funktionen verwenden möchten, die für C # typisch sind, müssen Sie nur nach der entsprechenden Java-Bibliothek suchen.
Hier ist eine neue (Hinweis: in der Tech Preview-Phase): http://www.dot42.com
Grundsätzlich handelt es sich um ein Visual Studio-Add-In, mit dem Sie Ihren C # -Code direkt in DEX-Code kompilieren können. Dies bedeutet, dass keine Laufzeitanforderung wie Mono besteht.
Offenlegung: Ich arbeite für diese Firma
UPDATE: Alle Quellen befinden sich jetzt unter https://github.com/dot42
Mono Touch ist die Antwort.
Ich habe die Unity 3D-Spiele-Engine zum Entwickeln von Spielen für PC und Mobiltelefon verwendet. Wir verwenden C # in dieser Entwicklung.
Sie sollten etwas ausprobieren, auf dem Mono ausgeführt wird (es ist mit .NET kompatibel).
Für die Spieleentwicklung empfehle ich Unity: http://unity3d.com/
Für allgemeine Anwendungen: http://xamarin.com/monoforandroid
Es gibt tatsächlich C # -Compiler für Android. Obwohl ich lieber Android Apps in Java entwickle, kann ich MonoForAndroid empfehlen. Weitere Informationen finden Sie unter http://xamarin.com/monoforandroid