코드 샘플

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

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

Autofill Framework

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)의 백그라운드 실행 제한을 준수하도록 업데이트되었습니다. 이 샘플은 이전에 블루투스 LE 광고를 브로드캐스트하는 데 사용된 백그라운드 서비스를 만들었습니다. 이 프로세스는 이제 실행을 보장하기 위해 포그라운드 서비스로 시작됩니다.

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에서 다운로드: 자바