Android 10 및 XamarinAndroid 10 with Xamarin

Xamarin.ios를 사용 하 여 Android 10 용 앱 개발을 시작 하는 방법입니다.How to get started developing apps for Android 10 using Xamarin.Android.

이제 Google에서 Android 10을 사용할 수 있습니다.Android 10 is now available from Google. 이 릴리스에서는 여러 가지 새로운 기능과 Api를 사용할 수 있으며,이 중 상당수는 최신 Android 장치에서 새로운 하드웨어 기능을 활용 하는 데 필요 합니다.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 로고

이 문서는 Android 10 용 Xamarin Android 앱 개발을 시작 하는 데 도움이 되는 구조화 된 문서입니다.This article is structured to help you get started in developing Xamarin.Android apps for Android 10. 필요한 업데이트를 설치 하 고, SDK를 구성 하 고, 테스트할 에뮬레이터 또는 장치를 준비 하는 방법을 설명 합니다.It explains how to install the necessary updates, configure the SDK, and prepare an emulator or device for testing. 또한 Android 10의 새로운 기능에 대 한 개요를 제공 하 고 몇 가지 주요 Android 10 기능을 사용 하는 방법을 보여 주는 예제 소스 코드를 제공 합니다.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은 Android 10에 대 한 지원을 제공 합니다.Xamarin.Android 10.0 provides support for Android 10. Android 10에 대 한 Xamarin Android 지원에 대 한 자세한 내용은 Xamarin android 10.0 릴리스 정보를 참조 하세요.For more information about Xamarin.Android support for Android 10, see the Xamarin.Android 10.0 release notes.

요구 사항Requirements

다음 목록은 Xamarin 기반 앱에서 Android 10 기능을 사용 하는 데 필요 합니다.The following list is required to use Android 10 features in Xamarin-based apps:

  • Visual studio -visual studio 2019을 권장 합니다.Visual Studio - Visual Studio 2019 is recommended. Windows에서 Visual Studio 2019 버전 16.3 이상으로 업데이트 합니다.On Windows update to Visual Studio 2019 version 16.3 or later. MacOS에서 Mac 용 Visual Studio 2019 버전 8.3 이상으로 업데이트 합니다.On macOS, update to Visual Studio 2019 for Mac version 8.3 or later.
  • Xamarin android -xamarin. android 10.0 이상이 visual studio와 함께 설치 되어야 합니다. Xamarin은 Windows에서 .net 작업을 사용 하 여 모바일 개발 의 일부로 자동으로 설치 되 고 visual studio의 일부로 설치 됩니다. Mac 용 설치 관리자)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 개발자 키트 -Xamarin Android 10.0 개발에는 JDK 8이 필요 합니다.Java Developer Kit - Xamarin.Android 10.0 development requires JDK 8. Microsoft의 OpenJDK 배포는 자동으로 Visual Studio의 일부로 설치 됩니다.Microsoft's distribution of the OpenJDK is automatically installed as part of Visual Studio.
  • Android SDK -Android SDK API 29는 Android SDK Manager를 통해 설치 해야 합니다.Android SDK - Android SDK API 29 must be installed via the Android SDK Manager.

시작Get started

Xamarin.ios를 사용 하 여 Android 10 앱 개발을 시작 하려면 첫 번째 Android 10 프로젝트를 만들기 전에 최신 도구 및 SDK 패키지를 다운로드 하 여 설치 해야 합니다.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을 권장합니다.Visual Studio 2019 is recommended. Visual Studio 2019 버전 16.3 이상으로 업데이트 합니다.Update to Visual Studio 2019 version 16.3 or later. Mac용 Visual Studio 2019를 사용 하는 경우 Mac 용 Visual Studio 2019 버전 8.3 이상을 업데이트 합니다.If you are using Visual Studio for Mac 2019, update to Visual Studio 2019 for Mac version 8.3 or later.
  2. SDK Manager를 통해 Android 10 (API 29) 패키지 및 도구를 설치 합니다.Install Android 10 (API 29) packages and tools via the SDK Manager.
    • Android 10 (API 29) SDK 플랫폼Android 10 (API 29) SDK Platform
    • Android 10 (API 29) 시스템 이미지Android 10 (API 29) System Image
    • Android SDK 빌드-도구 29.0.0 +Android SDK Build-Tools 29.0.0+
    • Android SDK 플랫폼-도구 29.0.0 +Android SDK Platform-Tools 29.0.0+
    • Android Emulator 29.0.0 +Android Emulator 29.0.0+
  3. Android 10.0를 대상으로 하는 새 Xamarin Android 프로젝트를 만듭니다.Create a new Xamarin.Android project that targets Android 10.0.
  4. Android 10 앱을 테스트 하기 위한 에뮬레이터 또는 장치를 구성 합니다.Configure an emulator or device for testing Android 10 apps.

이러한 각 단계는 아래에 설명 되어 있습니다.Each of these steps is explained below:

Visual Studio 업데이트Update Visual Studio

Xamarin을 사용 하 여 Android 10 앱을 빌드하려면 Visual Studio 2019을 사용 하는 것이 좋습니다.Visual Studio 2019 is recommended for building Android 10 apps using Xamarin.

Visual Studio 2019을 사용 하는 경우 Visual studio 2019 버전 16.3 이상으로 업데이트 합니다 (자세한 내용은 Visual studio 2019을 최신 릴리스로 업데이트).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). MacOS에서 Mac 8.3 이상에 대해 Visual Studio 2019로 업데이트 합니다 (자세한 내용은 mac 용 Visual studio 2019를 최신 릴리스로 업데이트).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).

Android SDK 설치Install the Android SDK

Xamarin. Android 10.0를 사용 하 여 프로젝트를 만들려면 먼저 Android SDK Manager를 사용 하 여 Android 10 용 SDK 플랫폼 (API 레벨 29) 을 설치 해야 합니다.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. SDK Manager를 시작 합니다.Start the SDK Manager. Visual Studio에서 도구 > Android > Android SDK Manager를 클릭 합니다.In Visual Studio, click Tools > Android > Android SDK Manager. Mac용 Visual Studio에서 도구 > SDK Manager를 클릭 합니다.In Visual Studio for Mac, click Tools > SDK Manager.

  2. 오른쪽 아래 모서리에서 기어 아이콘을 클릭 하 고 저장소 > Google (지원 되지 않음) 을 선택 합니다.In the lower right-hand corner, click the gear icon and select Repository > Google (Unsupported):

    Android SDK Manager 리포지토리 선택

  3. 플랫폼 탭에 Android SDK Platform 29 로 나열 된 Android 10 SDK 플랫폼 패키지를 설치 합니다 (SDK Manager를 사용 하는 방법에 대 한 자세한 내용은 Android SDK 설치참조).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):

    Android SDK Manager 플랫폼 탭

Xamarin Android 프로젝트 만들기Create a Xamarin.Android project

새 Xamarin Android 프로젝트를 만듭니다.Create a new Xamarin.Android project. Xamarin을 사용 하 여 Android 개발을 처음 접하는 경우에는 Hello, android 를 참조 하 여 xamarin.ios 프로젝트를 만드는 방법에 대해 알아보세요.If you are new to Android development with Xamarin, see Hello, Android to learn about creating Xamarin.Android projects.

Android 프로젝트를 만들 때 Android 10.0 이상 버전을 대상으로 하도록 버전 설정을 구성 해야 합니다.When you create an Android project, you must configure the version settings to target Android 10.0 or later. 예를 들어 Android 10 용 프로젝트를 대상으로 하려면 프로젝트의 대상 Android API 수준을 android 10.0 (API 29) 로 구성 해야 합니다.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). 여기에는 대상 프레임 워크 버전과 대상 ANDROID SDK 버전이 모두 API 29 이상으로 포함 됩니다.This includes both your Target Framework Version and Target Android SDK Version to API 29 or later. Android API 수준을 구성 하는 방법에 대 한 자세한 내용은 ANDROID Api 수준 이해 를 참조 하세요.For more information about configuring Android API levels, see Understanding Android API Levels.

Xamarin Android 대상 프레임 워크

장치 또는 에뮬레이터 구성Configure a device or emulator

픽셀과 같은 물리적 장치를 사용 하는 경우 휴대폰 설정에서 System > System update > Check for update으로 이동 하 여 Android 10 업데이트를 다운로드할 수 있습니다.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. 장치의 플래시를 선호 하는 경우 장치에 대 한 공장 이미지 또는 OTA 이미지 깜박임의 지침을 참조 하세요.If you'd prefer to flash your device, please see the instructions on flashing a Factory Image or OTA Image to your device.

에뮬레이터를 사용 하는 경우 API 레벨 29 용 가상 장치를 만들고 x86 기반 이미지를 선택 합니다.If you are using an emulator, create a virtual device for API level 29 and select an x86-based image. Android Device Manager를 사용 하 여 가상 장치를 만들고 관리 하는 방법에 대 한 자세한 내용은 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. 테스트 및 디버깅을 위해 Android Emulator를 사용 하는 방법에 대 한 자세한 내용은 Android Emulator 디버깅 을 참조 하십시오.For information about using the Android Emulator for testing and debugging, see Debugging on the Android Emulator.

새 기능New features

Android 10에는 다양 한 새로운 기능이 도입 되었습니다.Android 10 introduces a variety of new features. 이러한 새로운 기능 중 일부는 최신 Android 장치에서 제공 하는 새로운 하드웨어 기능을 활용 하기 위한 것이 고, 다른 일부는 Android 사용자 환경을 더욱 향상 시키기 위해 설계 되었습니다.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:

Android 10 기능 및 Api를 사용 하 여 앱 향상Enhance your app with Android 10 features and APIs

다음으로, 준비가 되 면 Android 10에 대해 알아보고 사용할 수 있는 새 기능 및 api 에 대해 알아보세요.Next, when you're ready, dive into Android 10 and learn about the new features and APIs that you can use. 다음은를 시작 하기 위한 몇 가지 주요 기능입니다.Here are some of the top features to get started with.

이러한 기능은 모든 앱에 권장 됩니다.These features are recommend for every app:

  • 진한 테마: 진한 테마 추가 하거나 강제 어둡게를 사용 하도록 설정 하 여 시스템 수준의 진한 테마를 사용 하는 사용자에 게 일관 된 환경을 합니다.Dark Theme: Ensure a consistent experience for users who enable system-wide dark theme by adding a Dark Theme or enabling Force Dark.

어두운 테마

  • Edge에서 가장자리로 이동 하 고 사용자 지정 제스처가 시스템 탐색 제스처로 보완 되도록 하 여 앱의 ** gestural 탐색 지원** 합니다.Support gestural navigation in your app by going edge-to-edge and making sure your custom gestures are complementary to the system navigation gestures.

제스처 탐색

  • Foldables에 최적화 :  foldables을 최적화하 여 오늘날의 혁신적인 장치에서 원활한 최첨단 환경을 제공 합니다.Optimize for foldables: Deliver seamless, edge-to-edge experiences on today’s innovative devices by optimizing for foldables.

폴딩 가능

앱과 관련 된 경우 다음 기능을 권장 합니다.These features are recommended if relevant for your app:

  • 추가 대화형 알림:  알림이 메시지를 포함 하는 경우 알림  에서 제안 된 회신 및 동작 을 사용 하도록 설정 하 여 사용자를 참여 시키고 즉시 조치를 취할 수 있도록 합니다.More interactive notifications: If your notifications include messages, enable suggested replies and actions in notifications to engage users and let them take action instantly.
  • 향상 된 생체 인식:  생체 인식 인증을 사용 하는 경우 최신 장치에서 지문 인증을 지 원하는 기본 방법인 BiometricPrompt로 이동 합니다.Better biometrics: If you use biometric auth, move to BiometricPrompt, the preferred way to support fingerprint auth on modern devices.
  • 보강 녹음: 캡션 또는 게임 기록을 지원 하기 위해  오디오 재생 캡처를 사용 하도록 설정 합니다.Enriched recording: To support captioning or gameplay recording, enable audio playback capture. 더 많은 사용자를 연결 하 고 앱을 더 쉽게 액세스할 수 있도록 하는 좋은 방법입니다.It’s a great way to reach more users and make your app more accessible.
  • 더 나은 코덱: 미디어 앱에 대 한 비디오 스트리밍에 대해 AV1 를 시도 하 고, 높은 동적 범위 비디오에는 HDR10 + 를 시도 합니다.Better codecs: For media apps, try AV1 for video streaming and HDR10+ for high dynamic range video. 음성 및 음악 스트리밍의 경우 Opus encoding을 사용 하 고 musicians의 경우 네이티브 MIDI API 를 사용할 수 있습니다.For speech and music streaming, you can use Opus encoding, and for musicians, a native MIDI API is available.
  • 향상 된 네트워킹 api: 앱에서 wi-fi를 통해 IoT 장치를 관리 하는 경우 구성, 다운로드 또는 인쇄와 같은 기능을 위해 새 네트워크 연결 api 를 사용해 보세요.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.

Android 10에는 몇 가지 새로운 기능과 Api가 있습니다.These are just a few of the many new features and APIs in Android 10. 모두 보려면 개발자를 위한 Android 10 사이트를 방문 하세요.To see them all, visit the Android 10 site for developers.

동작 변경Behavior changes

대상 Android 버전이 API 수준 29로 설정 된 경우 위에 설명 된 새로운 기능을 구현 하지 않는 경우에도 앱의 동작에 영향을 주는 몇 가지 플랫폼 변경 내용이 있습니다.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. 다음 목록은 이러한 변경 내용에 대 한 간략 한 요약입니다.The following list is a brief summary of these changes:

요약Summary

이 문서에서는 Android 10을 소개 하 고 Android 10을 사용 하 여 Xamarin Android 개발용 최신 도구 및 패키지를 설치 및 구성 하는 방법을 설명 했습니다.This article introduced Android 10 and explained how to install and configure the latest tools and packages for Xamarin.Android development with Android 10. Android 10에서 사용할 수 있는 주요 기능에 대 한 개요를 제공 했습니다.It provided an overview of the key features available in Android 10. Android 10 용 앱을 만드는 과정을 시작 하는 데 도움이 되는 API 설명서 및 Android 개발자 항목에 대 한 링크가 포함 되어 있습니다.It included links to API documentation and Android Developer topics to help you get started in creating apps for Android 10. 또한 기존 앱에 영향을 줄 수 있는 가장 중요 한 Android 10 동작 변경 내용도 강조 표시 되어 있습니다.It also highlighted the most important Android 10 behavior changes that could impact existing apps.