코드 샘플

Android 8.0(API 레벨 26) 기능 및 API를 알아보려면 아래의 샘플 코드를 사용하세요. Android 스튜디오에서 샘플을 다운로드하려면 File > New > Import Samples 메뉴 옵션을 선택합니다.

참고: 이러한 다운로드 가능한 프로젝트는 Gradle 및 Android 스튜디오와 함께 사용하도록 고안되었습니다.

알림 채널

NotificationChannels 샘플 - Android 8.0(API 레벨 26)은 앱이 주제별 카테고리로 알림을 구성하도록 알림 채널을 추가로 지원합니다. 각 범주에 고유한 알림 스타일을 설정할 수 있으며, 사용자는 관심 분야에 맞게 범주를 선택적으로 사용 설정 또는 사용 중지할 수 있습니다. 이 샘플은 채널을 만들고 알림에 적절하게 주석을 다는 방법을 보여줍니다.

GitHub에서 다운로드: 자바 | Kotlin

자동 완성 프레임워크

AutofillFramework 샘플 - 이 샘플은 Android 8.0(API 레벨 26)에 도입된 자동 완성 프레임워크의 사용법을 보여줍니다. 샘플에는 자동 완성할 클라이언트 활동의 구현 및 그러한 활동에 자동 완성 데이터를 제공할 수 있는 서비스가 포함되어 있습니다.

GitHub에서 다운로드: 자바 | Kotlin

PIP 모드

PictureInPicture 샘플 - 이 샘플은 휴대기기에서 PIP 모드의 기본 사용법을 보여줍니다. 샘플에서는 동영상을 재생합니다. 앱이 PIP 모드로 전환되어도 동영상이 계속 재생됩니다. PIP 모드 화면에서 앱에는 동영상을 일시중지하거나 다시 시작할 수 있는 작업 항목이 표시됩니다.

GitHub에서 다운로드: 자바 | Kotlin

다운로드 가능한 글꼴

DownloadableFonts - 이 샘플은 Android 8.0(API 레벨 26)에 도입된 다운로드 가능한 글꼴 기능의 사용법을 보여줍니다. 다운로드 가능한 글꼴 기능을 사용하면 앱에서 특정 글꼴을 번들하거나 직접 다운로드하는 대신 제공자에게 요청할 수 있습니다. 즉, 글꼴을 애셋으로 별도로 번들할 필요가 없습니다.

GitHub에서 다운로드: 자바 | Kotlin

EmojiCompat - 이 샘플은 Emoji Compatibility 지원 라이브러리의 사용법을 보여줍니다. 이 라이브러리를 사용하면 앱에서 누락된 이모티콘 문자가 두부(□) 모양으로 표시되지 않습니다. 번들되거나 다운로드 가능한 이모티콘 글꼴을 사용할 수 있습니다. 이 샘플은 두 가지 사용법을 모두 보여줍니다.

GitHub에서 다운로드: 자바 | Kotlin

백그라운드 실행 제한

Bluetooth Advertisements 샘플 - Bluetooth Advertisements 샘플이 Android 8.0(API 레벨 26)의 백그라운드 실행 제한을 준수하도록 업데이트되었습니다. 이 샘플은 이전에 Bluetooth LE Advertisements를 브로드캐스트하는 데 사용되는 백그라운드 서비스를 만들었습니다. 이 프로세스가 이제 실행을 보장하기 위한 포그라운드 서비스로 시작됩니다.

GitHub에서 다운로드: 자바

백그라운드 위치 제한

LocationUpdatesPendingIntent 샘플 - PendingIntent를 사용하여 위치 업데이트를 요청하는 방법을 보여줍니다. Android 7.x(API 레벨 24-25)를 타겟팅하지만 Android 8.0(API 레벨 26)에서 실행되는 앱의 경우 개발자는 PendingIntent.getService() 또는 PendingIntent.getBroadcast()를 사용할 수 있습니다. Android 8.0을 타겟팅하는 앱의 경우 백그라운드에서 시작된 서비스가 제한되기 때문에 PendingIntent.getService()가 작동하지 않습니다. Android 8.0을 타겟팅하는 개발자는 PendingIntent.getBroadcast()를 사용해야 합니다.

GitHub에서 다운로드: 자바

LocationUpdatesForegroundService 샘플 - 앱 활동이 보이지 않을 때 포그라운드 서비스를 사용하여 위치 업데이트를 다운로드하는 방법을 보여줍니다. Android 8.0(API 레벨 26)에서 실행되는 앱의 경우 백그라운드 업데이트는 시간당 몇 번으로 제한됩니다. 포그라운드 서비스를 사용하면 더 자주 업데이트를 받을 수 있습니다.

GitHub에서 다운로드: 자바

AAudio

AAudio Echo 샘플 - AAudio는 새로운 NDK API로, 지원되는 기기에서 지연 시간이 짧은 오디오에 액세스하는 권한을 Pro Audio 앱에 부여합니다. 이 샘플은 루프백을 위해 구성된 입력 및 출력 스트림을 작성하는 방법을 보여줍니다.

GitHub에서 다운로드: C++