Entwicklung von Android-Anwendungen mit Xamarin Vs Native Android [closed]

Lesezeit: 4 Minuten

Weiß jemand, wie er mir einen Vergleich der Vor- und Nachteile beim Programmieren über C# in Xamarin versus nativem Android-Java-Code geben kann?

Die Entwicklung durch Xamarin ist viel eingeschränkter als bei nativem Android, oder die Lücke ist nicht so groß. Ich würde gerne die Meinung von jemandem hören, der Erfahrung in der Entwicklung hat beide Technologien.
Vielen Dank

  • Ich verstehe, dass dies eine meinungsbasierte Frage ist, ABER es ist eine sehr gültige. Es ist eine TONNE von Leuten, die es haben. Diese Frage beantworte ich oft auf Konferenzen.

    – Don Felker

    11. Januar 2014 um 12:51 Uhr

Benutzer-Avatar
Don Felker

Aktualisieren 20160822: Dieser Rat gilt immer noch. Immer wieder werde ich darauf angesprochen. Ein mir bekanntes Unternehmen entschied sich für Xamarin, nur um herauszufinden, dass es seine Android-Probleme nicht löste, da es beide Sprachen/Implementierungen lernen musste, um die meisten seiner Probleme zu lösen.

Aktualisieren 20150513: Bisher ist dies eine der am häufigsten gestellten Fragen, die mir von Startups gestellt werden. Welchen Weg sollen sie gehen. Am Ende weise ich sie unweigerlich auf diesen Beitrag hin. Es ist immer noch ein solider Rat.

Ich habe mich mit beiden entwickelt. In Xamarin können Sie so ziemlich alles machen, was Sie wollen. Die paar schwierigen Bereiche, auf die Sie stoßen werden, sind:

  • Guten, funktionierenden Beispielcode finden. Randfälle sind hier wirklich der Mist.
  • Sie werden feststellen, dass Sie Java am Ende über Xamarin lernen, weil Sie so viel Java-Code lesen müssen.

Ein weiteres Problem besteht darin, dass Xamarin zwar gut läuft und an Zugkraft gewinnt, die Community jedoch immer noch recht klein ist. Dies stellt ein Problem dar, wenn Sie eine Xamarin-App freigeben. Wenn Sie jemand anderen mit der Wartung beauftragen müssen, muss dieser .NET, C# und Android kennen. Es ist ziemlich schwierig, diese Kombination zu finden, und ich habe festgestellt, dass alle Auftragnehmer oder Berater, die ich zum Aktualisieren meiner App benötigte, SEHR teuer waren.

Das ist das versteckte Problem. Es wird Ihnen helfen, schneller aus der Tür zu kommen, aber die Pflege und Entwicklung neuer Funktionen wird Sie kosten, WENN Sie NICHT derjenige sind, der die Updates durchführt.

Warum weiß ich das? Ich habe zwei Apps mit Xamarin geschrieben, die ich schließlich aktualisieren wollte. Ich musste einen Auftragnehmer kontaktieren, um es zu tun, weil ich einfach keine Zeit hatte. Es war ziemlich teuer im Vergleich zu Android- oder iOS-Entwicklern, die bereits da draußen waren. Am Ende habe ich diese Apps von Xamarin auf natives Android und iOS verschoben.

Abgesehen davon. Es ist eine verdammt tolle Plattform. Wenn Sie vorhaben, immer daran zu arbeiten, dann verwenden Sie es. Die Leistungsfähigkeit von C# nutzen zu können, ist großartig. Nachdem ich viele Jahre mit C# gearbeitet habe, habe ich eine wirkliche Verachtung für Java entwickelt. Das ist persönliche Präferenz, aber es ist, was es ist.

Es dreht sich alles um Kompromisse.

  • Danke perfekte Antwort 🙂

    – Cschärfer

    9. Januar 2014 um 15:21 Uhr

  • Tolle Antwort danke. Wie schwierig war die Umstellung auf natives Android? Ich werde die anfängliche Entwicklung und die großen Pivots durchführen und dann andere Entwickler einbeziehen. Ich bin also versucht, in Xamarin zu beginnen und dann zu konvertieren, teilweise weil ich C# fließend bin und teilweise weil MVVMCross, Task Parallel Library usw. in der Lage zu sein scheinen, das Codevolumen zu reduzieren. In meinem Fall wird die Geschäftslogik komplex sein, aber auch das Rendern auf Oberflächen, Animationen und benutzerdefinierte Gesten (ich werde minimale native Steuerelemente verwenden).

    – Chris

    7. Juni 2015 um 13:58 Uhr


  • @Chris Für mich war die Umstellung auf Android einfach. Haftungsausschluss – Ich habe ein paar Bücher über die Android-Entwicklung geschrieben – bei mir liegen die Dinge also etwas anders. Es hängt wirklich von der Komplexität Ihrer App ab …

    – Don Felker

    25. Juni 2015 um 21:53 Uhr

  • können Sie bitte Links zu Ihren Apps geben, die Sie mit xamarin erstellt haben?

    – Gopal Singh Sirvi

    29. Juli 2015 um 10:51 Uhr

  • @GopalSinghSirvi Sie sind nicht mehr in Xamarin geschrieben, daher wäre es ein unfairer Vergleich, sie jetzt zu veröffentlichen (ich habe sie auf natives iOS und Android portieren lassen).

    – Don Felker

    22. August 2016 um 19:04 Uhr

1054970cookie-checkEntwicklung von Android-Anwendungen mit Xamarin Vs Native Android [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy