/페이지
결과 216
자바
AppShortcuts

이 샘플은 Android 7.1(API 25)에 도입된 Launcher Shortcuts API를 사용하는 방법을 보여줍니다. 이 API를 사용하면 애플리케이션에서 사용자가 앱의 런처 아이콘을 길게 누를 때 표시되는 인텐트 집합을 정의할 수 있습니다. 두 링크를 런타임에 동적으로 등록하는 예와 XML에 정적으로 등록하는 예가 제공됩니다.

자바
AutofillFramework

이 샘플은 자동 완성 프레임워크의 사용법을 보여줍니다. 샘플에는 자동 완성되어야 하는 보기가 있는 클라이언트 활동의 구현 및 클라이언트 활동에 자동 완성 데이터를 제공할 수 있는 서비스가 포함되어 있습니다.

Kotlin
AutofillFramework(Kotlin)

이 샘플은 자동 완성 프레임워크의 사용법을 보여줍니다. 샘플에는 자동 완성되어야 하는 보기가 있는 클라이언트 활동의 구현 및 클라이언트 활동에 자동 완성 데이터를 제공할 수 있는 서비스가 포함되어 있습니다.

자바
DownloadableFonts

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

Kotlin
DownloadableFonts(Kotlin)

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

자바
EmojiCompat

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

Kotlin
EmojiCompat(Kotlin)

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

자바
JobScheduler

특정 작업이 적용될 때 백그라운드 작업 일정을 예약하기 위한 인터페이스를 제공하는 JobScheduler API의 데모입니다.

자바
NotificationChannels

채널을 사용하여 주제별로 알림을 분류하는 방법을 보여주는 데모입니다. Android O에 추가된 이 기능을 사용하면 알림 환경설정을 세부적으로 관리할 수 있습니다.

Kotlin
NotificationChannels(Kotlin)

채널을 사용하여 주제별로 알림을 분류하는 방법을 보여주는 데모입니다. Android O에 추가된 이 기능을 사용하면 알림 환경설정을 세부적으로 관리할 수 있습니다.

자바
PictureInPicture

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

Kotlin
PictureInPicture(Kotlin)

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

자바
RuntimePermissions

이 샘플은 Android M 이상에서 이용 가능한 런타임 권한을 보여줍니다. 런타임에 권한을 확인하고 요청하는 방법, 지원 라이브러리를 사용하여 이전 버전과의 호환성을 처리하는 방법, M 기기 전용 선택적 권한을 선언하는 방법을 보여줍니다.

자바
AsymmetricFingerprintDialog

등록된 지문을 사용하여 앱에서 사용자를 인증하는 방법을 보여주는 샘플입니다.

자바
CommitContentSampleApp

이 샘플은 Commit Content API를 사용하여 키보드에서 전송된 리치 콘텐츠(예: 이미지)를 받는 애플리케이션을 작성하는 방법을 보여줍니다.

자바
CommitContentSampleIME

이 샘플은 Commit Content API를 사용하여 리치 콘텐츠(예: 이미지)를 텍스트 입력란에 전송하는 키보드를 작성하는 방법을 보여줍니다.

자바
DirectBoot

기기가 부팅되는 동안 사용자 인증 정보(PIN/패턴/비밀번호)의 입력 전, 후에 언제나 이용할 수 있는 기기 보호 저장소에 데이터를 저장하는 방법을 보여주는 샘플입니다.

자바
FingerprintDialog

등록된 지문을 사용하여 앱에서 사용자를 인증하는 방법을 보여주는 샘플입니다.

자바 Firebase
Android용 Firebase 빠른 시작

Android에서 Firebase API를 보여주는 빠른 시작 샘플의 컬렉션입니다. 자세한 내용은 https://firebase.google.com을 참조하세요.

자바
MessagingService

이 샘플은 NotificationCompat를 사용하여 알림을 발송하는 간단한 서비스를 보여줍니다. 또한 Android N 기기에서 앱을 열 필요 없이 알림에서 직접 텍스트 메시지로 답장할 수 있도록 원격 입력을 사용하여 알림을 확장합니다. 또한 같은 원격 입력 개체를 사용하면 알림이 표시될 때 Android Auto 사용자가 음성으로 답장할 수 있습니다. 참고: 각각의 읽지 않은 사용자 대화는 고유한 알림으로 발송됩니다.

자바
RecipeAssistant

이 휴대전화 애플리케이션에서는 페이징된 알림을 사용하여 레시피 안내를 표시하기 위해 향상된 알림 API를 사용할 수 있습니다. 휴대전화에서 애플리케이션을 시작한 후 간단한 레시피 목록을 둘러보고 표시할 레시피를 선택할 수 있습니다. 각 레시피는 여러 단계로 분류됩니다. 준비가 되면 작업 표시줄에서 시작 작업을 클릭하여 단계를 웨어러블로 전송할 수 있습니다. 웨어러블 기기에서 단계는 레시피의 각 단계에 한 페이지씩 멀티 페이지 알림으로 표시됩니다.

자바
WatchFace

Wear 2.0의 시계 모드와 정보 표시를 보여주는 간단한 샘플입니다.

자바
WearDrawers

Wear용 머티리얼 디자인의 일부인 탐색 및 작업 창을 보여주는 간단한 샘플입니다.

자바
WearHighBandwidthNetworking

이 샘플은 미디어 스트리밍 또는 대용량 파일 다운로드와 같이 최소한의 네트워크 대역폭이 필요한 사용 사례에 고대역폭 네트워크를 사용할 수 있는지 확인하는 방법을 보여줍니다. 또한 현재 사용 가능한 네트워크의 대역폭이 부적절한 경우 고대역폭 네트워크 작업을 위해 사용자에게 새 Wi-Fi 네트워크를 추가하도록 요청하는 모범 사례를 보여줍니다.

자바
ActionBarCompat-Basic

이 샘플은 ActionBarCompat를 사용하여 작업 항목을 표시하는 기본 활동을 만드는 방법을 보여줍니다. 메뉴 리소스에서 항목을 팽창하거나 코드에 항목을 추가하는 활동이 포함됩니다.

자바
ActionBarCompat-Styled

이 샘플은 ActionBarCompat를 맞춤 테마와 함께 사용하는 방법을 보여줍니다. 좁은 디스플레이가 기기에서 실행될 때 분할된 작업 표시줄을 활용하여 세 개의 탭을 표시합니다.

자바
ActiveNotifications

알림 그룹과 알림 관리자를 함께 사용하여 사용자 알림 환경을 단순화할 수 있습니다. 이 샘플은 NotificationManager에서 애플리케이션에 현재 표시되는 알림 수를 확인할 수 있는 방법을 보여줍니다. 또한 플랫폼에서 지원할 경우 알림을 그룹으로 관리하고 그룹의 요약을 소개하는 방법을 보여줍니다.

자바
BasicNetworking

이 샘플은 Android API를 사용하여 네트워크 연결을 확인하는 방법을 보여줍니다.

자바
BeamLargeFiles

이 샘플은 Android Beam을 통해 대용량 파일을 전송하는 방법을 보여줍니다. NFC를 통한 초기 핸드셰이크 이후에 블루투스 또는 WiFi Direct와 같은 2차 고속 커뮤니케이션 채널에서 파일 전송이 일어납니다. 이 기능에는 Android 4.1(Jelly Bean) 이상이 필요합니다. 기본 Beam과 달리 애플리케이션이 수신하는 기기에서 인텐트를 수신하지 않습니다. 대신 시스템에서 파일을 디스크에 저장하고 사용자가 표준 ACTION_VIEW 인텐트를 사용하여 파일을 열도록 선택할 수 있는 알림을 표시합니다.

자바
BluetoothAdvertisements

Bluetooth Low Energy API를 사용하여 소량의 데이터를 광고하는 방법을 보여주는 샘플입니다. 또한 해당 광고를 검색하는 방법을 보여줍니다(전체 작업을 보려면 기기 2개가 필요합니다).

자바
BluetoothLeGatt

이 샘플은 블루투스 LE 일반 속성 프로필(GATT)을 사용하여 기기 간에 임의의 데이터를 전송하는 방법을 보여줍니다.

자바
CardView

이 샘플은 Android 5.0에서 지원 라이브러리에 도입된 CardView를 사용하는 방법을 보여줍니다.

자바
DirectShare

공유 인텐트 후보 목록에 일부 옵션을 직접 표시하는 방법을 보여주는 샘플입니다.

자바
DocumentCentricRecents

새로운 'Document Centric Apps' API의 기본 사용법을 보여주는 샘플입니다. 이를 통해 시스템 개요 메뉴에서 새 문서를 만들 수 있으며, 재부팅하는 동안 상태가 지속됩니다.

자바
HdrViewfinder

이 데모에서는 짝수 및 홀수 프레임의 두 노출 값 간 센서의 노출 시간을 번갈아 반복한 다음 새 프레임이 캡처될 때마다 최신 두 프레임을 합성하여 실시간 HDR(high-dynamic-range) 카메라 뷰파인더를 구현합니다.

C++ NDK, Vulkan
Vulkan API 샘플

Vulkan API의 기본 사용법을 보여줍니다.

자바
RecyclerView

LinearLayoutManager 및 GridLayoutManager를 사용하여 요소를 레이아웃하기 위해 RecyclerView를 사용하는 방법을 보여주는 샘플입니다. 요소에서 터치 이벤트를 처리하는 방법도 보여줍니다.

C++ NDK
AAudio

이 샘플은 AAudio API를 보여주는 사용하는 방법을 보여줍니다.

  • hello-aaudio: 출력(재생) 스트림을 만들고 화면을 탭할 때 사인 곡선을 재생합니다.
  • echo: 입력(녹음)과 출력(재생) 스트림을 만든 다음 녹음된 오디오를 재생 스트림에 '에코'합니다.
  • 공식 AAudio 문서

    자바
    AccelerometerPlay

    가속도계 센서를 물리 기반 보기의 입력으로 사용하는 방법을 보여주는 샘플입니다.

    자바
    ActionBarCompat-ListPopupMenu

    이 샘플은 v7 appcompat 라이브러리에서 PopupMenu를 사용하여 팝업 메뉴를 표시하는 방법을 보여줍니다.

    자바
    ActionBarCompat-ShareActionProvider

    이 샘플은 상황에 맞는 ShareActionProvider에 API v7과 호환되는 ActionBarCompat를 제공하는 방법을 보여줍니다.

    자바
    ActivityInstrumentation

    이 샘플은 InstrumentationTest를 사용하여 활동의 내부 상태를 조사하는 방법을 보여주는 기본적인 예를 제공합니다.

    자바
    ActivitySceneTransitionBasic

    이 샘플은 Lollipop에서 한 활동에서 다른 활동으로 장면 전환을 사용하는 방법을 보여줍니다. changeImageTransform과 changeBounds를 함께 사용하여 이미지의 그리드를 큰 이미지와 자세한 텍스트가 포함된 활동으로 전환합니다.

    자바 Google Play 서비스, Google 모바일 광고
    Google AdMob 배너

    이 샘플은 Android 애플리케이션에서 Google AdMob 배너 광고를 요청하고 표시하는 방법을 보여줍니다. 앱에는 단일 활동 'Hello World'가 포함되고 레이아웃 하단에 배너가 포함됩니다.

    자바 Google Play 서비스, Google 모바일 광고
    Google AdMob Interstitial

    이 샘플은 Android 애플리케이션에서 Google AdMob 전면 광고를 요청하고 표시하는 방법을 보여줍니다. 코드를 통해 InterstitialAd 개체를 인스턴스화하고 전면 광고를 미리 로드한 다음 표시하는 방법을 확인할 수 있습니다. 앱의 UI에는 단일 활동이 카운트다운 타이머와 함께 포함됩니다. 타이머가 0에 도달하면 사용자가 '다시 시도' 버튼을 탭하여 전면 광고를 표시하고 카운트다운을 다시 시작할 수 있습니다.

    자바 Google Play 서비스, Google 모바일 광고
    Google AdMob 네이티브 광고 기본형

    이 샘플은 Android 애플리케이션에서 Google AdMob 네이티브 광고 기본형의 광고를 요청하고 표시하는 방법을 보여줍니다. 앱에서는 단일 광고를 로드하여 활동 하단에 표시합니다.

    자바 Google Play 서비스, Google 모바일 광고
    Google AdMob 네이티브 광고 고급형

    이 샘플은 Android 애플리케이션에서 Google AdMob 네이티브 광고 고급형의 광고를 요청하고 표시하는 방법을 보여줍니다. 앱의 활동 상단에 광고가 표시되고 다양한 네이티브 광고 형식을 요청하는 데 사용할 수 있는 몇 가지 체크박스와 버튼이 앱에서 제공됩니다.

    자바 Google Play 서비스, Google 모바일 광고
    Android용 고급 API 데모

    Google AdMob 및 Google Ad Manager의 여러 기능이 포함된 고급 예시 애플리케이션입니다. 모바일 광고 SDK에서 제공하는 타겟팅, 크기 지정, 제외, 맞춤 이벤트 등을 위한 메서드가 사용됩니다.

    자바
    AdvancedImmersiveMode

    Android 4.4에 추가된 몰입형 모드는 사용자가 바를 안쪽 및 바깥쪽으로 스와이프할 수 있도록 하여 '전체 화면 숨기기' 및 '탐색 메뉴 숨기기' 모드를 개선합니다. 이 샘플을 사용하여 사용자는 전체 화면 앱과 관련된 다른 UI와 상호작용하는 방식을 보고 몰입형 모드를 실험할 수 있습니다.

    자바
    AlwaysOn

    네이티브 Wear 앱의 대기 모드를 지원하는 방법을 보여주는 기본적인 샘플입니다.

    자바
    AppRestrictionEnforcer

    이 샘플은 프로필 소유자로서 다른 앱에 제한을 설정하는 방법을 보여줍니다. 제한을 설정하려면 AppRestrictionSchema 샘플을 사용하세요.

    자바
    AppRestrictionSchema

    기기 관리자가 Android Device Administration API를 사용하여 사용자 활동을 제한하도록 허용하는 방법을 보여주는 기본적인 앱입니다. 앱에서는 UI 컨트롤을 사용 설정하거나 사용 중지하는 맞춤 정책을 내보냅니다. 기기 관리 애플리케이션에서는 엔터프라이즈 관리자의 지시에 따라 이 정책에 특정한 값을 적용할 수 있습니다.

    자바
    AppRestrictions

    다중 사용자 지원 기능이 있는 기기에서 앱 제한 기능을 사용하는 방법을 보여주는 샘플입니다.

    자바
    AppUsageStatistics

    App Usage Statistics API를 사용하여 사용자가 애플리케이션 사용과 관련된 통계를 수집할 수 있도록 허용하는 방법을 보여주는 기본적인 앱입니다.

    자바
    Architecture Components 기본

    이 샘플은 다음과 같은 Architecture Components를 보여줍니다.

  • Room
  • ViewModels
  • LiveData
  • 자바
    Architecture Components 페이징

    이 샘플은 다음과 같은 Architecture Components를 보여줍니다.

  • Paging
  • Room
  • ViewModels
  • LiveData
  • C++, 자바 NDK
    오디오-에코

    이 샘플은 OpenSL ES를 사용하여 Android 빠른 오디오 경로에서 플레이어와 레코더를 만들고 루프백 오디오에 연결하는 방법을 보여줍니다. 대부분의 Android 기기에는 대기 시간을 단축하기 위해 미세 조정된 최적화된 오디오 경로가 있습니다. 이 샘플에서는 고도로 최적화된 경로(네이티브 오디오 경로, 짧은 지연 시간 경로 또는 빠른 오디오 경로라고도 함)에서 작동하는 플레이어/레코더를 만듭니다. 애플리케이션은 다음 구성을 기반으로 검사됩니다. * Android L AndroidOne * Android M Nexus 5, Nexus 9. 이 샘플은 CMake 지원 기능이 포함된 새로운 Android 스튜디오를 사용하고 공유 stl lib를 Android 스튜디오 버전 2.2.0과 함께 사용하는 방법을 보여줍니다. 자세한 내용은 CMakeLists.txt를 참조하세요.

    Kotlin
    프레임워크를 모방한 단위 테스트를 작성하는 기본 샘플(Kotlin)

    Android에서 단위 테스트를 처음 사용하는 경우 이 샘플을 먼저 사용해 보세요. 이 프로젝트에서는 Gradle 빌드 시스템과 Android Gradle 플러그인 지원 기능을 단위 테스트에 사용합니다. Android 스튜디오와 같은 IDE 통합을 활용하거나 명령줄에서 테스트를 실행할 수 있습니다. 단위 테스트는 개발용 컴퓨터의 로컬 JVM에서 실행됩니다. Android Gradle 플러그인에서는 앱의 소스 코드를 컴파일한 후 Gradle 테스트 작업을 사용하여 실행합니다. 테스트는 모든 최종 수정자가 삭제된 android.jar의 수정된 버전에 대해 실행됩니다. 여기서는 Mockito와 같이 흔히 사용되는 모의 라이브러리를 사용할 수 있습니다. 자세한 내용은 http://tools.android.com/tech-docs/unit-testing-support를 참조하세요.

    자바
    프레임워크를 모방한 단위 테스트를 작성하는 기본 샘플

    Android에서 단위 테스트를 처음 사용하는 경우 이 샘플을 먼저 사용해 보세요. 이 프로젝트에서는 Gradle 빌드 시스템과 Android Gradle 플러그인 지원 기능을 단위 테스트에 사용합니다. Android 스튜디오와 같은 IDE 통합을 활용하거나 명령줄에서 테스트를 실행할 수 있습니다. 단위 테스트는 개발용 컴퓨터의 로컬 JVM에서 실행됩니다. Android Gradle 플러그인에서는 앱의 소스 코드를 컴파일한 후 Gradle 테스트 작업을 사용하여 실행합니다. 테스트는 모든 최종 수정자가 삭제된 android.jar의 수정된 버전에 대해 실행됩니다. 여기서는 Mockito와 같이 흔히 사용되는 모의 라이브러리를 사용할 수 있습니다. 자세한 내용은 http://tools.android.com/tech-docs/unit-testing-support를 참조하세요.

    자바
    BasicAccessibility

    이 샘플은 UI에 접근성 마크업을 추가하는 여러 방법을 보여주는 다양한 위젯을 함께 사용하여 접근성이 더 높은 앱을 만드는 방법을 보여줍니다.

    자바
    BasicAndroidKeyStore

    데이터 무결성 메커니즘 만들기 및 사용법을 보여주는 고급 샘플입니다.

    자바
    BasicContactables

    이 샘플은 연락처를 검색하고 사용자 입력을 위해 작업 표시줄에 SearchView를 표시하고 CommonDataKinds.Contactables를 사용하여 쿼리 커서를 구현하는 방법을 보여줍니다.

    자바
    BasicGestureDetect

    이 샘플은 보기에서 동작을 감지하여 기록합니다. 이 샘플을 사용하려면 텍스트를 드래그하거나 탭해 보세요.

    자바
    BasicImmersiveMode

    몰입형 모드를 사용하여 전체 화면 애플리케이션에서 시스템과 탐색 메뉴를 숨기는 방법을 보여주는 샘플입니다.

    자바
    BasicManagedProfile

    이 샘플은 Android 5.0 Lollipop에 도입된 Managed Profile API의 기본 기능을 보여줍니다. 이 앱을 프로필 소유자로 설정하고 이 앱을 사용하여 새로 만든 관리 프로필에서 앱을 사용 설정/중지할 수 있습니다. 일부 앱에 제한을 설정하고 프로필 간 인텐트 전달을 사용 설정/중지하고 프로필과 연결된 모든 데이터를 삭제할 수도 있습니다.

    자바
    BasicMediaDecoder

    이 샘플은 MediaCoder를 사용하여 동영상을 디코딩하고 TimeAnimator를 사용하여 렌더링 명령어를 시스템 표시 프레임 렌더링과 동기화하고, 마지막으로 TextureView에 렌더링하는 방법을 보여줍니다.

    자바
    BasicMediaRouter

    이 샘플은 MediaRouter API를 사용하여 보조 디스플레이에 콘텐츠를 표시하는 방법을 보여줍니다. 출력 기기를 선택하려면 ActionBar의 '미디어 경로 작업 항목'을 사용하세요. Miracast 무선 디스플레이를 지원하는 기기의 경우 시스템 설정에서 '무선 디스플레이' 기능을 사용 설정해야 할 수도 있습니다. '개발자 옵션'에서 보조 화면 시뮬레이션을 사용 설정할 수도 있습니다. 연결되면 '색상 변경' 버튼을 사용하여 보조 화면의 배경색을 변경하세요.

    자바
    BasicMultitouch

    이 샘플은 MotionEvent 속성을 사용하여 여러 터치 이벤트에서 개별 터치를 추적하는 방법을 보여줍니다.

    자바
    BasicNotifications

    NotificationCompat API를 사용하여 시스템의 알림바에 이벤트를 표시하는 방법을 보여주는 기본적인 앱입니다. NotificationCompat API는 Android 1.6(Donut)(API 레벨 4) 이상을 실행하는 이전 기기와의 호환성을 위해 사용됩니다.

    자바
    BasicRenderScript

    이 샘플은 RenderScript를 사용하여 기본적인 이미지 조작을 수행하는 방법을 보여줍니다. 구체적으로 사용자가 슬라이더를 사용하여 이미지의 채도를 동적으로 조정할 수 있도록 허용합니다. 맞춤 RenderScript 커널이 채도 조정을 수행하고 기기의 GPU에서 계산을 실행하거나 시스템에 의해 적절하다고 간주되는 기타 컴퓨팅 하드웨어에서 계산을 실행합니다.

    자바
    BasicSyncAdapter

    이 샘플은 SyncAdapter를 사용하여 앱의 백그라운드 데이터를 가져오는 방법을 보여줍니다. OS에서 백그라운드 데이터 동기화를 시작하고 백그라운드 데이터와 동기화를 예약하는 데 사용하는 필수 서비스를 만드는 방법이 포함되어 있습니다.

    자바
    BasicTransition

    KitKat에 도입된 전환 프레임워크를 사용하는 방법을 보여주는 기본적인 앱입니다. 앱에서는 여러 장면 중에서 선택하기 위한 라디오 박스를 보여주며 다양한 장면 전환 방법을 사용합니다.

    자바
    BatchStepSensor

    보행 탐지기 및 보행 계수기의 SensorEventListeners를 설정하는 방법을 보여주는 샘플입니다.

    C++, 자바 NDK
    비트맵 플라즈마

    비트맵 플라즈마는 JNI를 사용하여 C 코드에서 Android 비트맵에 플라즈마 효과를 렌더링하는 Android 샘플입니다. 이 샘플에서는 새로운 Android 스튜디오 CMake 플러그인을 C++ 지원 기능과 함께 사용합니다.

    자바 IOT
    블루투스 오디오

    이 샘플은 Android Things 앱의 오디오에 Android Bluetooth API를 사용하는 방법을 보여줍니다.

    자바 IOT
    블루투스 GATT 서버(자바)

    이 애플리케이션은 Android Things 애플리케이션 내에서 BluetoothGattServer Android API에 액세스하는 방법을 보여줍니다. 샘플 애플리케이션에서는 시간 프로필을 알립니다.

    Kotlin IOT
    블루투스 GATT 서버(Kotlin)

    이 애플리케이션은 Android Things 애플리케이션 내에서 BluetoothGattServer Android API에 액세스하는 방법을 보여줍니다. 샘플 애플리케이션에서는 시간 프로필을 알립니다.

    자바
    BluetoothChat

    이 샘플은 기본적인 Bluetooth API 기능을 모두 사용하여 두 Android 기기 간에 블루투스를 통한 양방향 문자 채팅을 구현하는 방법을 보여줍니다.

    자바
    BorderlessButtons

    이 샘플은 Holo 시각적 언어에서 테두리가 없는 버튼의 스타일을 지정하는 방법을 보여줍니다. 스타일은 XML 리소스 레이아웃 정의에 적용되며 Holo 테마의 스타일 속성을 참조합니다.

    자바 IOT
    버튼 및 LED(자바)

    이 Android Things 샘플은 버튼 입력 UserDriver를 사용하여 GPIO 핀 변경사항을 수신하고, 주요 이벤트를 생성 및 수신하며, LED의 상태를 적절히 변경하는 방법을 보여줍니다.

    Kotlin IOT
    버튼 및 LED(Kotlin)

    이 Android Things 샘플은 버튼 입력 UserDriver를 사용하여 GPIO 핀 변경사항을 수신하고, 주요 이벤트를 생성 및 수신하며, LED의 상태를 적절히 변경하는 방법을 보여줍니다.

    자바
    Camera2Basic

    이 샘플은 Camera2 API의 기본 기능을 사용하는 방법을 보여줍니다. 기기에 부착된 모든 카메라의 특성을 반복하고 카메라 미리보기를 표시하고 사진을 찍는 방법을 알아볼 수 있습니다.

    Kotlin
    Camera2Basic(Kotlin)

    이 샘플은 Camera2 API의 기본 기능을 사용하는 방법을 보여줍니다. 기기에 부착된 모든 카메라의 특성을 반복하고 카메라 미리보기를 표시하고 사진을 찍는 방법을 알아볼 수 있습니다.

    자바
    Camera2Raw

    이 샘플은 Camera2 API를 사용하여 JPEG 및 RAW 센서 프레임을 캡처하는 방법을 보여줍니다. 소스 코드에서 카메라 미리보기를 표시하고 자동 초점, 자동 노출 측정, 자동 화이트 밸런스를 실행하고 동일한 센서 프레임의 JPEG 및 RAW 이미지를 캡처하고 이 이미지를 다른 애플리케이션에 사용하기 위해 MediaStore에 저장하는 방법의 일반적인 예를 확인하세요.

    자바
    Camera2Video

    이 샘플은 Android Lollipop의 새 Camera2 API를 사용하여 동영상을 녹화하는 방법을 보여줍니다.

    Kotlin
    Camera2Video(Kotlin)

    이 샘플은 Android Lollipop의 새 Camera2 API를 사용하여 동영상을 녹화하는 방법을 보여줍니다.

    자바
    CardEmulation

    이 샘플은 Android 4.4에 추가된 '호스트 카드 에뮬레이션' 기능을 사용하여 NFC 카드를 에뮬레이트하는 방법을 보여줍니다. 이 샘플은 화면이 켜져 있고 사용자가 적절히 구성된 NFC 리더에서 기기를 탭할 때마다 기기를 포인트 카드로 표시합니다. 'CardReader' 샘플은 이 샘플에서 구현된 포인트 카드를 읽는 데 사용할 수 있습니다.

    자바
    CardReader

    이 샘플은 NDEF 또는 Android Beam 데이터가 포함되지 않은 카드를 읽기 위해 낮은 단계의 NFC 카드 리더를 구현하는 방법을 보여줍니다. 이 샘플은 'CardEmulation' 샘플에서 구현된 가상 포인트 카드를 읽을 수 있도록 설계되었습니다. 특히 이 샘플은 Android Beam을 사용 중지하고 리더가 관심이 있는 AID를 선택하고 카드와 통신하는 방법을 보여줍니다.

    Kotlin
    CardView(Kotlin)

    이 샘플은 Android 5.0에서 지원 라이브러리에 도입된 CardView를 사용하는 방법을 보여줍니다.

    자바
    ClippingBasic

    보기에서 윤곽선을 만드는 ViewOutlineProvider 인터페이스를 사용하여 그림자 및 클리핑에 사용되는 보기를 자르는 방법을 보여주는 기본적인 앱입니다.

    자바 IOT
    클라우드 초인종

    Android Things Doorbell 샘플은 '스마트' 초인종을 만드는 방법을 보여줍니다. 이 샘플은 사용자의 버튼 누르기를 캡처하고 카메라 주변기기를 통해 이미지를 얻은 다음 Google의 Cloud Vision API를 사용하여 이미지 데이터를 처리하고 이미지, Cloud Vision 주석 및 메타데이터를 Firebase 데이터베이스에 업로드하여 호환 앱에서 볼 수 있도록 합니다.

    자바 IOT
    클라우드 IoT 센서 허브

    이 샘플은 Android Things에서 연결된 센서로부터 센서 데이터를 수집하여 Google Cloud IoT PubSub 주제에 게시하는 센서 허브를 구현하는 방법을 보여줍니다.

    자바
    사용자 인증 정보 확인

    앱에서 기기 사용자 인증 정보(PIN, 패턴, 비밀번호)를 사용하는 방법을 보여주는 샘플입니다.

    자바
    CustomChoiceList

    이 샘플은 ListView의 choiceMode 속성과 함께 사용할 선택 가능한 맞춤 레이아웃을 만드는 방법을 보여줍니다.

    자바
    CustomNotifications

    이 샘플은 맞춤 콘텐츠 보기가 포함된 알림을 보여줍니다. 축소된 알림 보기와 확장된 알림 보기의 사용법이 표시됩니다.

    자바
    CustomTransition

    이 샘플은 표준 전환 클래스를 확장한 맞춤 전환을 구현하는 방법을 보여줍니다.

    자바
    DataLayer

    이 샘플은 WearableListenerService를 사용하고 DataEvents를 만들고 사용하고 DataLayer를 효과적으로 사용하는 방법을 보여줍니다.

    자바
    DelayedConfirmation

    웨어러블 앱에서 DelayedConfirmationView를 만드는 방법을 보여줍니다. 이 샘플에서 휴대전화 앱의 버튼을 누르면 웨어러블에 간단한 활동을 시작하라는 메시지가 전송됩니다. 이 활동은 사용자가 '타이머 시작'을 누르면 시작하는 DelayedConfirmationView를 표시합니다. 그런 다음 웨어러블과 휴대전화 모두에 타이머가 시작되거나 종료될 때 표시할 콜백이 구현됩니다. 웨어러블의 활동에서는 BoxInsetLayout을 사용하여 디스플레이가 사각형인지 원형인지에 따라 적절한 여백을 자동으로 적용합니다.

    자바
    DeviceOwner

    이 샘플은 몇 가지 기기 소유자 기능을 사용하는 방법을 보여줍니다. 기기 소유자는 자동 시간과 시간대 등 전체 설정을 구성할 수 있습니다. 원하는 인텐트 핸들러별로 특정 런처를 지정할 수 있습니다.

    자바
    DirectorySelection

    Directory Selection API를 사용하여 사용자가 Android 4.4(API 레벨 19)에 도입된 저장소 액세스 프레임워크를 확장한 전체 디렉토리 하위 트리를 선택할 수 있도록 하는 방법을 보여주는 기본적인 앱입니다.

    자바
    DisplayingBitmaps

    기본 UI 스레드에서 큰 비트맵을 효율적으로 로드하고 비트맵을 캐시하고(메모리와 디스크 둘 다에서) 비트맵 메모리를 관리하고 ViewPager 및 ListView/GridView와 같은 UI 요소에 비트맵을 표시하는 방법을 보여주는 샘플입니다.

    자바
    DocumentCentricRelinquishIdentity

    이 샘플은 작업 스택에서 ID를 상위 활동에 양도하는 방법을 보여줍니다.

    자바
    DoneBar

    이 샘플은 대체 레이아웃 2개를 사용하여 완료 버튼을 표시하기 위해 ActionBar에서 맞춤 보기를 만드는 방법을 보여줍니다. 사용자가 데이터 변경을 취소하거나 확인할 수만 있는 간단한 데이터 입력 활동에 적합합니다.

    자바 Google Play 서비스, Google 모바일 광고
    DoubleClick 배너

    이 샘플은 Android 애플리케이션에서 Google Ad Manager 배너 광고를 요청하고 표시하는 방법을 보여줍니다. 앱에는 단일 활동 'Hello World'가 포함되고 레이아웃 하단에 배너가 포함됩니다.

    자바 Google Play 서비스, Google 모바일 광고
    DoubleClick 맞춤 렌더링

    이 샘플은 Android 애플리케이션에서 Google Ad Manager 맞춤 렌더링의 광고를 요청하고 표시하는 방법을 보여줍니다. 앱의 활동 상단에 광고가 표시되고 다양한 네이티브 광고 형식을 요청하는 데 사용할 수 있는 몇 가지 체크박스와 버튼이 앱에서 제공됩니다.

    자바 Google Play 서비스, Google 모바일 광고
    Google Ad Manager 고급 네이티브 광고 예시

    이 프로젝트는 게시자가 여러 네이티브 광고 형식을 통합하는 목록 기반 사용자 환경(예: 뉴스 피드)을 구성하는 방법을 보여주기 위한 고급 네이티브 광고 예시입니다. 프로젝트에서는 ListView 및 항목의 배열을 유지하는 단일 활동을 사용합니다. 대부분의 항목은 애플리케이션 데이터를 대신하는 모의 부동산 매물 목록입니다. 샘플 목록에는 AdPlacement 개체가 포함됩니다. 이 개체에서는 AdFetchers를 사용하여 DFP 맞춤 렌더링의 광고를 요청하고 광고를 표시하기 위해 NativeAdView 인스턴스를 구성하고 AdViewHolders에서 개별 애셋 보기에 대한 참조를 캐시합니다. 대부분의 AdPlacement 클래스에서는 단일 유형의 광고를 처리합니다. 하지만 MultiFormatAdPlacement에서는 앱 설치, 콘텐츠 및 두 맞춤 템플릿 형식 중 하나를 요청하고 표시할 수 있습니다.

    자바 Google Play 서비스, Google 모바일 광고
    DoubleClick 전면 광고

    이 샘플은 Android 애플리케이션에서 Google Ad Manager 전면 광고를 요청하고 표시하는 방법을 보여줍니다. 코드를 통해 PublisherInterstitialAd 개체를 인스턴스화하고 전면 광고를 미리 로드한 다음 표시하는 방법을 확인할 수 있습니다. 앱의 UI에는 단일 활동이 카운트다운 타이머와 함께 포함됩니다. 타이머가 0에 도달하면 사용자가 '다시 시도' 버튼을 탭하여 전면 광고를 표시하고 카운트다운을 다시 시작할 수 있습니다.

    자바
    DrawableTinting

    색조 및 색상 필터를 프로그래밍 방식으로는 물론 XML의 드로어블 리소스로 드로어블에 적용하는 방법을 보여주는 샘플입니다. 색조는 'tint' 및 'tintMode' 매개변수를 통한 나인 패치 드로어블 상의 세트입니다. 색상 상태 목록은 보기의 여러 상태(예: 사용 중지됨/사용 설정됨, 포커스 설정됨, 누름, 선택됨)의 색상을 정의하는 색조 색상으로 참조됩니다. 프로그래밍 방식의 경우 색조는 'setColorFilter' 메서드를 통해 색상 및 PorterDuff 혼합 모드를 참조하여 드로어블에 적용됩니다. UI에서 색상과 혼합 모드를 변경하여 여러 옵션의 효과를 확인할 수 있습니다.

    자바 IOT
    드라이버

    [https://github.com/androidthings/contrib-drivers](contrib 저장소)에 위치한 Android Things 주변기기 드라이브용 샘플입니다.

    자바
    ElevationBasic

    이 샘플은 z-축에서 setTranslationZ()를 사용하여 보기를 이동하는 방법을 보여줍니다. 이 메서드는 API 레벨 21('Lollipop')에서 도입되었습니다.

    자바
    ElevationDrag

    이 샘플은 여러 모양에서 드래그 앤 드롭 작업을 보여줍니다. 고도와 z-이동은 그림자를 렌더링하는 데 사용되며 보기는 여러 윤곽선을 사용하여 잘립니다.

    자바
    ElizaChat

    채팅 환경을 제공하여 NotificationCompat.WearableExtender API를 사용하는 웨어러블의 알림에 확장 기능을 추가하는 방법을 보여주는 기본적인 샘플입니다.

    C++ NDK
    Endless Tunnel

    Endless Tunnel은 다음 방법을 보여주는 샘플 게임입니다. - Android 스튜디오 C++ 지원 기능을 사용하는 방법 - Android Native Glue를 사용하여 게임을 구현하는 방법 - 비 터치스크린용 강력한 DPAD 탐색 등 조이스틱 지원 기능을 구현하는 방법 게임 로직을 작성하고 리소스를 로드하는 최적의 방법을 보여주는 것이 이 샘플의 목적이 아닙니다. 게임 자체는 Android 스튜디오 C++ 통합에 초점을 맞추기 위해 의도적으로 기초적인 수준을 유지했습니다. 예를 들어, 이 게임에는 이 게임과 같이 작은 데모 게임의 경우 작동하지만 실제 게임으로 잘 확장되지 않는 코드로 하드 코딩된 텍스처와 도형이 포함되어 있습니다. 이 샘플에서는 새로운 Android 스튜디오 CMake 플러그인을 C++ 지원 기능과 함께 사용합니다.

    자바
    FindMyPhone

    이 샘플 애플리케이션은 전화를 두고 왔을 때(특히 호환 앱과 웨어러블의 연결이 끊겼을 때) 알려줍니다. 전화를 어디에 두었는지 생각이 나지 않지만 아직 웨어러블에 연결되어 있으면 웨어러블에서 활동을 시작하여 전화의 알람을 울릴 수도 있습니다.

    Kotlin
    FingerprintDialog(Kotlin)

    등록된 지문을 사용하여 앱에서 사용자를 인증하는 방법을 보여주는 샘플입니다.

    자바
    손전등

    웨어러블 애플리케이션에서 활동의 사용법을 보여주는 샘플입니다. 이 샘플에서는 화면을 손전등으로 사용합니다.

    자바
    FloatingActionButtonBasic

    이 샘플은 두 가지 크기의 플로팅 작업 버튼을 사용하는 방법을 보여줍니다.

    자바
    Geofencing

    사용자가 샌프란시스코의 Moscone 센터 부근 Android 빌딩(B44) 또는 Yerba Buena Gardens 가까이 오면 사용자의 웨어러블에 체크인 옵션과 함께 알림이 자동으로 표시됩니다. 이 알림은 사용자가 해당 지역을 떠나면 자동으로 사라지며 다음에 이 위치 중 하나에 있을 때 다시 표시됩니다.

    자바
    Architecture Components가 있는 Github 브라우저

    Dagger 2와 함께 Android Architecture Components를 사용하는 샘플 앱입니다. 참고 이 앱은 상대적으로 더 복잡하고 완전한 예이므로 Architecture Components에 익숙하지 않으면 이 저장소의 다른 예를 먼저 확인하시기 바랍니다.

    자바 IOT
    Google Assistant API

    이 샘플은 Android Things에서 gRPC를 사용하여 Google 어시스턴트 서비스에 전화를 거는 방법을 보여줍니다. 연결된 마이크에서 음성 요청을 녹음하여 Google Assistant API로 보내고, 어시스턴트의 음성 응답을 연결된 스피커로 재생합니다.

    자바
    GridViewPager

    웨어러블 앱에서 GridViewPager를 구현하는 방법을 보여줍니다.

    C++, 자바 NDK
    Hello GL2

    Hello GL2는 GLES 2.0 API를 사용하여 삼각형을 그리는 Android C++ 샘플입니다. JNI를 사용하여 일반 Android 자바 활동에서 만든 GLSurfaceView 위에 C++로 렌더링합니다. 이 샘플에서는 새로운 Android 스튜디오 CMake 플러그인을 C++ 지원 기능과 함께 사용합니다.

    C++, 자바 NDK
    Hello JNI

    Hello JNI는 JNI를 사용하여 Android 자바 활동에서 C 코드를 호출하는 Android 샘플입니다. 이 샘플에서는 새로운 Hello-CMake codelab을 사용합니다.

    C++, 자바 NDK
    Hello JNI 콜백

    이 샘플은 Hello JNI 샘플의 추가 샘플로서, C 코드에서 자바로 콜백하고 C 코드에서 자바 클래스 인스턴스를 생성하고 자바 클래스 정적 및 비정적 멤버 함수를 호출하는 방법을 보여줍니다. 이 샘플에서는 새로운 Android 스튜디오 CMake 플러그인을 C++ 지원 기능과 함께 사용합니다.

    자바
    HorizontalPaging

    이 샘플은 Fragments와 ViewPager를 사용하여 탭을 구현하는 방법을 보여줍니다.

    자바
    ImmersiveMode

    KitKat에 도입된 기능 중 하나는 '몰입형 모드'입니다. 몰입형 모드에서는 사용자가 스와이프하여 상태 표시줄과 탐색 메뉴를 표시하거나 숨길 수 있습니다.몰입형 모드를 사용하려면 '몰입형 모드 전환' 버튼을 클릭한 다음 막대를 안팎으로 스와이프해 보세요!

    Kotlin
    인스턴트 앱 - 구성 APK

    이 샘플은 Gradle 내에서 구성 APK 사용법을 보여줍니다. 구성 APK 설정은 features/build.gradle 파일 내에서 확인할 수 있습니다. 빌드 후 결과 zip 파일(instant/build/output/apk/debug/instant-debug.zip)에는 각각 특정 구성이 포함된 여러 APK가 포함됩니다. 프로덕션 환경에서는 사용자의 화면표시 밀도 및 언어와 관련된 APK가 사용자에게 제공됩니다. 이에 따라 네트워크 및 기기에서 파일 크기가 감소합니다.

    Kotlin
    인스턴트 앱 - Cookie API

    이 샘플 앱은 Cookie API를 사용하는 방법을 보여줍니다. Android Framework API와 InstantApps Play Services API를 모두 사용하여 값을 저장하고 검색하는 방법이 포함되어 있습니다. 사용법 이 API는 인스턴트 앱과 설치된 앱 모두에 사용할 수 있습니다. 이 API를 사용하면 사용자 생성 데이터를 인스턴트 앱에서 설치된 앱으로 이전할 수 있습니다. 이 API의 플로는 다음과 같습니다.

  • 쿠키가 허용 범위에 적합한지 포함합니다.
  • 인스턴트 앱 내에 데이터를 저장합니다.
  • 설치된 앱에서 데이터를 검색합니다.
  • 이 API는 PackageManagerCompat를 통해 API 26 이상에서 사용할 수 있습니다.

    빌드 변형 이 샘플에는 두 개의 빌드 변형이 있습니다.
  • framework -> Android 8.0(API 레벨 26) 이상
  • playServices -> 모든 API 레벨
  • 두 빌드 변형은 동일한 기능을 제공하지만 하나는 Framework API를 사용하고 다른 하나는 InstantApps Play Services API를 사용합니다. 이 샘플을 사용한 API 테스팅
  • 인스턴트 구성 실행
  • 일부 데이터 저장
  • 설치된 구성 실행
  • 이전에 저장된 데이터 검색
  • 자바
    인스턴트 앱 - 기능 모듈 샘플

    이 샘플은 Hello World 샘플에 기능 모듈을 소개합니다. 단일 기능 모듈 내에서만 필요한 코드와 리소스는 해당 기능 모듈에서 찾을 수 있습니다.

  • features/base -> Shared
  • features/hello -> Hello 기능
  • features/bye -> Bye 기능
  • 자바
    인스턴트 앱 - 버전

    이 샘플은 인스턴트 앱 내에서 제품 버전을 사용하는 방법을 소개합니다. 두 버전을 사용할 수 있습니다.

  • free
  • paid
  • 이 버전들은 features/base/build.gradle 내에서 선언됩니다. 구현 관련 상세 정보는 features/base/src에서 찾을 수 있습니다. 기본 기능 모듈에 종속된 각 기능 모듈은 build.gradle 파일 내에서 최소한 같은 제품 버전을 선언해야 합니다.

    자바
    인스턴트 앱 - Google 애널리틱스 예

    이 샘플 앱은 Firebase용 Google 애널리틱스를 인스턴트 앱에 통합하는 방법을 보여줍니다.

    자바
    인스턴트 앱 - Hello World

    이 샘플 앱은 자바 프로그래밍 언어를 사용하여 설치 가능한 앱과 인스턴트 앱을 동일한 동작으로 빌드하는 방법을 보여줍니다. 시작점으로 사용할 수 있는 두 활동이 포함됩니다.

    Kotlin
    인스턴트 앱 - Hello World(Kotlin)

    이 샘플 앱은 Kotlin을 사용하여 설치 가능한 앱과 인스턴트 앱을 동일한 동작으로 빌드하는 방법을 보여줍니다. 인스턴트 앱의 기능은 기기에서 개별적으로 실행할 수 있는 두 가지 기능으로 구성됩니다.

    Kotlin
    인스턴트 앱 - Install API 샘플

    이 샘플은 Install API를 사용하는 방법을 보여줍니다. 이 API는 기기에 앱을 설치하기 위한 인텐트를 트리거합니다. 호출에서는 설치가 완료된 후 트리거되는 인텐트도 받습니다. 앱에서 이 API를 사용하려면 Google Play 스토어에 설치 가능한 앱이 필요합니다. 또한 인텐트 및 애플리케이션 모듈의 applicationIds가 일치해야 합니다.

    자바
    인스턴트 앱 - 다기능 샘플 앱

    이 샘플 앱은 설치 가능한 앱과 인스턴트 앱을 동일한 동작으로 빌드하는 방법을 보여줍니다. 인스턴트 앱의 기능은 기기에서 개별적으로 실행할 수 있는 두 가지 기능으로 분할됩니다.

    자바
    인스턴트 앱 - 서비스

    이 샘플은 Android 인스턴트 앱 내에서 시작된 서비스 또는 바운드 서비스를 만드는 방법을 보여줍니다.

    Kotlin
    인스턴트 앱 - Storage API 샘플

    이 샘플은 Storage API를 사용하는 방법을 보여줍니다. API 레벨 26 미만 Android 버전에서 실행되는 기기와 관련이 있습니다. API 레벨 26 이상에서 실행되는 기기의 경우 Android 프레임워크가 인스턴트 앱에서 설치된 앱으로 사용자 데이터를 이전합니다. 설치가 완료된 후 설치된 앱에서 이 API를 사용하여 인스턴트 앱에 저장된 데이터를 전송하여 사용자에게 매끄러운 환경을 제공합니다. 사용법 설치된 앱에서 [Storage API](https://developers.google.com/android/reference/com/google/android/gms/instantapps/InstantAppsClient.html#getInstantAppData())를 호출합니다. API를 사용하면 인스턴트 앱에 저장된 데이터에 액세스할 수 있습니다. 데이터 저장소에 대한 자세한 내용은 [문서](https://developers.google.com/android/reference/com/google/android/gms/instantapps/InstantAppsClient.html#getInstantAppData())를 참조하세요.

    자바
    Interpolator

    이 샘플은 Material Design용 애니메이션 보간기와 경로 보간기의 사용법을 보여줍니다.

    Kotlin
    JobScheduler(Kotlin)

    특정 작업이 적용될 때 백그라운드 작업 일정을 예약하기 위한 인터페이스를 제공하는 JobScheduler API의 데모입니다. 이 샘플의 작동 방식을 확인하려면 다음 시나리오를 시도해 보세요.

  • 기기를 분리하고 기기를 연결해야 하는 작업을 예약합니다. 기기가 연결되면 작업이 시작됩니다.
  • 지연 시간을 10초로 설정하고 '뒤로'를 누릅니다. 활동과 서비스가 완료되지만 10초 후 서비스가 다시 시작됩니다(logcat에서 디버그 메시지를 표시합니다).
  • 지연 시간을 10초로 설정하고 작업 기간을 5초로 설정합니다. 작업을 예약하고 '뒤로' 버튼을 누릅니다. 6초 후 활동을 다시 엽니다. 활동과 서비스가 모두 종료되어도 활동에 onStopTask가 표시됩니다.
  • 자바
    JumpingJack

    팔 벌려 뛴 횟수를 계산하여 웨어러블 기기에서 중력 센서를 사용하는 방법을 보여주는 기본적인 샘플입니다.

    자바
    LNotifications

    이 샘플은 Android L에 도입된 알림의 새로운 기능을 보여줍니다. 이 기능에는 팝업 알림, 공개 상태, 사용자, 카테고리, 우선순위 메타데이터가 포함됩니다.

    자바
    MediaBrowserService

    이 샘플은 백그라운드에서 오디오를 재생할 수 있는 미디어 앱을 구현하고 다른 앱에 노출된 미디어 라이브러리를 제공하는 방법을 보여줍니다. 1. 다른 앱에서 MediaSession을 사용하여 외부적으로 미디어 재생을 제어할 수 있습니다. 예를 들어 Google 어시스턴트에서 재생을 제어할 수 있습니다. 2. MediaBrowserService를 통해 간단한 음악 라이브러리를 제공합니다. 또한 MediaSession 콜백을 제공합니다. 따라서, 예를 들어 Android Auto를 사용할 수 있습니다. 자동차에 연결되지 않은 경우 앱은 이전 트랙과 다음 트랙으로 건너뛰고 재생할 수 있는 매우 간단한 UI를 제공합니다. MediaSession 및 MediaBrowserService에 대해 자세히 알아보려면 이 API의 아키텍처에 관해 자세히 설명하는 Medium 게시물을 읽어 보세요. 아키텍처 다이어그램

    자바
    MediaEffects

    이 샘플은 Android 4.0에 도입된 Media Effects API를 사용하는 방법을 보여줍니다.

    자바
    MediaRecorder

    이 샘플은 카메라/캠코더를 MediaRecorder API의 A/V 소스로 사용합니다. TextureView가 코드를 API 14 이상으로 제한하는 카메라 미리보기로 사용됩니다. 이전 기기에서 실행하기 위해 SurfaceView로 쉽게 대체할 수 있습니다.

    자바
    MediaRouter

    맞춤 미디어 경로 제공자를 만드는 방법을 보여줍니다.

    자바
    MidiScope

    MIDI API를 사용하여 부착된 장치에서 들어오는 MIDI 신호를 수신하고 처리하는 방법을 보여주는 샘플입니다.

    자바
    MidiSynth

    MIDI API를 사용하여 부착된 입력 기기(MIDI 키보드)에서 들어오는 MIDI 메시지를 수신하고 재생하는 방법을 보여주는 샘플입니다.

    자바
    MultiWindowPlayground

    이 샘플은 Android N에서 사용할 수 있는 멀티 윈도우 API의 사용법을 보여줍니다. 새로운 인텐트 플래그와 AndroidManifest 속성을 사용하여 멀티 윈도우 동작을 정의하는 방법을 보여줍니다. 앱의 수명 주기와 동작에 미치는 영향을 확인하려면 샘플 앱을 멀티 윈도우 모드로 전환하세요.

    C++ NDK
    Native Activity

    Native Activity는 네이티브 액티비티를 사용하여 GLES 2.0 컨텍스트를 초기화하고 C 코드에서 가속도계 데이터를 읽는 Android 샘플입니다. 이 샘플에서는 새로운 Android 스튜디오 CMake 플러그인을 C++ 지원 기능과 함께 사용합니다.

    자바 Google Play 서비스, Google 모바일 광고
    네이티브 광고 기본형 RecyclerView

    이 샘플은 RecyclerView 위젯을 사용하여 Android 애플리케이션에서 Google AdMob 네이티브 광고 기본형의 광고를 요청하고 표시하는 방법을 보여줍니다. RecyclerView 위젯은 ListView의 더 유연한 고급 버전입니다. 이 위젯은 레이아웃 관리자에서 더 이상 사용자가 볼 수 없는 항목 뷰를 재사용(재활용)할 시기를 결정할 수 있도록 하여 대용량 데이터 세트의 표시 및 처리를 단순화합니다. 뷰를 재활용하면 불필요한 뷰 생성이나 리소스를 많이 소모하는 findViewByID() 룩업을 수행하지 않아도 되므로 성능이 개선됩니다.

    C++, 자바 NDK
    네이티브 오디오

    네이티브 오디오는 JNI를 사용하는 C++ OpenSLES API를 사용하여 사운드를 재생하고 녹음하는 Android 샘플입니다. 생성된 레코더/플레이어는 빠른 오디오 경로에 포함되지 않습니다. 이 샘플에서는 새로운 Android 스튜디오 CMake 플러그인을 C++ 지원 기능과 함께 사용합니다.

    C++, 자바 IOT
    네이티브 주변기기 I/O

    이 Android Things 앱은 C++에서 Native PIO API를 실행하는 기본 코드를 실행합니다. 각 샘플은 독립적으로 실행할 수 있는 Android 모듈입니다.

    C++ NDK
    네이티브 플라즈마

    네이티브 플라즈마는 네이티브 액티비티를 사용하여 C 코드에서 Android 비트맵에 플라즈마 효과를 렌더링하는 Android 샘플입니다. 이 샘플에서는 새로운 Android 스튜디오 CMake 플러그인을 C++ 지원 기능과 함께 사용합니다.

    자바
    탐색 창

    Android 지원 라이브러리에서 DrawerLayout 위젯의 일반적인 사용법을 보여주는 예입니다.

    Kotlin
    탐색 창(Kotlin)

    Android 지원 라이브러리에서 DrawerLayout 위젯의 일반적인 사용법을 보여주는 예입니다.

    자바
    NetworkConnect

    이 샘플은 HttpsURLConnection을 사용하여 네트워크에 연결하고 원시 HTML을 사용하는 방법을 보여줍니다. AsyncTask는 백그라운드 스레드에서 가져오기를 수행하는 데 사용됩니다.

    자바
    NfcProvisioning

    이 샘플은 NFC를 사용하여 기기 소유자로 새로운 기기를 프로비저닝하는 방법을 보여줍니다. 기기 소유자는 기기 보안 및 구성을 제어할 수 있는 특수한 유형의 기기 관리자입니다. 이 샘플 자체는 기기 소유자는 아니지만 프로비저닝되지 않은 피어 기기에 NFC 메시지를 보내고 지정된 기기 소유자 앱을 설정하도록 알리는 프로그래밍 앱입니다.

    자바
    PdfRendererBasic

    이 샘플은 Android 5.0 Lollipop에 도입된 PdfRenderer를 사용하여 화면에 PDF 문서를 표시하는 방법을 보여줍니다.

    Kotlin
    PdfRendererBasic(Kotlin)

    이 샘플은 Android 5.0 Lollipop에 도입된 PdfRenderer를 사용하여 화면에 PDF 문서를 표시하는 방법을 보여줍니다.

    자바
    PermissionRequest

    이 샘플은 PermissionRequest API를 사용하여 WebView 내에서 제한된 시스템 기능(예: 카메라 또는 마이크)의 액세스 권한을 안전하게 제공하는 방법을 보여줍니다. 이 예에서는 사용자가 각 요청을 명시적으로 승인하거나 거부할 수 있도록 대화상자가 생성됩니다.

    자바
    퀴즈

    이 샘플은 Google Play Services Wearable Data API를 사용하여 휴대전화의 애플리케이션과 페어링된 웨어러블 기기 간에 통신합니다. 사용자는 휴대전화에서 퀴즈 질문을 만들 수 있습니다. 각 질문에는 연결된 DataItem이 있습니다. DataItem은 웨어러블에서 수신되어 알림으로 표시됩니다. 각 알림에는 질문이 첫 페이지로 포함되고 답변이 작업으로 포함됩니다. 답변이 선택되면 해당 질문의 DataItem이 업데이트되므로 휴대전화 애플리케이션에서 질문의 상태(즉, 사용자가 올바로 답변했는지 여부)를 업데이트하고 다음 질문을 표시할 수 있습니다.

    Kotlin
    RecyclerView(Kotlin)

    LinearLayoutManager 및 GridLayoutManager를 사용하여 요소를 레이아웃하기 위해 RecyclerView를 사용하는 방법을 보여주는 샘플입니다. 요소에서 터치 이벤트를 처리하는 방법도 보여줍니다.

    자바
    RenderScriptIntrinsic

    RenderScript 내장함수를 사용하는 방법을 보여주는 RenderScriptIntrinsic 샘플입니다. RenderScript 내장함수를 만들고 다양한 매개변수를 사용하여 필터링한 결과를 보여줍니다. StateListDrawable로 RedioButton을 확장하는 방법도 보여줍니다.

    자바
    RepeatingAlarm

    샘플이 어떤 내용을 보여주기 위해 제작되었는지 설명하는 안내문입니다. template-params.xml에서 수정하세요.

    자바
    RevealEffectBasic

    회전 표시 효과를 보여주는 샘플입니다. ViewAnimationUtils를 만들고 시작 위치, 반경 등 회전 표시의 매개변수를 정의하는 방법을 설명합니다.

    자바
    회의실 및 RxJava

    Flowable 개체에서 인식 가능한 검색어를 구현하는 방법을 보여주는 API 샘플입니다.

    Kotlin
    회의실 및 RxJava(Kotlin)

    Kotlin으로 Flowable 개체를 사용하는 방법을 보여주는 API 샘플입니다.

    자바
    콘텐츠 제공자가 있는 회의실

    이 샘플은 Android의 콘텐츠 제공자 프레임워크를 사용하여 회의실 지속성 라이브러리에 저장된 데이터를 노출하는 방법을 보여줍니다.

    Kotlin
    RuntimePermissions(Kotlin)

    이 샘플은 Android M 이상에서 이용 가능한 런타임 권한을 보여줍니다. 런타임에 권한을 확인하고 요청하는 방법, 지원 라이브러리를 사용하여 이전 버전과의 호환성을 처리하는 방법, M 기기 전용 선택적 권한을 선언하는 방법을 보여줍니다.

    자바
    RuntimePermissionsBasic

    이 기본적인 샘플은 Android M 이상에서 이용 가능한 런타임 권한을 보여줍니다. 새 런타임 권한 API를 사용하여 지원 라이브러리를 통해 권한을 확인하고 요청하는 방법을 보여줍니다.

    자바
    RuntimePermissionsWear

    웨어러블 기기와 휴대기기 모두에서 권한이 필요한 원격 데이터를 처리하는 방법을 보여주는 샘플입니다.

    자바
    TIF를 사용하는 샘플 TV 채널 앱(TV 입력)

    이 앱은 TV 입력 프레임워크(TIF)를 사용하는 Android TV용 라이브 TV 채널 앱을 빌드하는 방법을 보여주기 위해 제작되었습니다. 샘플은 설치된 후 기본 TV 앱(예: 실시간 채널 앱)에 의해 인식되고 실행되는 서비스입니다.

    C++, 자바 NDK
    San Angeles

    San Angeles는 GLES C/API를 사용하여 절차 화면을 렌더링하는 Android 포트입니다. 원래 GLES 포트에 대한 자세한 내용은 원래 README를 참조하세요. 샘플 데모: - ABI APK 분할

    자바
    ScopedDirectoryAccess

    이 샘플은 Android N에 도입된 Scoped Directory Access API를 사용하여 매니페스트에서 READ_EXTERNAL_STORAGE 또는 WRITE_EXTERNAL_STORAGE를 요청하는 대신 Pictures, Downloads 등 특정 디렉토리에 쉽게 액세스하는 방법을 보여줍니다.

    자바
    ScreenCapture

    이 샘플은 Media Projection API를 사용하여 기기 화면을 실시간으로 캡처하여 SurfaceView에 표시하는 방법을 보여줍니다.

    C++, 자바 NDK
    센서-그래프

    센서 그래프는 가속도계 값을 읽고 OpenGL을 사용하여 읽는 C++ Android 샘플입니다. 다음과 같은 네이티브 C++ API의 사용법을 보여줍니다. - Assets 이 샘플에서는 새로운 Android 스튜디오 CMake 플러그인을 C++ 지원 기능과 함께 사용합니다.

    자바 IOT
    단순 주변기기 I/O(자바)

    이 Android Things 앱은 I/O API를 실행하는 기본 코드를 실행합니다. 각 샘플은 독립적으로 실행할 수 있는 Android 모듈입니다.

    Kotlin IOT
    단순 주변기기 I/O(Kotlin)

    이 Android Things 앱은 I/O API를 실행하는 기본 코드를 실행합니다. 각 샘플은 독립적으로 실행할 수 있는 Android 모듈입니다.

    자바 IOT
    단순 주변기기 UI(자바)

    이 유틸리티는 그래픽 UI에서 Android Things 기기의 GPIO를 스위치 위젯으로 노출합니다. 입력 상태를 검토하고 스위치를 클릭하여 출력 상태를 제어합니다.

    Kotlin IOT
    단순 주변기기 UI(Kotlin)

    이 유틸리티는 그래픽 UI에서 Android Things 기기의 GPIO를 스위치 위젯으로 노출합니다. 입력 상태를 검토하고 스위치를 클릭하여 출력 상태를 제어합니다.

    자바
    SkeletonWearableApp

    이 샘플은 Wear 개발의 출발점으로 사용할 수 있는 기본 스켈레톤 앱입니다.

    자바
    SlidingTabsBasic

    SlidingTabLayout을 사용하여 스크롤할 때 사용자에게 지속적인 피드백을 제공하는 맞춤 ViewPager 제목 스트립을 표시하는 방법을 보여주는 기본 샘플입니다.

    자바
    SlidingTabsColors

    slidingTabLayout을 사용하여 각 탭의 맞춤 색상으로 맞춤 ViewPager 제목 스트립을 표시하는 방법을 보여주는 고급 샘플입니다.

    자바
    SpeedTracker

    이 샘플은 Wear 기기를 염두에 두고 위치와 속도를 기록하는 방법을 보여줍니다. 위치는 휴대전화가 연결되어 있는지, Wear 기기에 GPS 칩이 있는지에 따라 휴대전화 또는 Wear에서 좌표를 검색하는 FusedLocatinProvider를 통해 검색됩니다.

    자바
    StorageClient

    클라이언트 앱은 OPEN_DOCUMENT 인텐트를 사용하여 기기의 문서 제공자 목록에 액세스하고 그중 하나에서 파일을 선택할 수 있습니다.

    자바
    StorageProvider

    이 샘플은 Android 4.4에서 사용할 수 있는 저장소 액세스 프레임워크를 사용하여 간단한 문서 제공자를 구현하는 방법을 보여줍니다.

    자바
    SwipeRefreshLayoutBasic

    SwipeRefreshLayout을 사용하여 '스와이프하여 새로고침' 동작을 뷰에 추가하는 방법을 보여주는 기본 샘플입니다. 이 방법을 사용하면 뷰에서 아래로 스와이프하여 새로고침을 트리거할 수 있습니다. 이 샘플에서 새로고침할 수 있는 뷰는 ListView입니다.

    자바
    SwipeRefreshListFragment

    SwipeRefreshLayout을 사용하여 '스와이프하여 새로고침' 동작을 ListView에 추가하는 방법을 보여주는 샘플입니다. 이 방법을 사용하면 해당 뷰에서 아래로 스와이프하여 새로고침을 트리거할 수 있습니다.

    자바
    SwipeRefreshMultipleViews

    SwipeRefreshLayout을 사용하여 '스와이프하여 새로고침' 동작을 하위 요소가 여러 개인 레이아웃에 추가하는 방법을 보여주는 기본 샘플입니다. 이 방법을 사용하면 표시된 뷰에서 아래로 스와이프하여 새로고침을 트리거할 수 있습니다. 이 샘플에서 SwipeRefreshLayout에는 스크롤 가능한 GridView가 빈 TextView 뷰와 함께 포함됩니다.

    자바
    SynchronizedNotifications

    간단한 알림 또는 동기화된 알림을 사용하는 방법을 보여주는 기본 샘플입니다. 이 샘플을 사용하면 휴대전화나 웨어러블기기에서 동시에 이벤트를 닫을 수 있습니다.

    자바
    TV Leanback 지원 라이브러리 샘플 - Videos by Google

    이 샘플은 Android TV의 UX 가이드라인을 준수하는 사용자 친화적 UI를 사용하여 멋진 Android TV 앱을 쉽게 개발할 수 있는 Leanback 지원 라이브러리를 사용하는 방법을 보여주는, Android TV(예: Nexus Player)에서 실행되도록 제작된 Videos By Google 앱입니다.

    C++, 자바 NDK
    Teapots

    Teapots는 Teapot 렌더링을 사용하여 Android NDK 플랫폼 기능을 보여주는 Android C++ 샘플의 컬렉션입니다. - classic-teapot: GLES 2.0 API 및 NativeActivity를 사용하여 기본 Teapot 메시 렌더링합니다. - more-teapots: GLES 3.0 인스턴스 렌더링을 사용하여 기본 Teapot의 여러 인스턴스 렌더링합니다. - Choreographer-30fps: Chreographer API 및 EGL Android 프레젠테이션 시간 연장을 사용하여 API 레벨을 기반으로 여러 프레임 속도 조절 기법을 보여줍니다. 이 샘플에서는 새로운 Android 스튜디오 CMake 플러그인을 C++ 지원 기능과 함께 사용합니다.

    자바 IOT
    텐서플로우 Lite IoT 이미지 분류자

    이 샘플은 Android Things에서 텐서플로우 Lite 추론을 실행하는 방법을 보여줍니다. 버튼을 눌러서 카메라로 이미지를 캡처하면 텐서플로우 Lite에서 무엇인지 알려줍니다.

    자바
    테스트 Blueprint

    Google의 Android 테스트 도구 및 프레임워크로 단일 애플리케이션 프로젝트에 모두 통합됩니다.

    Kotlin
    테스트 Blueprint(Kotlin)

    Google의 Android 테스트 도구 및 프레임워크로 단일 애플리케이션 프로젝트에 모두 통합됩니다.

    자바
    TextLinkify

    이 샘플은 TextView에 링크를 추가하는 방법을 보여줍니다. 'autoLink' 속성을 설정하여 자동으로 또는 명시적으로 추가할 수 있습니다.

    자바
    TextSwitcher

    이 샘플은 TextSwitcher를 사용하여 텍스트 변경사항에 대한 애니메이션을 표시하는 방법을 보여줍니다.

    자바
    타이머

    이 간단한 웨어러블 앱을 사용하면 사용자가 카운트다운 타이머를 설정할 수 있습니다. 이 앱은 휴대전화를 연결하지 않고 웨어러블에서 독립적으로 실행됩니다.

    Kotlin
    Android용 Topeka

    재미있는 퀴즈를 통해 Android의 머티리얼 디자인에 대해 알아볼 수 있습니다. 소개 머티리얼 디자인은 시각적이고 상호작용하는 모션 디자인을 위한 새로운 시스템입니다. Android 버전 Topeka에서는 브랜딩과 머티리얼 디자인 원칙을 사용하여 전체 플랫폼에 일관적인 경험을 창조할 수 있다는 것을 보여줍니다. Topeka 웹 앱은 처음에 머티리얼 디자인의 오픈소스 예로 출시되었습니다. 현재 Topeka 버전은 중요한 역할을 하는 디자인 지원 라이브러리라고도 하는 API 레벨 14의 사용자까지 사용할 수 있습니다. Topeka에는 또는 connectedAndroidTest Gradle 작업을 통해 실행할 수 있는 Espresso 테스트 세트도 포함됩니다. 프로젝트에 대한 자세한 내용은 Android 개발자 블로그를 참조하세요. 스크린샷 시작하기 이 저장소를 복제하고 최상위 디렉토리를 입력한 다음 ./gradlew tasks를 실행하여 이 프로젝트에 사용 가능한 모든 작업의 개요를 확인하세요. 몇 가지 중요한 작업은 다음과 같습니다. assembleDebug - Assembles all Debug builds. installDebug - Installs the Debug build. connectedAndroidTest - Installs and runs the tests for Debug build on connected devices. test - Run all unit tests. 지원

  • Google+ 커뮤니티: https://plus.google.com/communities/105153134372062985968

  • 스택 오버플로: http://stackoverflow.com/questions/tagged/android

  • 이 샘플에서 오류를 발견한 경우 https://github.com/googlesamples/android-topeka/issues 문제를 신고하세요. 패치가 권장되며 프로젝트를 포크하고 GitHub을 통해 PULL 요청을 제출하여 제출할 수도 있습니다. 라이선스 ``` Copyright 2015 Google, Inc. 하나 이상의 제공자 라이선스 계약에 따라 Apache Software Foundation(ASF)에 사용이 허가되었습니다. 저작권 소유와 관련된 자세한 내용은 이 저작물과 함께 배포된 '참고' 파일을 참조하세요. ASF는 Apache 라이선스, 버전 2.0('라이선스')에 따라 이 파일의 사용을 허가합니다. 라이선스를 준수하지 않는 경우 이 파일을 사용할 수 없습니다. http://www.apache.org/licenses/LICENSE-2.0에서 라이선스의 사본을 가져올 수 있습니다. 해당 법률에 따라 요구되거나 서면으로 동의한 경우를 제외하고, 본 라이선스에 따라 배포된 소프트웨어는 어떠한 종류의 명시적 또는 묵시적 보증 또는 조건 없이 있는 그대로 배포됩니다. 라이선스의 허가 및 제한 사항에 관한 구체적인 문구는 라이선스를 참조하시기 바랍니다. ```

    자바 Google Play 서비스, Google Play 인앱 결제
    트리비얼 드라이브

    인앱 결제 버전 3용 샘플

    자바 Google Play 서비스, Google Play 인앱 결제, Google Play 결제 라이브러리
    트리비얼 드라이브 v2

    인앱 결제 버전 3용 샘플

    자바 IOT
    UART Loopback (Java)

    이 샘플은 UART를 통한 기본 데이터 읽기 및 쓰기 작업을 보여줍니다. 애플리케이션에서는 수신(RX) 버퍼에서 송신(TX) 버퍼에서 읽은 모든 데이터를 즉시 에코하는 루프백 인터페이스를 만듭니다.

    Kotlin IOT
    UART 루프백(Kotlin)

    이 샘플은 UART를 통한 기본 데이터 읽기 및 쓰기 작업을 보여줍니다. 애플리케이션에서는 수신(RX) 버퍼에서 송신(TX) 버퍼에서 읽은 모든 데이터를 즉시 에코하는 루프백 인터페이스를 만듭니다.

    자바 IOT
    USB 열거자(자바)

    이 애플리케이션은 Android Things 애플리케이션 내에서 UsbManager Android API에 액세스하는 방법을 보여줍니다. 이 샘플 애플리케이션은 호스트가 발견한 모든 USB 기기에서 반복되고 인터페이스와 엔드포인트를 출력합니다.

    Kotlin IOT
    USB 열거자(Kotlin)

    이 애플리케이션은 Android Things 애플리케이션 내에서 UsbManager Android API에 액세스하는 방법을 보여줍니다. 이 샘플 애플리케이션은 호스트가 발견한 모든 USB 기기에서 반복되고 인터페이스와 엔드포인트를 출력합니다.

    자바 Android Auto, Google Cast, Android Wear, Android TV
    유니버셜 음악 플레이어

    이 샘플은 여러 폼 팩터에서 작동하고 Android 스마트폰, 태블릿, Android Auto, Android Wear, Android TV 및 Google Cast 기기에서 일관된 사용자 환경을 제공하는 오디오 미디어 앱을 구현하는 방법을 보여줍니다.

    C++ NDK
    WEBP

    Webp는 네이티브 액티비티에서 webp를 사용하는 방법을 보여주는 작은 앱이 포함된 Android 샘플입니다.
    뷰: - 디코딩 3 webp 이미지를 회전하고 화면 버퍼에 로드합니다. 디코딩은 자체 스레드에 있습니다. 이 샘플에서는 새로운 Android 스튜디오 CMake 플러그인을 사용합니다.

    자바
    WatchViewStub

    이 샘플은 원형 및 직사각형 화면에 여러 레이아웃을 지정하는 방법을 보여줍니다.

    자바
    WearComplicationProvidersTestSuite

    정보 표시 테스트 세트는 더미 데이터를 제공하는 정보 표시 제공자 세트이며 시계 모드에서 다양한 유형의 정보 표시가 렌더링되는 방식을 테스트하는 데 사용할 수 있습니다.

    자바
    WearNotifications

    이 샘플은 모바일 앱과 기본/로컬 Wear 앱에 NotificationStyle 알림(받은편지함, BigPicture, BigText, 메시지)을 사용하는 모범 사례를 보여줍니다. 여기에는 Wear 1 이상 및 Wear 2.0에서의 알림도 포함됩니다.

    자바
    WearSpeakerSample

    웨어러블 기기에 내장된 스피커가 있는 경우 웨어러블에서 마이크를 사용하여 음성을 녹음하고 녹음된 음성 또는 mp3 파일을 재생하는 방법을 보여주는 샘플입니다. 이 샘플에는 호환되는 휴대전화 앱이 없으므로 'adb'를 사용하여 시계에 직접 설치해야 합니다.

    자바
    WearVerifyRemoteApp

    이 샘플은 연결된 휴대기기에 설치된 앱이 Android Wear 2 이상의 독립형 앱에서 설치되었는지 또는 다른 방법으로 앱이 설치되었는지 확인하는 모범 사례를 보여줍니다.

    자바 IOT
    기상 관측소

    이 샘플은 여러 Android Things 주변기기를 통합하여 연결된 기상 관측소를 구축하는 방법을 보여줍니다.

    자바
    XYZTouristAttractions

    이 샘플의 목표는 실제와 가장 가까운 모바일 앱과 Wear 앱의 조합을 보여주는 것입니다. 더 세련된 디자인을 갖추고 있으며 모바일 앱과 Wear 카운터파트의 상호작용 및 통신 방식의 예도 제공합니다. 앱 자체는 사용자가 관심 있는 장소에 근접했을 때 사용자에게 알리는 가설적인 관광 명소 앱을 모델로 합니다. Wear 구성요소는 관광 명소 이미지 및 요약 정보를 표시하고 GridViewPager UI 구성요소에서 주변 관광 명소에 대한 빠른 작업을 제공합니다.

    C++, 자바 NDK
    gles3jni

    gles3jni는 JNI/네이티브 코드에서 OpenGL ES 3.0을 사용하는 방법을 보여주는 Android C++ 샘플입니다. OpenGL ES 3.0 렌더링 경로에서는 OpenGL ES 2.0 경로에 비해 몇 가지 새로운 기능을 사용합니다. - 그리기 호출 및 균일한 변경사항의 횟수를 줄이기 위한 인스턴스 렌더링 및 버텍스 속성 제수. - 각 프레임에서 버텍스 속성 상태를 설정하는 데 필요한 호출 수를 줄이기 위한 버텍스 배열 개체. - 쿼리를 할당하지 않아도 되도록 속성 위치를 명시적으로 할당. 이 샘플에서는 새로운 Android 스튜디오 CMake 플러그인을 C++ 지원 기능과 함께 사용합니다.

    C++, 자바 NDK
    hello-libs

    hello-libs는 Android 스튜디오를 사용하여 타사 C/C++ 라이브러리를 관리하는 방법을 보여주는 샘플입니다.

    /페이지
    결과 216