2017-08-09 1 views
0

an einem neuen Projekt Lösung in XAMRIN machen, gibt es drei Projekte erstellt wurden 1. ProjectName.Portable 2. ProjectName.Android 3. ProjectName.IOSHinzufügen von Widgets im Android-Projekt können Widgets in IOS zeigen XAMRIN mit

Kann ich Widgets im Android-Projekt hinzufügen und beim Ausführen der App, ob hinzugefügte Widgets in Android in den IOS- und WINDOWS-Apps angezeigt werden? Der Zweck ist nur, dass ich mit Android-Entwicklung vertraut bin, aber in Portable Projekt ist die Entwicklung ein bisschen anders als Android.

Antwort

1

Sie sollten Code von verschiedenen Plattformen nicht referenzieren. Statt dessen sollte portables Projekt von jeder Plattform aus referenziert werden. Platzieren Sie im portablen Projekt einen plattformübergreifenden Code, der unabhängig davon ist, wo er ausgeführt wird. Und plattformabhängigen Code in Plattformprojekte platzieren.
Verwenden Sie in Ihrem tragbaren Projekt Xamarin.Forms, um eine plattformübergreifende Benutzeroberfläche zu erstellen. Falls erforderlich, verwenden Sie Xamarin.Android, um Android-spezifische Benutzeroberflächenelemente mit Renderers zu betreiben. Machen Sie den letzten Schritt für jede Plattform, die Sie benötigen.

2

Kurze Antwort, nein.

Lange Antwort:

Abhängig davon, welche Projekttyp Sie wählen Sie Ihre Ansichten unterschiedlich definieren.

Wenn Sie Xamarin.Forms auswählen, würden Sie normalerweise alle Ihre Ansichten im Portable-Projekt definieren und die Änderungen werden sowohl in Ihrem Android- als auch in Ihrem iOS-Projekt widergespiegelt.

Wenn Sie eine klassische Xamarin-App wählen, müssen Sie Ansichten pro Plattform definieren. So würden Sie Ansichten, Aktivitäten und Fragmente auf Android definieren. Unter iOS würden Sie ebenfalls Views und ViewControllers definieren.

Kurz gesagt, Xamarin-Apps sind native Apps, in C# geschrieben. Wenn Sie also keine Abstraktion hinzufügen, erhalten Sie nicht automatisch Funktionen zum Schreiben, wenn sie einmal ausgeführt wurden.