Grundlagen der Xamarin.Android-Anwendung

Dieser Abschnitt enthält eine Anleitung zu einigen der häufigsten Aufgaben oder Konzepte, die Entwickler beim Entwickeln von Android-Anwendungen beachten müssen.

Bedienungshilfen

Auf dieser Seite wird beschrieben, wie Sie die Android-Barrierefreiheits-APIs verwenden, um Apps gemäß der Checkliste für die Barrierefreiheit zu erstellen.

Grundlegendes zu Android-API-Ebenen

In diesem Leitfaden wird beschrieben, wie Android API-Ebenen verwendet, um die App-Kompatibilität in verschiedenen Android-Versionen zu verwalten, und es wird erläutert, wie Sie Xamarin.Android-Projekteinstellungen konfigurieren, um diese API-Ebenen in Ihrer App bereitzustellen. Darüber hinaus wird in diesem Handbuch erläutert, wie Laufzeitcode geschrieben wird, der sich mit verschiedenen API-Ebenen befasst, und es enthält eine Referenzliste aller Android-API-Ebenen, Versionsnummern (z. B. Android 8.0), Android-Codenamen (z. B. Oreo) und Buildversionscodes.

Ressourcen in Android

In diesem Artikel wird das Konzept von Android-Ressourcen in Xamarin.Android vorgestellt und die Verwendung dieser Ressourcen dokumentiert. Es wird beschrieben, wie Sie Ressourcen in Ihrer Android-Anwendung verwenden, um die Anwendungslokalisierung zu unterstützen, und mehrere Geräte, einschließlich unterschiedlicher Bildschirmgrößen und -dichten.

Aktivitätslebenszyklus

Aktivitäten sind ein grundlegender Baustein von Android-Anwendungen und können in einer Reihe verschiedener Zustände vorhanden sein. Der Aktivitätslebenszyklus beginnt mit der Instanziierung und endet mit der Zerstörung und umfasst viele Zustände dazwischen. Wenn eine Aktivität den Zustand ändert, wird die entsprechende Lebenszyklusereignismethode aufgerufen, die die Aktivität über die bevorstehende Zustandsänderung benachrichtigt und ihr ermöglicht, Code auszuführen, um sich an diese Änderung anzupassen. In diesem Artikel wird der Lebenszyklus von Aktivitäten untersucht und die Verantwortung erläutert, die eine Aktivität während jeder dieser Zustandsänderungen hat, um Teil einer ordnungsgemäßen, zuverlässigen Anwendung zu sein.

Lokalisierung

In diesem Artikel wird erläutert, wie Sie eine Xamarin.Android-Datei in andere Sprachen lokalisieren, indem Sie Zeichenfolgen übersetzen und alternative Bilder bereitstellen.

Dienste

In diesem Artikel werden Android-Dienste behandelt, bei denen es sich um Android-Komponenten handelt, die das Erledigen von Arbeiten im Hintergrund ermöglichen. Es erläutert die verschiedenen Szenarien, für die Dienste geeignet sind, und zeigt, wie sie sowohl für die Ausführung lang andauernder Hintergrundaufgaben als auch für die Bereitstellung einer Schnittstelle für Remoteprozeduraufrufe implementiert werden.

Broadcast-Empfänger

In diesem Leitfaden erfahren Sie, wie Sie Broadcastempfänger erstellen und verwenden, eine Android-Komponente, die auf systemweite Übertragungen reagiert, in Xamarin.Android.

Berechtigungen

Sie können die in Visual Studio für Mac oder Visual Studio integrierte Toolunterstützung verwenden, um Berechtigungen für das Android-Manifest zu erstellen und hinzuzufügen. In diesem Dokument wird beschrieben, wie Berechtigungen in Visual Studio und Xamarin Studio hinzugefügt werden.

Grafiken und Animationen

Android bietet ein sehr umfangreiches und vielfältiges Framework für die Unterstützung von 2D-Grafiken und -Animationen. In diesem Dokument werden diese Frameworks vorgestellt und erläutert, wie Sie benutzerdefinierte Grafiken und Animationen erstellen und in einer Xamarin.Android-Anwendung verwenden.

CPU-Architekturen

Xamarin.Android unterstützt mehrere CPU-Architekturen, einschließlich 32-Bit- und 64-Bit-Geräten. In diesem Artikel wird erläutert, wie Sie eine App auf eine oder mehrere von Android unterstützte CPU-Architekturen ausrichten.

Verarbeiten der Drehung

In diesem Artikel wird beschrieben, wie Sie Änderungen an der Geräteausrichtung in Xamarin.Android behandeln. Es wird erläutert, wie Sie mit dem Android-Ressourcensystem arbeiten, um Ressourcen für eine bestimmte Geräteausrichtung automatisch zu laden, und wie Sie Ausrichtungsänderungen programmgesteuert behandeln. Anschließend werden Techniken zum Beibehalten des Zustands beschrieben, wenn ein Gerät gedreht wird.

Android-Audio

Das Android-Betriebssystem bietet umfassende Unterstützung für Multimedia, die sowohl Audio als auch Video umfasst. Dieser Leitfaden konzentriert sich auf Audio unter Android und behandelt die Wiedergabe und Aufzeichnung von Audio mithilfe der integrierten Audioplayer- und Recorderklassen sowie der Low-Level-Audio-API. Außerdem wird die Arbeit mit Audioereignissen behandelt, die von anderen Anwendungen übertragen werden, sodass Entwickler gut verhaltene Anwendungen erstellen können.

Benachrichtigungen

In diesem Abschnitt wird erläutert, wie Sie lokale und Remotebenachrichtigungen in Xamarin.Android implementieren. Es beschreibt die verschiedenen UI-Elemente einer Android-Benachrichtigung und erläutert, welche API beim Erstellen und Anzeigen einer Benachrichtigung beteiligt ist. Für Remotebenachrichtigungen werden sowohl Google Cloud Messaging als auch Firebase Cloud Messaging erläutert. Schrittweise exemplarische Vorgehensweisen und Codebeispiele sind enthalten.

Toucheingabe

In diesem Abschnitt werden die Konzepte und Details zur Implementierung von Touchgesten unter Android erläutert. Touch-APIs werden eingeführt und erläutert, gefolgt von einer Untersuchung der Gestenerkennung.

HttpClient-Stapel und SSL/TLS

In diesem Abschnitt werden die Selektoren HttpClient Stack und SSL/TLS-Implementierung für Android erläutert. Diese Einstellungen bestimmen die HttpClient- und SSL/TLS-Implementierung, die von Ihren Xamarin.Android-Apps verwendet wird.

Schreiben von reaktionsfähigen Anwendungen

In diesem Artikel wird erläutert, wie Sie threading verwenden, um eine Xamarin.Android-Anwendung reaktionsfähig zu halten, indem Sie aufgaben mit langer Ausführungsdauer in einen Hintergrundthread verschieben.