Skip to content

Most visited

Recently visited

navigation

Android Emulator에서 앱 실행

Android Emulator는 기기를 시뮬레이션하여 이를 개발용 컴퓨터에 표시합니다. 이 에뮬레이터를 사용하면 하드웨어 기기를 사용하지 않고서도 Android 앱의 프로토타입을 만들고 개발, 테스트할 수 있습니다. 에뮬레이터는 Android 전화기, 태블릿, Android Wear 및 Android TV 기기 등을 지원합니다. 여기에 미리 정의된 기기 유형이 수반되므로 빠르게 시작할 수 있으며, 나만의 기기 정의와 에뮬레이터 스킨을 만들 수도 있습니다.

Android Emulator는 빠르고 강력하며 풍성한 기능을 갖추고 있습니다. 연결된 하드웨어 기기를 사용할 때보다 빠르게 정보를 전송할 수 있어 개발 절차를 한층 빠르게 해줍니다. 에뮬레이터에는 멀티 코어 기능이 있어서 개발 컴퓨터에 탑재된 멀티 코어 프로세서의 장점을 활용하여 에뮬레이터 성능을 한결 더 향상할 수 있습니다.

Android Emulator 정보

프로젝트를 실행할 때 에뮬레이터에서 앱을 시작할 수도 있고, 아니면 에뮬레이터에 APK 파일을 끌어와 설치할 수도 있습니다. 하드웨어 기기에서와 마찬가지로, 가상 기기에도 앱을 설치하고 나면 앱을 제거하거나 대체할 때까지 그대로 유지됩니다. 필요한 경우 자신의 앱이나 시스템 앱 등 여러 앱이 함께 잘 작동하는지 테스트할 수 있습니다.

앱 시험용 기능

사용자는 하드웨어 기기를 사용할 때와 마찬가지로 에뮬레이터와 상호작용하지만, 마우스와 키보드, 에뮬레이터 버튼과 컨트롤을 사용합니다. 에뮬레이터는 가상 하드웨어 버튼과 터치스크린을 지원합니다. 여기에는 두 손가락 작동과 방향 패드(D-패드), 트랙볼, 휠과 다양한 센서 등이 포함됩니다. 필요에 따라 동적으로 에뮬레이터 창의 크기를 조정하고 확대/축소하거나 방향을 바꿀 수도 있으며, 스크린샷도 촬영할 수 있습니다.

앱이 에뮬레이터에서 실행될 때 Android 플랫폼의 서비스를 사용하여 다른 앱 호출, 네트워크 액세스, 오디오 및 비디오 재생, 오디오 입력 수락, 데이터 저장 및 검색, 사용자에게 알림, 그래픽 전환 및 테마 렌더링 등의 작업을 수행할 수 있습니다. 에뮬레이터에는 착신 전화 및 문자 메시지 보내기, 기기의 위치 지정, 지문 스캔 시뮬레이션, 네트워크 속도와 상태 지정, 배터리 속성 시뮬레이션 등의 작업을 손쉽게 수행할 수 있는 다양한 컨트롤이 있습니다. 또한 SD 카드와 내장 데이터 저장소를 시뮬레이션할 수 있으므로 사용자가 그래픽 또는 데이터 파일 등을 에뮬레이터로 끌어와서 저장할 수 있습니다.

다음 동영상을 통해 몇 가지 에뮬레이터 기능을 빠르게 살펴볼 수 있습니다.

Android Virtual Device 구성

에뮬레이터는 Android Virtual Device (AVD) 구성을 사용하여 시뮬레이션한 기기의 모양과 기능 및 시스템 이미지를 결정합니다. AVD를 사용하면 에뮬레이션된 기기의 특정 하드웨어 측면을 정의하고, 여러 구성을 만들어 다양한 Android 플랫폼과 하드웨어 기기에서 테스트할 수 있습니다.

각 AVD는 사용자 데이터 저장용 자체 저장소, SD 카드 등을 갖춘 독립적인 기기 역할을 합니다. AVD 구성이 있는 에뮬레이터를 시작하면 자동으로 AVD 디렉터리에서 가져온 사용자 데이터와 SD 카드 데이터를 로드합니다. 에뮬레이터는 기본적으로 사용자 데이터, SD 카드 데이터 캐시를 AVD 디렉터리에 저장합니다.

AVD를 만들고 관리하려면 AVD Manager를 사용합니다.

시스템 이미지

Android Emulator는 커널 레벨까지 전체 Android 시스템 스택을 실행합니다. 여기에는 사용자 앱에서 액세스할 수 있는 일련의 미리 설치된 앱(다이얼러 등)이 포함됩니다. AVD를 만들 때 에뮬레이터에서 실행하고자 하는 Android 시스템 버전을 선택할 수 있습니다.

AVD Manager를 통해 이용할 수 있는 Android 시스템 이미지에는 Android Linux 커널용 코드, 기본 라이브러리, VM 및 다양한 Android 패키지(Android 프레임워크 및 미리 설치된 앱 등)가 포함됩니다.

종속성 및 사전 요구사항

이 페이지에 설명된 Android Emulator 버전은 다음과 같은 항목이 필요합니다.

지원되지 않는 기능

Android Emulator는 기기의 대부분의 기능을 지원하지만, 다음 기능을 지원하는 가상 하드웨어는 포함하지 않습니다.

Android Wear용 워치 에뮬레이터는 개요(최근 앱) 버튼, D-패드 및 지문 센서를 지원하지 않습니다.

전화기나 태블릿을 사용하는 대부분의 최종 사용자는 초기 API 레벨을 사용하는 반면, Android Wear 및 Android TV 사용자는 최신 릴리스를 사용하는 경향이 있습니다. 최신 릴리스를 사용하면 에뮬레이터 사용 시 더 나은 경험을 제공할 수 있습니다.

Android Emulator에서 앱 실행

Android Studio 프로젝트에서 앱을 실행할 수 있습니다. 또는 기기에서 앱을 실행할 때와 마찬가지로 에뮬레이터에 설치된 앱을 실행할 수 있습니다.

에뮬레이터를 시작하고 프로젝트에서 앱을 실행하려면:

  1. Android Studio 프로젝트를 열고 Run을 클릭합니다.
  2. Select Deployment Target 대화상자가 나타납니다.

    Select Deployment Target 대화상자
  3. 대화상자 상단에 오류 또는 경고 메시지가 나타나면, 링크를 클릭하여 문제를 해결하거나 자세한 정보를 얻습니다.
  4. No USB devices or running emulators detected 경고 메시지는 현재 실행 중인 에뮬레이터가 없거나, 컴퓨터에 연결된 하드웨어 기기를 인식할 수 없다는 뜻입니다. 컴퓨터에 연결된 하드웨어 기기가 없거나 에뮬레이터를 실행 중이 아니라면 이 메시지를 무시해도 됩니다.

    계속 진행하려면 반드시 해결해야 하는 오류도 있습니다(특정 Hardware Accelerated Execution Manager(Intel® HAXM) 오류 등).

  5. Select Deployment Target 대화상자에서 기존 에뮬레이터 정의를 선택한 다음 OK를 클릭합니다.

    사용하고자 하는 정의가 표시되지 않는 경우, Create New Emulator를 클릭하여 AVD Manager를 시작합니다. Select Deployment Target 대화상자에서 새 AVD를 정의한 다음, OK를 클릭합니다.

    이 에뮬레이터 정의를 프로젝트 기본값으로 사용하려면, Use same selection for future launches를 선택합니다.

    에뮬레이터가 시작되고 사용자의 앱을 표시합니다.

  6. 에뮬레이터에서 앱을 테스트합니다.
  7. 다음 섹션에 설명된 기능을 사용할 수 있습니다.

  8. 에뮬레이터를 닫으려면 Close 닫기 아이콘를 클릭합니다.
  9. 에뮬레이터 기기가 설치된 앱을 저장하므로 필요한 경우 나중에 다시 실행할 수 있습니다. 앱을 삭제하려면 기기에서 제거해야 합니다. 같은 에뮬레이터에서 프로젝트를 다시 실행하면, 에뮬레이터가 앱을 새 버전으로 교체합니다.

앱을 실행하지 않고 Android Emulator 시작

에뮬레이터를 시작하려면:

  1. AVD Manager를 엽니다.
  2. AVD를 두 번 클릭하거나 Run을 클릭합니다.
  3. Android Emulator가 나타납니다.

    에뮬레이터가 실행 중인 동안 Android Studio 프로젝트를 실행하고 에뮬레이터를 대상 기기로 선택할 수 있습니다. 하나 이상의 APK를 에뮬레이터로 끌어와서 설치한 다음 실행할 수도 있습니다.

컴퓨터 마우스 포인터를 사용하여 터치스크린에서의 손가락 움직임을 흉내냅니다. 메뉴 항목과 입력 필드를 선택하고 버튼과 컨트롤을 클릭합니다. 컴퓨터 키보드를 사용하여 문자를 입력하고 에뮬레이터 단축키를 입력합니다.

기능 설명
화면 스와이프 화면을 가리키고 기본 마우스 버튼을 길게 누르고 화면을 가로질러 스와이프한 다음 누름을 해제합니다.
항목 끌어오기 화면에서 항목을 가리키고 기본 마우스 버튼을 길게 누르고 항목을 이동한 다음 누름을 해제합니다.
탭하기
(터치)
화면을 가리키고 기본 마우스 버튼을 눌렀다가 놓습니다. 예를 들어, 텍스트 필드를 클릭하여 그 안에 내용을 입력하고, 앱을 선택하거나 버튼을 누를 수 있습니다.
두 번 탭하기 화면을 가리키고 기본 마우스 버튼을 빠르게 두 번 눌렀다가 놓습니다.
길게 터치 화면의 항목을 가리키고 기본 마우스 버튼을 길게 눌렀다가 놓습니다. 예를 들어, 항목의 옵션을 열 수 있습니다.
입력 컴퓨터 키보드를 사용하거나 에뮬레이터 화면에 팝업 창으로 나타나는 키보드를 사용하여 에뮬레이터에 입력할 수 있습니다. 예를 들어, 텍스트 필드를 선택한 후 입력할 수 있습니다.
손가락 모으기 및 펼치기
Ctrl 또는 Command(⌘) 키를 누르면 손가락 모으기 제스처 멀티터치 인터페이스가 나타납니다. 마우스가 첫 번째 손가락 역할을 하고, 앵커 지점 건너편이 두 번째 손가락입니다. 커서를 끌어 첫 번째 지점을 이동합니다.
마우스 왼쪽 버튼을 클릭하면 두 지점을 모두 터치하는 것과 같은 역할을 하고, 누름을 해제하면 두 지점을 모두 선택하는 것과 같습니다.

에뮬레이터에서 기본 작업 수행

에뮬레이터 오른쪽에 있는 패널을 사용하여 다양한 작업을 수행할 수 있습니다. 에뮬레이터로 파일을 끌어와서 앱을 설치하고 파일을 다운로드할 수도 있습니다.

기능 설명 단축키
닫기
닫기 아이콘
에뮬레이터를 닫습니다.
최소화
최소화 아이콘
에뮬레이터 창을 최소화합니다.
크기 조정 다른 모든 운영 체제 창과 마찬가지로 에뮬레이터의 크기를 조정합니다. 에뮬레이터는 사용자의 기기에 적합한 화면비를 유지합니다. ⌘↑ 및 ⌘↓
전원
전원 아이콘
이 아이콘을 클릭하여 화면을 켜거나 끕니다.
길게 클릭하여 기기 전원을 켜거나 끕니다.
Ctrl+P
⌘P
볼륨 높이기
볼륨 높이기 아이콘
이 아이콘을 클릭하여 슬라이더 컨트롤을 표시하고 볼륨을 높입니다. 다시 한 번 클릭하여 볼륨을 더 높이거나, 슬라이더 컨트롤을 사용하여 볼륨을 바꿀 수 있습니다.
Ctrl+=
⌘=
볼륨 낮추기
볼륨 낮추기 아이콘
이 아이콘을 클릭하여 슬라이더 컨트롤을 표시하고 볼륨을 낮춥니다. 다시 한 번 클릭하여 볼륨을 더 낮추거나, 슬라이더 컨트롤을 사용하여 볼륨을 바꿀 수 있습니다.
Ctrl+-
⌘-
왼쪽으로 회전
왼쪽으로 회전 아이콘
휴대폰을 시계 반대 방향으로 90도 돌립니다.
Ctrl+왼쪽 화살표
⌘←
오른쪽으로 회전
오른쪽으로 회전 아이콘
휴대폰을 시계 방향으로 90도 돌립니다.
Ctrl+오른쪽 화살표
⌘→
스크린샷 촬영
스크린샷 촬영 아이콘
이 아이콘을 클릭하여 기기의 스크린샷을 촬영합니다. 기본 저장 위치는 컴퓨터 바탕화면입니다. 저장 위치를 변경하려면 > Settings를 선택합니다. 에뮬레이터가 Screenshot_yyyymmdd-hhmmss.png라는 이름으로 파일을 만듭니다. 이때 캡처한 연도, 월, 일, 시간, 분과 초를 사용합니다(예: Screenshot_20160219-145848.png).
Ctrl+S
⌘S
확대/축소 모드 진입
확대/축소 모드 진입 아이콘

클릭하면 커서가 확대/축소 아이콘으로 바뀝니다.

  • 화면을 마우스 왼쪽 버튼으로 클릭하면 25% 확대되며, 최대로 가상 기기의 화면 해상도의 두 배 정도까지 확대할 수 있습니다.
  • 마우스 오른쪽 버튼을 클릭하여 축소합니다.
  • 마우스 왼쪽 버튼을 클릭하고 끌어서 상자 모양의 영역을 선택하고 확대합니다.
  • 마우스 오른쪽 버튼을 클릭하고 선택 상자를 끌어서 기본 확대/축소 배율로 재설정합니다.
  • Ctrl 키를 누른 상태로 클릭하여 확대/축소 모드에서 화면을 터치합니다.

확대/축소 모드 진입 아이콘을 다시 클릭하여 일반 화면 크기로 돌아갑니다.

Ctrl+Z
⌘Z
확대/축소 모드에 있는 동안:
Ctrl+위쪽 화살표
Ctrl+아래쪽 화살표
Ctrl+Shift+위쪽 화살표
Ctrl+Shift+아래쪽 화살표
Ctrl+Shift+왼쪽 화살표
Ctrl+Shift+오른쪽 화살표
⌘↑ 및 ⌘↓
⇧⌘↑ 및 ⇧⌘↓
⇧⌘↑ 및 ⇧⌘↓
뒤로
뒤로 아이콘
이전 화면으로 돌아가거나 대화상자, 옵션 메뉴, 알림 패널 또는 화면 키보드를 닫습니다.
Ctrl+백스페이스
⌘→

홈 아이콘
홈 화면으로 돌아갑니다. 길게 눌러 사용자의 API 레벨에 특정한 항목을 엽니다.
Ctrl+H
⌘⇧H
개요
개요 아이콘
(최근 앱)
이 아이콘을 눌러 최근 작업한 앱의 썸네일 이미지 목록을 엽니다. 앱을 열려면 이 아이콘을 누릅니다. 목록에서 썸네일을 제거하려면 왼쪽 또는 오른쪽으로 스와이프합니다. 이 버튼은 Android Wear에서는 지원되지 않습니다.
Ctrl+O
⌘O
메뉴 단축키를 입력하여 메뉴 버튼을 시뮬레이션합니다(예를 들어 선택한 앱의 메뉴 열기).
Ctrl+M
⌘M
추가 정보
추가 정보 아이콘
이 아이콘을 클릭하여 다음 표에 나오는 기타 기능과 설정에 액세스합니다.
APK 설치 APK 파일을 에뮬레이터 화면으로 끌어옵니다. APK Installer 대화상자가 나타납니다. 설치가 완료되면 앱 목록에서 해당 앱을 볼 수 있습니다. "APK failed to install"이라는 대화상자가 나타나면 앱이 설치되지 않은 것입니다.
파일 추가 에뮬레이터 화면으로 파일을 끌어옵니다. 이 파일은 /sdcard/Download 디렉터리에 배치됩니다. API 레벨에 따른 방법을 사용하여 해당 파일로 이동합니다. 예를 들어 API 22의 경우 다음과 같은 탐색 경로를 사용합니다. Settings > Device: Storage & USB > Internal Storage > Explore (Virtual SD Card).
트랙볼 모드 전환 F6

확장 컨트롤, 설정 및 도움말 사용

확장 컨트롤을 사용하면 데이터 전송, 기기 속성 변경, 앱 제어 등 다양한 작업을 수행할 수 있습니다. 컨트롤에 액세스하려면 에뮬레이터 패널에서 을 선택한 다음 Extended Controls 대화상자의 왼쪽 패널에서 원하는 옵션을 선택합니다.

기능 설명 단축키
위치

에뮬레이터에서 "내 위치" 정보를 시뮬레이션할 수 있습니다. 위치는 에뮬레이션된 기기의 현재 위치입니다. 예를 들어 Google 지도에서 '내 위치' 내 위치 아이콘를 클릭하면 지도가 해당 위치를 보여줍니다.

GPS 위치를 보내려면:

  1. Decimal 또는 Sexagesimal을 선택합니다.
  2. 위치를 지정합니다.
  3. 십진법 모드에서, -90.0 ~ +90.0도 범위의 위도 값을 입력하고 -180.0 ~ +180.0도 범위의 경도 값을 입력합니다.

    육십진법 모드에서, 세 부분으로 이루어진 위도 값을 입력합니다. 범위는 -90 ~ +90도, 0 ~ 59분 및 0.0 ~ 60.0초입니다. 경도 값을 입력합니다. 범위는 -180 ~+180도, 0 ~ 59분 및 0.0 ~ 60.0초입니다.

    위도의 경우, -가 남쪽이고 +가 북쪽을 의미하며 경도의 경우 -가 서쪽, +가 동쪽입니다. +는 선택 항목입니다.

    선택적으로 고도 값을 지정할 수도 있습니다. 범위는 -1,000 ~ +10,000.0m입니다.

  4. Send를 클릭합니다.

GPS 교환 형식(GPX) 또는 KML(Keyhole Markup Language) 파일의 지리 데이터를 사용하려면:

  1. Load GPX/KML을 클릭합니다.
  2. 파일 대화상자에서 컴퓨터의 파일을 선택한 다음 Open을 클릭합니다.
  3. 선택적으로 Speed를 선택할 수 있습니다.
  4. 속도는 기본적으로 Delay 값으로 설정되어 있습니다(Speed 1X). 두 배(Speed 2X), 세 배(Speed 3X) 등으로 속도를 늘릴 수 있습니다.

  5. Run을 클릭합니다.
Ctrl+Shift+L
⇧⌘L
셀룰러

에뮬레이터를 사용하여 다양한 네트워크 조건을 시뮬레이션할 수 있습니다. 다양한 네트워크 프로토콜에 대해 네트워크 속도를 대략적으로 계산하거나, Full을 지정하여 컴퓨터에서 허용되는 가장 빠른 속도록 데이터를 전송할 수 있습니다. 네트워크 프로토콜을 지정하는 것은 항상 Full보다 느립니다. 음성과 데이터 네트워크 상태(로밍 등)를 지정할 수도 있습니다. 기본값은 AVD에 설정됩니다.

Network type을 선택합니다.

  • GSM - Global System for Mobile Communications
  • HSCSD - High-Speed Circuit-Switched Data
  • GPRS - Generic Packet Radio Service
  • EDGE - Enhanced Data rates for GSM Evolution
  • UMTS - Universal Mobile Telecommunications System
  • HSPDA - High-Speed Downlink Packet Access
  • Full (default)

Voice status, Data status 또는 둘 다 선택합니다.

  • Home (default)
  • Roaming
  • Searching
  • Denied (emergency calls only)
  • Unregistered (off)
Ctrl+Shift+C
⇧⌘C
배터리

기기의 배터리 속성을 시뮬레이션하여 다양한 조건에서 앱이 어떻게 실행되는지 확인할 수 있습니다. Charge level을 선택하려면 슬라이더 컨트롤을 사용합니다.

Charger connection 값을 선택합니다.

  • None
  • AC charger

Battery health 값을 선택합니다.

  • Good (default)
  • Failed
  • Dead
  • Overvoltage
  • Overheated
  • Unknown

Battery status 값을 선택합니다.

  • Unknown
  • Charging (default)
  • Discharging
  • Not charging
  • Full
Ctrl+Shift+B
⇧⌘B
휴대폰

에뮬레이터를 사용하면 착신 통화와 문자 메시지를 시뮬레이션할 수 있습니다. 정보 흐름은 컨트롤에서 에뮬레이터로 향하는 단방향입니다. 예를 들어, 에뮬레이터가 전화를 끊어도 컨트롤이 상태를 변경하지 않습니다. 컨트롤에서 통화를 종료해야 합니다.

에뮬레이터로 통화를 시작하려면:

  1. From 필드에서 전화번호를 선택하거나 입력합니다.
  2. Call Device를 클릭합니다.
  3. 선택적으로 Hold Call을 클릭하여 통화를 보류시킬 수 있습니다.
  4. 통화를 종료하려면 End Call을 클릭합니다.

에뮬레이터로 문자 메시지 보내려면:

  1. From 필드에서 전화번호를 선택하거나 입력합니다.
  2. SMS message 필드에 메시지를 입력합니다.
  3. Send Message를 클릭합니다.
Ctrl+Shift+P
⇧⌘P
방향 패드

AVD에 하드웨어 프로필에서 활성화된 방향 패드가 있는 경우, 에뮬레이터에서 방향 패드 컨트롤을 사용할 수 있습니다. 하지만 방향 패드를 지원하지 않는 기기도 있습니다(예: Android Watch). 버튼은 다음 동작을 시뮬레이션합니다.

방향 패드 컨트롤
Ctrl+Shift+D
⇧⌘D
지문

이 컨트롤은 10가지 서로 다른 지문 스캔을 시뮬레이션할 수 있습니다. 이 컨트롤을 사용하여 앱에서 지문 통합을 테스트할 수 있습니다. 이 기능은 Android Wear에서는 지원되지 않습니다.

가상 기기에서 지문 스캔을 시뮬레이션하려면:

  1. 지문을 수신할 앱을 준비합니다.
  2. Fingerprint 값을 선택합니다.
  3. Touch Sensor를 클릭합니다.
Ctrl+Shift+F
⇧⌘F
설정

다음과 같은 설정을 지정할 수 있습니다.

  • Emulator window theme - Light 또는 Dark를 선택합니다.
  • Send keyboard shortcuts to - 기본적으로 일부 키보드 조합이 에뮬레이터 컨트롤 단축키를 트리거합니다. 예를 들어 블루투스 키보드가 탑재된 기기를 대상으로 하는 앱 등 단축키를 포함한 앱을 개발하는 경우, 에뮬레이터에서 단축키로 사용되는 입력을 포함하여 모든 키보드 입력을 가상 기기로 보내도록 이 설정을 변경할 수 있습니다.
  • Screenshot save location - 폴더 아이콘을 클릭하여 에뮬레이터 화면의 스크린샷을 저장할 위치를 지정합니다.
  • Use detected ADB location - 앱을 Android Studio에서 실행하는 경우, 이 설정을 선택해야 합니다(기본값). 에뮬레이터를 Android 스튜디오 외부에서 실행하여 특정 adb를 실행할 수 있는 형태로 사용하고자 하는 경우, 이 옵션의 선택을 취소하고 SDK 도구 위치를 지정합니다. 이 설정이 잘못된 경우, 끌어다 놓기 앱 설치 및 파일 복사, 스크린샷 캡처 등의 기능이 작동하지 않습니다.
  • When to send crash reports - Always, Never 또는 Ask 중에서 선택합니다.
Ctrl+Shift+S
⇧⌘S
Help > Keyboard Shortcuts

에뮬레이터에서 허용하는 단축키를 확인합니다. 단축키가 제대로 작동하려면 다음과 같이 해야 합니다.

  • Settings > Send keyboard shortcuts to > Emulator controls (default)를 선택합니다.
F1
⌘/
Help > Emulator Help

에뮬레이터에 대한 온라인 문서로 이동하려면 Documentation을 클릭합니다.

에뮬레이터에 대한 버그를 제출하려면 File a bug를 클릭합니다.

제안을 하려면 Send Feedback을 클릭합니다.

이러한 모든 링크를 사용하려면 인터넷 연결과 브라우저가 필요합니다.

F1
⌘/
Help > About

에뮬레이터가 어느 adb 포트를 사용하는지, Android와 에뮬레이터 버전 번호를 확인합니다. 사용자의 버전과 이용 가능한 최신 에뮬레이터 버전을 비교하여 최신 소프트웨어가 설치되어 있는지 확인합니다.

에뮬레이터 일련번호는 emulator-adb_port로, 예를 들어 adb 명령줄 옵션으로 지정할 수 있습니다.

F1
⌘/
This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Follow Google Developers on WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience. (Dec 2017 Android Platform & Tools Survey)