2016-07-25 17 views
0

Ich habe ein Programm entwickelt, das ich auf einem Android-Gerät installieren möchte. Da dies jedoch mein erstes Mal ist, war ich nicht richtig vorbereitet, und ich habe gelernt, dass sowohl .NET mit dem Android-Betriebssystem nicht kompatibel ist und WinForms nicht mit Android-Compilern kompatibel sind.Alternative zu WinForms für Android

Ich habe einige Nachforschungen gemacht, und Xamarin und Mono gefunden, um meine nächsten Wetten zu sein, jedoch bleibt das Problem, dass ich nicht in der Lage bin, einen Weg zu finden, dieses Programm auf meinem Tablet zu bekommen.

Gibt es eine andere Alternative zu WinForms, dass ich mein bereits erstelltes Programm leicht anpassen kann, um es mit Android zu kompilieren und zu verwenden?

Antwort

3

Sie möchten also ein .NET Windows Forms-Projekt in ein Java-Android-Projekt konvertieren.

Das Teilen von Geschäftslogik kann mit Xamarin (C#) erfolgen, wenn Sie Ihr erstes Projekt mit einer guten Architektur erstellt haben (Trennung der Geschäftslogik von der Benutzeroberfläche). Anschließend können Sie Ihr Geschäftslogikprojekt (oder Klassen) in eine PCL (Portable Class Library) innerhalb Ihres neuen Xamarin Forms-Projekts verschieben. Sie müssen lediglich die entsprechende Benutzeroberfläche erstellen und an Ihre Geschäftslogik anhängen. Beachten Sie, dass aufgrund von plattformübergreifenden Einschränkungen möglicherweise nicht alle in Windows-Formularen verwendeten APIs zur Verwendung durch die PCL verfügbar sind.

Aber für die Benutzeroberfläche gibt es keinen möglichen Weg. Dies ist sogar noch schlimmer, als dass die Fragen, die Windows-Formulare konvertieren, zu WPF gehören, da beide MS-Technologien sind und einige gemeinsam haben könnten. Aber für Android XAML-Layouts und Windows-Formularentwurf, der durch Code generiert wird, gibt es kein Tool AFAIK.

0

Irgendwie nicht möglich.

Zuerst - Warum brauchen Sie winforms in Android? Die Bildschirme sind 5,0 - 6,0 Zoll und es wird zu klein und schwer zu kontrollieren sein. Und selbst wenn Sie möchten, dass die Formulare im Vollbildmodus angezeigt werden - die Leistung wäre langsam!

Second - Windows ist ein OS und Android ist ein weiteres Betriebssystem (auf Linux-Basis) -, die sie haben differ Compiler bedeutet ...

Third - Wenn Sie in C# gut sind, empfehle ich Xamarin!

+0

Wie ich bereits in meinem ersten Beitrag erwähnt habe, war ich nicht richtig darauf vorbereitet und kannte die Anforderungen/Einschränkungen nicht. Wie andere vorgeschlagen haben, ist WinForms nicht kompatibel/nicht ratsam, um mit Android verwendet zu werden (wie Sie auch darauf hingewiesen haben), also bitte ich um eine einfache Alternative zu WinForms, die stattdessen verwendet werden kann. – Ben

Verwandte Themen