Android 8.0 (API 수준 26) 기능 및 API를 알아보려면 아래의 코드 샘플을 사용하세요. Android 스튜디오에서 샘플을 다운로드하려면 File > New > Import Samples 메뉴 옵션을 선택합니다.
참고: 이러한 다운로드 가능한 프로젝트는 Gradle 및 Android 스튜디오와 함께 사용하도록 고안되었습니다.
자동 완성 프레임워크
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)의 백그라운드 실행 제한을 준수하도록 업데이트되었습니다. 이 샘플은 이전에 Bluetooth LE Advertisements를 브로드캐스트하는 데 사용되는 백그라운드 서비스를 만들었습니다. 이 프로세스가 이제 실행을 보장하기 위한 포그라운드 서비스로 시작됩니다.
GitHub에서 다운로드: Java
백그라운드 위치 제한
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에서 다운로드: Java
LocationUpdatesForegroundService 샘플 - 앱 활동이 보이지 않을 때 포그라운드 서비스를 사용하여 위치 업데이트를 다운로드하는 방법을 보여줍니다. Android 8.0 (API 수준 26)에서 실행되는 앱의 경우 백그라운드 업데이트는 시간당 몇 번으로 제한됩니다. 포그라운드 서비스를 사용하면 더 자주 업데이트를 받을 수 있습니다.
GitHub에서 다운로드: Java