Wie funktioniert Xamarin für Android (Mono for Android) zu vergleichen, um native Android-Entwicklung?
Ich habe mir vor kurzem gewählt, um zu lernen, C# und Entwicklung von mobilen apps mit C# über Xamarin. Vor allem für Windows Phone und Android Entwicklung. Ich weiß, dass Windows Phone app-Entwicklung ist meist C# und Xamarin kompilieren können nativen code für Android, aber wie ist er im Vergleich zu nativen Entwicklung in Java? Werde ich in der Lage sein, ALLE oder zumindest die meisten (90%+) des Android-SDK und-Erweiterungen mit Xamarin?
- Können Sie wahrscheinlich verbringen einige Zeit zum Lesen der Dokumentation von Xamarin. Hier ist der link- xamarin.com .
- Nichts kann statt der native-code 🙂
- Xamarin auf Ihrer website: Xamarin.Android bietet vollen Zugriff auf standard-Android-APIs.
- Was über die Zeit, die es braucht, um kompilieren und ausführen einer app? Wie lässt sich das vergleichen zwischen einheimischen und Xamarin? Eine langsame compile-execute-Zyklus kann einen erheblichen Unterschied in der Geschwindigkeit der Entwicklung, als es erstellt viele Unterbrechungen der Entwickler, denken und konzentrieren. Tut mit Xamarin beeinflussen compile-Zeit? Wie deutlich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die wichtigste Sache, die ich denke, es ist zu prüfen, ist Ihre bevorzugte Programmiersprache - die in Ihrem Fall ist C# - und. Das einzige, was von Bedeutung für mich, wenn die Erstellung einer Anwendung in C# im Gegensatz zu Java ist Ihr nicht so viele 3rd-party-Referenzen zu verwenden, da es mit Java. Sie finden sich Download Beispiel-Dateien und reverse-engineering, um zu lernen, wie man die neuen features, die Sie suchen intellisence weit mehr zu finden, was etwas nutzt, wenn man nur eine Java-basierte Beispiel für etwas. Eine Sache, die Sie finden, ist jedoch, dass Sie in der Regel können nur die gleiche Methode, wie in Java, aber der erste Buchstabe wird groß geschrieben. LINQ ist ein großer Vorteil, finde ich in der Daten-manipulation, die nicht in Java.
Glück mit was auch immer Sie wählen, James
Ich nicht tun, keine Statistik oder Studie, die von Xamarin C# - Berichterstattung von Android-Java-API, aber in meiner Arbeit, alles, was ich brauchte beim portieren von code von Java nach C# war es. Auch Xamarin sagt, dass für das neue Android-SDK-Versionen, die Sie haben in der Regel C# - Pendants veröffentlicht innerhalb von 24 Stunden. Und, wie @dotToString bemerkte, Sie können fügen Sie Java-jar-Bibliotheken zu Xamarin C# - Projekt und Anrufe tätigen, um Ihnen, wenn nötig.
Leistung ist eine andere Sache - ich glaube nicht, dass es läuft nativ auf Android. Vielmehr Mono-runtime ist irgendwie die Interpretation der byte-code. Ich habe einige Vergleich Java vs. Xamarin C# - code Leistung auf real life-code, sehen Sie mehr unter:
Hat jemand benchmarks (code & Ergebnisse) Vergleich der Leistungsfähigkeit von Android-apps geschrieben, in Xamarin C# und Java?
Greg
Mono runtime is somehow interpreting the byte code
ist nicht wahr.können Sie alle android-Funktionen und java-Bibliothek interop. außerdem erhalten Sie den Vorteil, nicht windows-spezifisch .Netto einschließlich linq.