Android 10 mit xamarinAndroid 10 with Xamarin

Erfahren Sie mehr über das Entwickeln von Apps für Android 10 mit xamarin. Android.How to get started developing apps for Android 10 using Xamarin.Android.

Android 10 ist jetzt über Google verfügbar.Android 10 is now available from Google. In dieser Version werden eine Reihe neuer Features und APIs zur Verfügung gestellt, und viele davon sind erforderlich, um neue Hardwarefunktionen in den neuesten Android-Geräten nutzen zu können.A number of new features and APIs are being made available in this release, and many of them are necessary to take advantage of new hardware capabilities in the latest Android devices.

Android 10-Logo

Dieser Artikel ist für den Einstieg in die Entwicklung von xamarin. Android-Apps für Android 10 strukturiert.This article is structured to help you get started in developing Xamarin.Android apps for Android 10. Darin wird erläutert, wie Sie die erforderlichen Updates installieren, das SDK konfigurieren und einen Emulator oder ein Gerät für Tests vorbereiten.It explains how to install the necessary updates, configure the SDK, and prepare an emulator or device for testing. Außerdem finden Sie hier einen Überblick über die neuen Features in Android 10 und einen Beispiel Quell Code, der veranschaulicht, wie einige der wichtigsten Android 10-Features verwendet werden.It also provides an outline of the new features in Android 10 and provides example source code that illustrates how to use some of the key Android 10 features.

Xamarin. Android 10,0 bietet Unterstützung für Android 10.Xamarin.Android 10.0 provides support for Android 10. Weitere Informationen zur xamarin. Android-Unterstützung für Android 10 finden Sie in den Anmerkungen zu dieser Version von xamarin. Android 10,0.For more information about Xamarin.Android support for Android 10, see the Xamarin.Android 10.0 release notes.

AnforderungenRequirements

Die folgende Liste ist erforderlich, um Android 10-Features in xamarin-basierten apps zu verwenden:The following list is required to use Android 10 features in Xamarin-based apps:

  • Visual Studio : Visual Studio 2019 wird empfohlen.Visual Studio - Visual Studio 2019 is recommended. Bei Windows Update auf Visual Studio 2019, Version 16,3 oder höher.On Windows update to Visual Studio 2019 version 16.3 or later. Aktualisieren Sie unter macOS auf Visual Studio 2019 für Mac, Version 8,3 oder höher.On macOS, update to Visual Studio 2019 for Mac version 8.3 or later.
  • Xamarin. Android -xamarin. Android 10,0 oder höher muss mit Visual Studio installiert werden (xamarin. Android wird automatisch als Teil der Mobile- Entwicklung mit .net -Arbeitsauslastung unter Windows installiert und als Teil von Visual Studio installiert. für Mac-Installer)Xamarin.Android - Xamarin.Android 10.0 or later must be installed with Visual Studio (Xamarin.Android is automatically installed as part of the Mobile Development With .NET workload on Windows and installed as part of the Visual Studio for Mac Installer)
  • Java Developer Kit : die Entwicklung von xamarin. Android 10,0 erfordert JDK 8.Java Developer Kit - Xamarin.Android 10.0 development requires JDK 8. Die Microsoft-Distribution von openjdk wird automatisch als Teil von Visual Studio installiert.Microsoft's distribution of the OpenJDK is automatically installed as part of Visual Studio.
  • Android SDK Android SDK API 29 muss über den Android SDK Manager installiert werden.Android SDK - Android SDK API 29 must be installed via the Android SDK Manager.

Erste SchritteGet started

Um mit der Entwicklung von Android 10-apps mit xamarin. Android zu beginnen, müssen Sie die neuesten Tools und SDK-Pakete herunterladen und installieren, bevor Sie Ihr erstes Android 10-Projekt erstellen können:To get started developing Android 10 apps with Xamarin.Android, you must download and install the latest tools and SDK packages before you can create your first Android 10 project:

  1. Visual Studio 2019 wird empfohlen.Visual Studio 2019 is recommended. Aktualisieren Sie auf Visual Studio 2019, Version 16,3 oder höher.Update to Visual Studio 2019 version 16.3 or later. Wenn Sie Visual Studio für Mac 2019 verwenden, aktualisieren Sie auf Visual Studio 2019 für Mac, Version 8,3 oder höher.If you are using Visual Studio for Mac 2019, update to Visual Studio 2019 for Mac version 8.3 or later.
  2. Installieren Sie Pakete und Tools für Android 10 (API 29) über den SDK-Manager.Install Android 10 (API 29) packages and tools via the SDK Manager.
    • Android 10 (API 29) SDK-PlattformAndroid 10 (API 29) SDK Platform
    • Android 10 (API 29)-System AbbildAndroid 10 (API 29) System Image
    • Android SDK Build-Tools 29.0.0 +Android SDK Build-Tools 29.0.0+
    • Android SDK Platform-Tools 29.0.0 +Android SDK Platform-Tools 29.0.0+
    • Android-Emulator 29.0.0 +Android Emulator 29.0.0+
  3. Erstellen Sie ein neues xamarin. Android-Projekt, das auf Android 10,0 abzielt.Create a new Xamarin.Android project that targets Android 10.0.
  4. Konfigurieren Sie einen Emulator oder ein Gerät zum Testen von Android 10-apps.Configure an emulator or device for testing Android 10 apps.

Jeder dieser Schritte wird im folgenden erläutert:Each of these steps is explained below:

Aktualisieren von Visual Studio 2017Update Visual Studio

Visual Studio 2019 wird zum Entwickeln von Android 10-apps mit xamarin empfohlen.Visual Studio 2019 is recommended for building Android 10 apps using Xamarin.

Wenn Sie Visual Studio 2019 verwenden, aktualisieren Sie auf Visual Studio 2019 Version 16,3 oder höher (Anweisungen dazu finden Sie unter Aktualisieren von Visual Studio 2019 auf die neueste Version).If you are using Visual Studio 2019, update to Visual Studio 2019 version 16.3 or later (for instructions, see Update Visual Studio 2019 to the most recent release). Aktualisieren Sie unter macOS auf Visual Studio 2019 für Mac 8,3 oder höher (Anweisungen finden Sie unter Aktualisieren von Visual Studio 2019 für Mac auf die neueste Version).On macOS, update to Visual Studio 2019 for Mac 8.3 or later (for instructions, see Update Visual Studio 2019 for Mac to the most recent release).

Installieren des Android SDKInstall the Android SDK

Zum Erstellen eines Projekts mit xamarin. Android 10,0 müssen Sie zunächst den Android SDK-Manager verwenden, um die SDK-Plattform für Android 10 (API-Ebene 29) zu installieren.To create a project with Xamarin.Android 10.0, you must first use the Android SDK Manager to install the SDK platform for Android 10 (API level 29).

  1. Starten Sie den SDK-Manager.Start the SDK Manager. Klicken Sie in Visual Studio auf Extras > Android-> Android SDK-Manager.In Visual Studio, click Tools > Android > Android SDK Manager. Klicken Sie in Visual Studio für Mac auf Extras > SDK-Manager.In Visual Studio for Mac, click Tools > SDK Manager.

  2. Klicken Sie in der unteren rechten Ecke auf das Zahnrad Symbol, und wählen Sie Repository > Google (nicht unterstützt):In the lower right-hand corner, click the gear icon and select Repository > Google (Unsupported):

    Android SDK Manager-Repository-Auswahl

  3. Installieren Sie die Android 10 SDK Platform -Pakete, die auf der Registerkarte Plattformen als Android SDK Platform 29 aufgeführt sind. (Weitere Informationen zur Verwendung des SDK-Managers finden Sie unter Android SDK Setup.):Install the Android 10 SDK Platform packages, which are listed as Android SDK Platform 29 in the Platforms tab (for more information about using the SDK Manager, see Android SDK setup):

    Registerkarte "Android SDK Manager"

Erstellen eines xamarin. Android-ProjektsCreate a Xamarin.Android project

Erstellen Sie ein neues xamarin. Android-Projekt.Create a new Xamarin.Android project. Wenn Sie mit der Android-Entwicklung mit xamarin noch nicht vertraut sind, finden Sie unter Hello, Android Weitere Informationen zum Erstellen von xamarin. Android-Projekten.If you are new to Android development with Xamarin, see Hello, Android to learn about creating Xamarin.Android projects.

Wenn Sie ein Android-Projekt erstellen, müssen Sie die Versions Einstellungen so konfigurieren, dass Sie Android 10,0 oder höher als Ziel haben.When you create an Android project, you must configure the version settings to target Android 10.0 or later. Wenn Sie z. b. Ihr Projekt für Android 10 als Ziel festlegen möchten, müssen Sie die Android-API-Ziel Ebene Ihres Projekts auf Android 10,0 (API 29) konfigurieren.For example, to target your project for Android 10, you must configure the target Android API level of your project to Android 10.0 (API 29). Dies schließt sowohl die Zielframeworkversion als auch die Ziel Android SDK Version zu API 29 oder höher ein.This includes both your Target Framework Version and Target Android SDK Version to API 29 or later. Weitere Informationen zum Konfigurieren von Android-API-Ebenen finden Sie Untergrund Legendes zu Android-API-Ebenen.For more information about configuring Android API levels, see Understanding Android API Levels.

Xamarin. Android-Ziel Framework

Konfigurieren eines Geräts oder EmulatorsConfigure a device or emulator

Wenn Sie ein physisches Gerät, z. b. ein Pixel, verwenden, können Sie das Android 10-Update herunterladen, indem Sie in den Einstellungen Ihres Telefons zum System @ no__t-1 @ no__t-2 @ no__t-3 @ no__t-4 wechseln.If you are using a physical device such as a Pixel, you can download the Android 10 update by going to the System > System update > Check for update in your phone's settings. Wenn Sie Ihr Gerät blinken möchten, finden Sie die Anweisungen unter blinken eines factoryimages oder eines OTA-Images auf Ihrem Gerät.If you'd prefer to flash your device, please see the instructions on flashing a Factory Image or OTA Image to your device.

Wenn Sie einen Emulator verwenden, erstellen Sie ein virtuelles Gerät für API-Ebene 29, und wählen Sie ein x86-basiertes Abbild aus.If you are using an emulator, create a virtual device for API level 29 and select an x86-based image. Informationen zur Verwendung der Android Device Manager zum Erstellen und Verwalten von virtuellen Geräten finden Sie unter Verwalten von virtuellen Geräten mit dem Android Device Manager.For information about using the Android Device Manager to create and manage virtual devices, see Managing Virtual Devices with the Android Device Manager. Weitere Informationen zum Verwenden der Android-Emulator zum Testen und Debuggen finden Sie unter Debugging auf der Android-Emulator.For information about using the Android Emulator for testing and debugging, see Debugging on the Android Emulator.

Neue FunktionenNew features

Android 10 bietet eine Reihe von neuen Features.Android 10 introduces a variety of new features. Einige dieser neuen Features sind darauf ausgelegt, neue Hardwarefunktionen zu nutzen, die von den neuesten Android-Geräten angeboten werden, während andere die Benutzer Funktionalität von Android weiter verbessern können:Some of these new features are intended to leverage new hardware capabilities offered by the latest Android devices, while others are designed to further enhance the Android user experience:

Optimieren Sie Ihre APP mit Android 10-Features und-APIsEnhance your app with Android 10 features and APIs

Wenn Sie fertig sind, können Sie sich mit Android 10 vertraut machen und sich über die neuen Features und APIs informieren, die Sie verwenden können.Next, when you're ready, dive into Android 10 and learn about the new features and APIs that you can use. Im folgenden finden Sie einige der wichtigsten Features, mit denen Sie beginnen können.Here are some of the top features to get started with.

Diese Features werden für jede APP empfohlen:These features are recommend for every app:

  • Dunkles Design:  Sorgen Sie für Benutzer, die ein systemweites dunkles Design aktivieren, indem Sie ein dunklesDesign  or Aktivieren von " dunkel" aktivieren.Dark Theme: Ensure a consistent experience for users who enable system-wide dark theme by adding a Dark Theme or enabling Force Dark.

Dunkles Design

  • Unterstützen Sie die Gestural-Navigation  in Ihrer APP, indem Sie von Edge zu Edge wechseln und sicherstellen, dass Ihre benutzerdefinierten Gesten die System Navigations Gesten ergänzen.Support gestural navigation in your app by going edge-to-edge and making sure your custom gestures are complementary to the system navigation gestures.

Gesten Navigation

  • Optimieren Sie für foldables:  Sorgen Sie für eine nahtlose Edge-to-Edge-Umgebung auf heutigen innovativen Geräten, indem Sie die Optimierung für foldablesdurchführen.Optimize for foldables: Deliver seamless, edge-to-edge experiences on today’s innovative devices by optimizing for foldables.

Reduzierbar

Diese Features werden empfohlen, wenn Sie für Ihre APP relevant sind:These features are recommended if relevant for your app:

  • Weitere interaktive Benachrichtigungen:  Wenn Ihre Benachrichtigungen Meldungen enthalten, aktivieren Sie vorgeschlagene Antworten und Aktionen in Benachrichtigungen to einbinden von Benutzern, sodass Sie Sofortmaßnahmen ergreifen können.More interactive notifications: If your notifications include messages, enable suggested replies and actions in notifications to engage users and let them take action instantly.
  • Bessere Biometrik:  Wenn Sie die biometrische Authentifizierung verwenden, wechseln Sie zu " biometricprompt", die bevorzugte Methode zur Unterstützung der Fingerabdruckauthentifizierung auf modernen Geräten.Better biometrics: If you use biometric auth, move to BiometricPrompt, the preferred way to support fingerprint auth on modern devices.
  • Erweiterte Aufzeichnung:  Um Untertitel-oder Spiel Aufzeichnung zu unterstützen, aktivieren Sie die Erfassung von Audiowiedergabe.Enriched recording: To support captioning or gameplay recording, enable audio playback capture. Dies ist eine großartige Möglichkeit, mehr Benutzer zu erreichen und Ihre APP zugänglicher zu machen.It’s a great way to reach more users and make your app more accessible.
  • Bessere Codecs:  Für Media apps, Try AV1 For Video Streaming und HDR10 + for High Dynamic Range Video.Better codecs: For media apps, try AV1 for video streaming and HDR10+ for high dynamic range video. Für Sprach-und Musikstreaming können Sie die Opus -Codierung verwenden, und für Musiker ist eine native  - APIverfügbar.For speech and music streaming, you can use Opus encoding, and for musicians, a native MIDI API is available.
  • Bessere Netzwerk-APIs:  Wenn Ihre APP IOT-Geräte über Wi-Fi verwaltet, testen Sie die neuen Netzwerkverbindungs-APIs For-Funktionen wie konfigurieren, herunterladen oder drucken.Better networking APIs: If your app manages IoT devices over Wi-Fi, try the new network connection APIs for functions like configuring, downloading, or printing.

Dies sind nur einige der vielen neuen Features und APIs in Android 10.These are just a few of the many new features and APIs in Android 10. Um alle anzuzeigen, besuchen Sie die Android 10-Website für Entwickler.To see them all, visit the Android 10 site for developers.

VerhaltensänderungenBehavior changes

Wenn die Android-Ziel Version auf API-Ebene 29 festgelegt ist, gibt es mehrere Platt Formänderungen, die sich auf das Verhalten Ihrer APP auswirken, auch wenn Sie die oben beschriebenen neuen Features nicht implementieren.When the Target Android Version is set to API level 29, there are several platform changes that cann affect your app's behavior even if you are not implementing the new features described above. Die folgende Liste stellt eine kurze Zusammenfassung dieser Änderungen dar:The following list is a brief summary of these changes:

ZusammenfassungSummary

In diesem Artikel wurde Android 10 eingeführt und erläutert, wie die neuesten Tools und Pakete für die xamarin. Android-Entwicklung mit Android 10 installiert und konfiguriert werden.This article introduced Android 10 and explained how to install and configure the latest tools and packages for Xamarin.Android development with Android 10. Es wurde eine Übersicht über die wichtigsten Features von Android 10 bereitgestellt.It provided an overview of the key features available in Android 10. Es enthält Links zu API-Dokumentation und Android-Entwickler Themen, die Ihnen den Einstieg in das Erstellen von Apps für Android 10 erleichtern.It included links to API documentation and Android Developer topics to help you get started in creating apps for Android 10. Außerdem wurden die wichtigsten Änderungen am Android 10-Verhalten hervorgehoben, die sich auf vorhandene apps auswirken können.It also highlighted the most important Android 10 behavior changes that could impact existing apps.