아래 코드 샘플을 사용하여 Android 8.0 (API 수준 26)의 기능 및 API를 알아보세요. Android 스튜디오에서 샘플을 다운로드하려면 File > New > Import Samples 메뉴 옵션을 선택합니다.
참고: 이러한 다운로드 가능한 프로젝트는 Gradle 및 Android 스튜디오에서 사용하도록 설계되었습니다.
Autofill Framework
AutofillFramework 샘플 - 이 샘플은 Android 8.0 (API 수준 26)에 도입된 자동 완성 프레임워크의 사용법을 보여줍니다. 여기에는 자동 완성하려는 클라이언트 활동의 구현과 이러한 활동에 자동 완성 데이터를 제공할 수 있는 서비스가 포함됩니다.
PIP 모드
PictureInPicture 샘플 - 이 샘플은 휴대기기에서 PIP 모드의 기본 사용법을 보여줍니다. 샘플에서는 동영상을 재생합니다. 앱이 PIP 모드로 전환되어도 동영상이 계속 재생됩니다. PIP 모드 화면에서 앱의 동영상 일시중지 또는 재개 작업 항목이 표시됩니다.
다운로드 가능한 글꼴
DownloadableFonts - 이 샘플은 Android 8.0 (API 수준 26)에 도입된 다운로드 가능한 글꼴 기능을 사용하는 방법을 보여줍니다. 다운로드 가능한 글꼴을 사용하면 앱에서 특정 글꼴을 번들로 묶거나 직접 다운로드하는 대신 제공업체에 요청할 수 있습니다. 즉, 글꼴을 애셋으로 독립적으로 번들로 묶을 필요가 없습니다.
EmojiCompat - 이 샘플은 Emoji Compatibility 지원 라이브러리의 사용법을 보여줍니다. 이 라이브러리를 사용하면 앱에서 누락된 이모티콘 문자가 두부 (□) 모양으로 표시되지 않도록 할 수 있습니다. 번들되거나 다운로드 가능한 이모티콘 글꼴을 사용할 수 있습니다. 이 샘플은 두 가지 사용법을 모두 보여 줍니다.
백그라운드 실행 제한
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에서 다운로드: 자바