Ein detailliertes Tutorial zu Xamarin.Android

Xamarin.Android

C # ist die beste Sprache für die Entwicklung mobiler Apps. Mit Xamarin schreiben Sie Ihre Apps vollständig in C # und verwenden denselben Code für iOS, Android, Windows, Mac und mehr. Alles, was Sie in Objective-C, Swift oder Java tun können, können Sie in C # tun. Xamarin.Android-Apps teilen Code auf allen Plattformen. Es zielt auf iOS, Android, Windows und Mac mit einer einzigen gemeinsam genutzten C # -Codebasis ab. Verwenden Sie auf jeder Plattform dieselbe Sprache, dieselben APIs und Datenstrukturen.

Xamarin.Android verwendet die Just-in-Time-Kompilierung für eine ausgefeilte Laufzeitoptimierung der Leistung Ihrer App. Dies bedeutet, dass Ihre App eine native Android-APK ist. Greifen Sie auf eine beliebige Android-API zu, einschließlich neuer Formfaktoren. Xamarin bringt 100% der Android-APIs von Google in C # und erweitert Java-APIs durch asynchrone Unterstützung und .NET-Namenskonventionen, sodass Sie sich wie zu Hause fühlen.

Erstellen Sie mit Zugriff auf 100% API-Unterstützung für Android Wear Anwendungen mit vollem Funktionsumfang, die auf Android Wear-Geräten ausgeführt werden können. Xamarin bleibt mit den aktuellsten APIs von Google auf dem neuesten Stand, sodass Sie immer die neuesten Funktionen in Ihren Apps verwenden können.

In diesem Artikel wird erläutert, wie Sie das Preview SDK herunterladen und installieren, um Anwendungen mit Xamarin.Android zu erstellen.

Android-Bibliotheksupdates wurden mit Android M veröffentlicht. Diese Updates bieten neue Funktionen für Android M und frühere Versionen von Android.

Die Xamarin.Android-Vorschau unterstützt die Android M-Vorschau und enthält:

  • API 22 / Android 5.1-Bindungen – Android 5.1 ist ein Update für Lollipop, das Unterstützung für mehrere SIM-Karten und Unterstützung für Netzbetreiberdienste bietet.

Lassen Sie uns herausfinden, wie Sie mit der Vorschau von Apps mit der Android M-Vorschau beginnen können. Wir geben einen Überblick über die neuen Funktionshighlights in Android M.

Hinweis: Sie können derzeit keine Android M Developer Preview-Apps im Google Play Store veröffentlichen.

Bedarf

Folgendes ist erforderlich, um die neuen Android M-Funktionen in Xamarin-basierten Apps zu verwenden

  • Xamarin.Android: Xamarin.Android 5.1.77 oder höher muss entweder mit Visual Studio oder mit Visual Studio installiert und konfiguriert werden Xamarin Studio. Wenn Sie Xamarin Studio verwenden, ist Version 5.9.4 oder höher erforderlich.
  • Android SDK: Android M oder höher muss über die Android SDK Platform-Tools installiert werden.
  • Java JDK 1.7: Android M benötigt JDK 1.7 zur Zusammenstellung von Anträgen; JDK 1.7 ist bei Oracle erhältlich.

Vorgehensweise zum Einrichten von Xamarin.Android

Laden Sie die neuesten Tools und SDK-Pakete herunter und installieren Sie sie, bevor Sie ein Android M-Projekt erstellen können

  1. Installieren Sie die Android M Preview SDK-Pakete und -Tools.
  2. Laden Sie die Xamarin.Android M-Webvorschau herunter und installieren Sie sie.
  3. Erstellen Sie ein neues Xamarin. Das Android-Projekt für Android M.
  4. Konfigurieren Sie einen Emulator oder ein Gerät für Android M.

Installieren Sie das Android Preview SDK

Um ein Xamarin.Android-Projekt für Android M zu erstellen, müssen Sie zuerst den Android SDK-Manager verwenden, um die Android MNC-Vorschau zu installieren:

  • Starten Sie den Android SDK-Manager (verwenden Sie in Xamarin Studio Extras> Android SDK-Manager öffnen…) und installieren Sie die neuesten Android SDK-Tools:

Installieren Sie außerdem die neuesten SDK-Pakete für Android MNC Preview:

  • Sie müssen Android SDK Tools Version 24.3 oder höher installieren. [For Compatibility]

Laden Sie die Xamarin.Android M-Vorschau herunter und installieren Sie sie

Laden Sie die richtigen Installationsprogramme für Ihren Computer herunter.

Windows:

Mac OS X-Benutzer müssen Folgendes installieren:

Starten Sie ein Xamarin.Android-Projekt

Erstellen Sie ein neues Xamarin.Android-Projekt. Wenn Sie mit der Android-Entwicklung mit Xamarin noch nicht vertraut sind, lesen Sie Hallo Android Erfahren Sie mehr über das Erstellen von Android-Projekten.

Wenn Sie ein Android-Projekt erstellen, müssen Sie die Versionseinstellungen so konfigurieren, dass sie auf Android M abzielen. Um Ihr Projekt auf Android M auszurichten, müssen Sie die entsprechende Android-API-Ebene konfigurieren. Derzeit gibt es nur eingeschränkte IDE-Unterstützung für das Festlegen der Android SDK-Version auf M. Navigieren Sie in Xamarin Studio zu Projektoptionen> Erstellen> Android-Anwendung und setzen Sie die minimale SDK-Version auf Version 5.1 (22) oder niedriger (legen Sie nicht das minimale SDK fest Version auf Automatisch oder auf v5.2 (23)).

Derzeit müssen Sie die Einstellung v5.1 (22) oder niedriger verwenden, um sie auf M Geräten und Emulatoren bereitzustellen (dieser Fehler wird in einer zukünftigen Version behoben).

Konfigurieren Sie einen Emulator oder ein Gerät

Wenn Sie einen Emulator verwenden, starten Sie den Android AVD Manager und erstellen Sie ein neues Gerät mit den folgenden Einstellungen:

  • Gerät: Nexus 5, 6 oder 9. (Nexus 5 wird empfohlen)
  • Ziel: Android M (Vorschau) – API Level MNC
  • ABI: x86

Dieses virtuelle Gerät ist beispielsweise so konfiguriert, dass es ein Nexus 5 emuliert (einziger Unterschied im Dropdown-Menü Gerät).

Neue Funktionen in Xamarin.Android

Laufzeitberechtigungen

Das Android-Berechtigungssystem wurde seit Android Lollipop erheblich optimiert und vereinfacht. In Android M erteilen Benutzer Berechtigungen von Fall zu Fall zur Laufzeit und nicht zur Installationszeit. Um diese Funktion unter Android M und höher zu unterstützen, entwerfen Sie Ihre App so, dass der Benutzer zur Laufzeit zur Eingabe von Berechtigungen aufgefordert wird (im Kontext, in dem die Berechtigungen benötigt werden). Diese Änderung erleichtert Benutzern die sofortige Verwendung Ihrer App, da sie den Prozess der Installation und Aktualisierung Ihrer App vereinfacht.

Eine Beispiel-App, die zeigt, wie Laufzeitberechtigungen arbeiten in Android M (und höher).

Diese Beispiel-App zeigt Folgendes:

  • So überprüfen und fordern Sie Berechtigungen zur Laufzeit an.
  • So deklarieren Sie Berechtigungen für Android M-Geräte.

So verwenden Sie diese Beispiel-App:

  1. Tippen Sie auf die Schaltflächen Kamera oder Kontakte, um ein Dialogfeld für Berechtigungsanforderungen anzuzeigen.
  2. Erteilen Sie die Berechtigung zum Anzeigen von Kamera- oder Kontaktfragmenten.

Authentifizierung per Fingerabdruck

Auf Geräten, die Hardware zum Scannen von Fingerabdrücken unterstützen, können Sie die neue FingerPrintManager-Klasse verwenden, um einen Benutzer zu authentifizieren.

Xamarin bietet eine Beispiel-App, die veranschaulicht, wie registrierte Fingerabdrücke zur Authentifizierung eines Benutzers in Ihrer App verwendet werden: FingerprintDialog.

So verwenden Sie diese Beispiel-App:

  1. Berühren Sie die Schaltfläche Kaufen, um ein Dialogfeld zur Authentifizierung von Fingerabdrücken zu öffnen.
  2. Scannen Sie Ihren registrierten Fingerabdruck ein, um sich zu authentifizieren.

Hinweis: Diese Beispiel-App erfordert ein Gerät mit einem Fingerabdruckleser. Diese App speichert Ihren Fingerabdruck nicht.

Anmeldeinformationen bestätigen

Mit dem neuen Anmeldeinformationen bestätigen Mit der Funktion von Android M können Benutzer sich keine App-spezifischen Kennwörter merken und eingeben, indem Sie sie anhand der Dauer der Entsperrung ihres Geräts authentifizieren. Dazu verwenden Sie die neue SetUserAuthenticationValidityDurationSeconds-Methode des KeyGenerator. Verwenden Sie die CreateConfirmDeviceCredentialIntent-Methode von KeyGuardManager, um den Benutzer in Ihrer App erneut zu authentifizieren.

EIN Probe zum Testen bestätigen Berechtigungsnachweis – –

So verwenden Sie diese Beispiel-App:

  1. Richten Sie auf Ihrem Gerät einen sicheren Sperrbildschirm ein (Sicher> Sicherheit> Bildschirmsperre).
  2. Tippen Sie auf die Schaltfläche Kaufen und bestätigen Sie die Anmeldeinformationen für den sicheren Sperrbildschirm.

Benutzerdefinierte Chrome-Registerkarten

Mit benutzerdefinierten Chrome-Registerkarten können Apps ihre Web-Erfahrung besser steuern und Übergänge zwischen nativen und Web-Inhalten nahtloser gestalten, ohne auf eine WebView zurückgreifen zu müssen.

Mit benutzerdefinierten Chrome-Registerkarten kann eine App anpassen, wie Chrome aussieht und sich anfühlt. Eine App kann Dinge ändern wie:

  • Symbolleistenfarbe
  • Animationen eingeben und beenden
  • Fügen Sie der Chrome-Symbolleiste und dem Überlaufmenü benutzerdefinierte Aktionen hinzu

Um diese Funktion in Ihrer Xamarin.Android-App zu nutzen, laden Sie die herunter und installieren Sie sie Benutzerdefinierte Chrome-Registerkarten für Xamarin.Android NuGet-Paket.

Stichprobe: Derzeit ist dies verfügbar als Chrome Dev im Google Play Store (erfordert Chrome Version 44 oder höher)

Sobald Sie installiert haben Chrome DevFühren Sie die folgenden Schritte aus, bevor Sie die Beispiel-App ausführen:

  1. Geben Sie Folgendes in den Browser ein:

chrome: // flags

2. Suchen Sie Enable Hosted Mode und tippen Sie auf Enable.

Jetzt können Sie loslegen. Entdecken Sie die neuen Möglichkeiten mit Xamarin.Android und bewegen Sie die Welt.

Wenn Sie diesen Beitrag hilfreich finden, kommentieren Sie ihn unten und wenn Sie Schwierigkeiten beim Einrichten von Xamarin.Android haben, sind wir bereit, Ihnen zu helfen. Teilen Sie Ihre Erfahrungen mit Xamarin. Android im Kommentarbereich unten.

Lesen Sie weiter: Was ist Init.d? So aktivieren Sie die Init.d-Unterstützung unter Android

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *