Android Developers
플랫폼 Android 스튜디오 Google Play Jetpack Kotlin 문서 뉴스
로그인
  • 도움말
개요 가이드 참조 샘플 디자인 및 품질
Android Developers
  • 플랫폼
  • Android 스튜디오
  • Google Play
  • Jetpack
  • Kotlin
  • 문서
    • 개요
    • 가이드
    • 참조
    • 샘플
    • 디자인 및 품질
  • 뉴스
  • 앱 기초
  • 소개
  • 첫 앱 빌드
    • 개요
    • Android 프로젝트 만들기
    • 앱 실행
    • 간단한 사용자 인터페이스 빌드
    • 다른 활동 시작
  • 앱 기본 요소
  • 앱 리소스
    • 개요
    • 구성 변경 처리
    • 현지화
      • 앱 현지화
      • pseudolocales로 앱 테스트
      • 유니코드 및 국제화 지원
      • 언어 및 국가 확인
    • 복잡한 XML 리소스
    • 리소스 유형
      • 개요
      • 애니메이션
      • 색상 상태 목록
      • 드로어블
      • 레이아웃
      • 메뉴
      • 문자열
      • 스타일
      • 글꼴
      • 유형 더보기
  • 앱 manifest 파일
    • 개요
    • <action>
    • <activity>
    • <activity-alias>
    • <application>
    • <category>
    • <compatible-screens>
    • <data>
    • <grant-uri-permission>
    • <instrumentation>
    • <intent-filter>
    • <manifest>
    • <meta-data>
    • <path-permission>
    • <permission>
    • <permission-group>
    • <permission-tree>
    • <provider>
    • <receiver>
    • <service>
    • <supports-gl-texture>
    • <supports-screens>
    • <uses-configuration>
    • <uses-feature>
    • <uses-library>
    • <uses-permission>
    • <uses-permission-sdk-23>
    • <uses-sdk>
  • 기기
  • 기기 호환성
    • 개요
    • 화면 호환성 개요
    • 다양한 픽셀 밀도 지원
    • 디스플레이 컷아웃 지원
    • 제한적 화면 지원 선언
    • 다중 APK 지원
      • 개요
      • 다양한 API 레벨을 위한 다중 APK 만들기
      • 다양한 화면 크기를 위한 다중 APK 만들기
      • 다양한 GL 텍스처를 위한 다중 APK 만들기
      • 차원이 여러 개인 다중 APK 만들기
    • 다양한 언어 및 문화 지원
    • 다양한 플랫폼 버전 지원
    • Google Play 필터
  • 태블릿, 대형 화면 및 폴더블
    • 태블릿, 대형 화면 및 폴더블을 위한 반응형 레이아웃
    • 다양한 화면 크기 지원
    • 다중 창 지원
    • 폴더블용 앱 빌드
  • Wear
    • 개요
    • 알림에 웨어러블 기능 추가
      • 개요
      • 알림 만들기
      • 알림 스타일
      • 알림용 브리징 모드
      • 호환성 유지
    • 웨어러블 앱 만들기
      • 개요
      • 웨어러블 앱 만들기 및 실행
      • 독립형 앱
      • 맞춤 레이아웃 만들기
      • 앱 계속 표시
      • Wear 내 인증
      • 음성 입력
      • Wear 앱 패키징 및 배포
      • Wear 앱 디버깅
      • Wear UI 스크린샷 캡처
      • 중국용 Wear 앱 만들기
    • 맞춤 UI 만들기
      • 개요
      • 레이아웃 정의
      • 목록 만들기
      • 확인 표시
      • 기존 전체 화면 활동
      • Wear UI 라이브러리 사용
      • Wear 탐색 및 작업
      • 실제 버튼
      • 로터리 입력
      • 입력 방식 편집기(IME) 만들기
      • 손목 동작 사용
    • 데이터 보내기 및 동기화
      • 개요
      • 네트워크 액세스 및 동기화
      • 웨어러블 데이터 영역 액세스
      • 데이터 항목 동기화
      • 애셋 전송
      • 메시지 주고받기
      • 데이터 영역 이벤트 처리
      • Wear 앱을 GoogleApi로 이전
    • 데이터 제공자 만들기
      • 개요
      • 정보 표시에 데이터 노출
    • 시계 모드 만들기
      • 개요
      • 시계 모드 디자인
      • 시계 모드 서비스 빌드
      • 시계 모드 그리기
      • 시계 모드 정보 표시
      • 정보 표시에 데이터 노출
      • 시계 모드에 정보 표시 추가
      • 대화형 시계 모드 만들기
      • 구성 활동 제공
      • 일반적인 문제해결
      • 하드웨어 가속으로 성능 개선
      • 시계 모드 최적화
    • 위치 인식
    • 타일
    • 권한 요청
    • 스피커 사용
  • Android TV
    • 개요
    • TV 앱 빌드
      • 개요
      • TV 앱 시작하기
      • AndroidX TV 라이브러리
      • TV 하드웨어 처리
      • TV 컨트롤러 관리
      • TV 레이아웃 빌드
      • 터치 키보드
      • TV 탐색 기능 만들기
      • Google TV에 사용자 참여를 유도하기 위한 권장사항
    • TV 재생 앱 빌드
      • 개요
      • 카탈로그 브라우저 만들기
      • 카드 뷰 제공
      • 세부정보 뷰 빌드
      • Leanback 전송 컨트롤 사용
      • TV 재생 컨트롤
      • Now Playing 카드 표시
      • 단계별 안내 추가
      • 처음 사용하는 사용자에게 앱 소개
      • 백그라운드 재생 사용
    • 사용자가 TV에서 콘텐츠를 찾도록 지원
      • 개요
      • TV 콘텐츠 추천
        • 개요
        • 홈 화면 채널
        • 동영상 프로그램 속성
        • 오디오 프로그램 속성
        • 게임 프로그램 속성
        • 다음 볼만한 동영상
          • 프로그램 추가
          • 속성
          • 앱 개발자를 위한 가이드라인
          • TV 제공업체 가이드라인
        • 미리보기 동영상
        • Android N 이전 버전의 권장사항
      • 검색 가능한 TV 앱 만들기
      • TV 앱 내 검색
    • TV 게임 빌드
    • TV 입력 서비스 빌드
      • 개요
      • TV 입력 서비스 개발
      • 채널 데이터로 작업
      • TV 사용자 상호작용 관리
      • 타임 시프팅 지원
      • 콘텐츠 녹화 지원
    • TV 앱 체크리스트
    • TV 접근성
      • 네이티브 외 앱 접근성 지원
      • 네이티브 외 앱 접근성 권장사항
      • TV 앱용 음성 안내 지원 평가 예시
    • TV용 Android 12 개발자 프리뷰
  • 자동차용 Android
    • 개요
    • 차량용 미디어 앱 빌드
      • 차량용 미디어 앱 빌드
      • Android Auto 지원 추가
      • Android Automotive OS 지원 추가
    • Android Auto용 메시지 앱 빌드
    • Android Auto용 내비게이션, 주차, 충전 앱 빌드(베타)
    • 자동차용 Android 앱 테스트
    • Google Play 서비스
    • Android Automotive OS의 알림
  • Android Things
    • 개요
    • 플랫폼 차이
    • Google 서비스
    • 지원되는 하드웨어
      • 개요
      • NXP i.MX7D
      • Raspberry Pi 3
      • 고급 설정
        • 개요
        • 이미지 직접 플래시
        • 기기 복구
        • adb로 Wi-Fi 연결
    • 앱 빌드
      • Things 앱 만들기
        • 개요
        • 프로젝트 만들기
        • 하드웨어 연결
        • 주변기기와 상호작용
        • 주변기기 드라이버 통합
      • 무선 기기와 통신
        • 블루투스
        • LoWPAN
      • 기기 구성
        • 설정
        • 업데이트
      • 주변기기와 상호작용
        • 개요
        • GPIO
        • PWM
        • I2C
        • SPI
        • UART
        • 기본 PIO
        • CLI 도구
      • 네이티브 코드 통합
      • 사용자 공간 드라이버 빌드
        • 개요
        • 위치
        • 입력
        • 센서
        • LoWPAN
      • 샘플
    • 기기 관리
      • 개요
      • 제품 만들기
      • 제품 구성
      • 빌드 만들기
        • 개요
        • 앱 관리
      • 업데이트 푸시
        • 개요
        • 자동 업데이트
      • 분석 모니터링
    • 약관
      • 콘솔 서비스 약관
      • SDK 라이선스 계약
    • Android Things 콘솔
  • Chrome OS 기기
    • 개요
    • Chrome OS용 앱 빌드
    • Chrome OS용 앱 최적화
    • 개발 환경 준비
    • Chromebook의 앱 매니페스트 호환성
    • Chrome OS 기기의 앱 지원
    • Chromebook 앱 렌더링 차이
    • 창 관리
    • Chromebook 입력 호환성
    • Chrome OS에서 게임 조정
    • Chrome OS의 자연스러운 애니메이션
    • Chrome OS의 Android 앱 테스트 사례
  • 핵심 주제
  • 활동
    • 활동 소개
    • 활동 수명 주기
    • 활동 상태 변경
    • 활동 테스트
    • 작업 및 백 스택
    • 프로세스 및 앱 수명 주기
    • Parcelable 및 번들
    • 프래그먼트
      • 개요
      • 프래그먼트 만들기
      • 프래그먼트 관리자
      • 프래그먼트 트랜잭션
      • 프래그먼트 간 전환 애니메이션
      • 프래그먼트 수명 주기
      • 프래그먼트로 상태 저장
      • 프래그먼트와 통신
      • 앱 바 사용
      • DialogFragment로 대화상자 표시
      • 프래그먼트 테스트
    • 다른 앱과 상호작용
      • 개요
      • 다른 앱으로 사용자 보내기
      • 활동으로부터 결과 가져오기
      • 다른 앱이 내 활동을 시작하도록 허용
      • 패키지 공개 상태 관리
      • 사용 사례별로 패키지 공개 상태 구성
    • 앱 링크 처리
      • 개요
      • 앱 콘텐츠로 연결되는 링크 사용 설정
      • 앱 링크 확인
      • 인스턴트 앱의 앱 링크 만들기
    • 로더
    • 최근 화면
    • 백그라운드에서 활동 시작에 관한 제한사항
    • 앱 바로가기
      • 개요
      • 바로가기 만들기
      • 바로가기 관리하기
      • 바로가기 권장사항
    • 앱 위젯
      • 개요
      • 앱 위젯 빌드
      • 앱 위젯 호스트 빌드
  • 앱 호환성
    • 개요
    • 호환성 프레임워크 도구
    • 비 SDK 인터페이스 제한사항
  • 아키텍처 구성요소
    • 개요
    • 프로젝트에 구성요소 추가
    • 앱 시작
    • DataStore
    • 뷰 결합
      • 개요
      • Kotlin 합성에서 뷰 결합으로 이동
    • 데이터 결합 라이브러리
      • 개요
      • 시작하기
      • 레이아웃 및 바인딩 수식
      • 관찰 가능한 데이터 객체로 작업
      • 생성된 바인딩 클래스
      • 바인딩 어댑터
      • 아키텍처 구성요소에 레이아웃 뷰 연결
      • 양방향 데이터 바인딩
    • 수명 주기 처리
    • LiveData
    • 페이징 라이브러리
      • 개요
      • 페이징 목록 표시
      • 페이징 데이터 로드
      • Paging 3
        • 개요
        • 페이징 데이터 로드 및 표시
        • 네트워크 및 데이터베이스의 페이지
        • 데이터 스트림 변환
        • Paging 3으로 이전
    • ViewModel
    • WorkManager
      • 개요
      • 시작하기
      • 안내 가이드
        • WorkRequests 정의
        • 작업 상태
        • 작업 관리
        • 중간 작업자 진행률 관찰
        • 작업 체이닝
        • 작업자 구현 테스트
        • WorkManager 통합 테스트
        • WorkManager 디버깅
      • 고급 개념
        • 구성 및 초기화
        • WorkManager의 스레딩
          • 개요
          • Worker의 스레딩
          • CoroutineWorker의 스레딩
          • RxWorker의 스레딩
          • ListenableWorker의 스레딩
        • 장기간 작업자 지원
      • Firebase JobDispatcher에서 이전
      • GCMNetworkManager에서 이전
    • 상태 저장
    • ViewModel의 저장된 상태 모듈
    • 아키텍처 구성요소로 Kotlin 코루틴 사용
    • 출시 노트
    • 추가 리소스
  • 탐색 구성요소
    • 개요
    • 탐색 원리
    • 시작하기
    • 대상 만들기
    • 다양한 폼 팩터를 위한 디자인
    • 탐색 그래프 디자인
    • 중첩 그래프
    • 전체 작업
    • 대상으로 이동
    • 조건부 탐색
    • 대상 간 데이터 전달
    • 대상의 딥 링크 만들기
    • 대상 간 전환 애니메이션 처리
    • NavigationUI로 UI 구성요소 업데이트
    • Kotlin DSL
    • ViewPager를 사용하여 탭으로 스와이프 뷰 만들기
    • ViewPager2를 사용하여 탭으로 스와이프 뷰 만들기
    • 프로그래매틱 상호작용
    • 기능 모듈 탐색
    • 탐색 테스트
    • 구성 변경 처리
    • 새로운 대상 유형 추가
    • 맞춤형 뒤로 탐색 기능 제공
    • 탐색 구성요소로 이전
  • 인텐트 및 인텐트 필터
    • 개요
    • 공통 인텐트
  • 사용자 인터페이스
    • 개요
    • 레이아웃
      • 개요
      • ConstraintLayout으로 반응형 UI 빌드
      • MotionLayout으로 레이아웃에 모션 추가
        • 개요
        • MotionLayout 예제
        • MotionLayout XML 참조
          • 개요
          • <MotionScene>
          • <ConstraintSet>
          • <Constraint>
          • <Transition>
          • <onClick>
          • <onSwipe>
          • <KeyFrameSet>
          • <KeyPosition>
          • <KeyAttribute>
      • RecyclerView로 목록 만들기
      • 고급 RecyclerView 맞춤설정
      • 카드 기반 레이아웃 만들기
      • 적응형 UI 흐름 구현
      • 레이아웃 성능 개선
        • 개요
        • 레이아웃 계층구조 최적화
        • <include/>로 레이아웃 재사용
        • 뷰 로드 지연
      • 선형 레이아웃
      • 어댑터 뷰
      • 상대적 레이아웃
      • 맞춤 뷰 구성요소
        • 개요
        • 맞춤 뷰 클래스 만들기
        • 맞춤 그리기 구현
        • 대화형 뷰 만들기
        • 뷰 최적화
    • 디자인과 분위기
      • 머티리얼 디자인
      • 스타일 및 테마
      • 어두운 테마
      • 적응형 아이콘
      • 플로팅 작업 버튼 추가
      • 그림자 및 클립 뷰 만들기
      • 텍스트
        • TextView 자동 크기 조절
        • 다운로드 가능한 글꼴
        • XML의 글꼴
        • 그림 이모티콘 호환성
        • 돋보기 위젯
        • 범위
      • 버튼
      • 체크박스
      • 라디오 버튼
      • 전환 버튼
      • 스피너
      • 선택도구
      • 도움말
    • 알림
      • 개요
      • 알림 만들기
      • 확장형 알림 만들기
      • 시간이 중요한 알림 표시
      • 알림에서 활동 시작
      • 알림 그룹 만들기
      • 알림 채널 만들기 및 관리
      • 알림 배지 수정
      • 맞춤 알림 만들기
    • 대화
    • 대화창
    • 앱바 추가
      • 개요
      • 앱바 설정
      • 작업 추가 및 처리
      • 위로 작업 추가
      • 작업 뷰 및 작업 제공자 사용
    • 시스템 UI 공개 상태 제어
      • 개요
      • 시스템 표시줄 어둡게 하기
      • 상태 표시줄 숨기기
      • 탐색 메뉴 숨기기
      • 전체 화면 모드 사용 설정
      • UI 공개 상태 변경에 응답
    • 스와이프하여 새로고침 지원
      • 개요
      • 앱에 스와이프하여 새로고침 추가
      • 새로고침 동작에 응답
    • 토스트 개요
    • 팝업 메시지 개요
      • 개요
      • 팝업 메시지 빌드 및 표시
      • 메시지에 작업 추가
    • 대화상자
    • 메뉴
    • 설정
      • 개요
      • 설정 구성
      • 설정 맞춤설정
      • 저장된 값 사용
      • 코드에 계층구조 빌드
      • 기타 폼 팩터 처리
      • 환경설정 구성요소 및 속성
    • 검색
      • 개요
      • 검색 인터페이스 만들기
      • 최근 쿼리 제안 추가
      • 맞춤 제안 추가
      • 검색 가능한 구성
      • 검색 기능 추가
        • 개요
        • 검색 인터페이스 설정
        • 데이터 저장 및 검색
        • 이전 버전과의 호환성 유지
    • 복사하여 붙여넣기
    • 드래그 앤 드롭
    • PIP 모드 지원
    • 이전 버전과 호환되는 UI 만들기
      • 개요
      • 새 API 추상화
      • 새 API로 프록시 처리
      • 이전 API로 구현 만들기
      • 버전 인식 구성요소 사용
    • 기기 제어
  • 애니메이션 및 전환
    • 개요
    • 애니메이션 소개
    • 속성 애니메이션 개요
    • 드로어블 그래픽 애니메이션 처리
    • 애니메이션으로 뷰 표시 또는 숨기기
    • 애니메이션으로 뷰 이동
    • 플링 애니메이션으로 뷰 이동
    • 확대/축소 애니메이션으로 뷰 확대
    • Spring Physics로 움직임 애니메이션 처리
    • 레이아웃 업데이트 자동 애니메이션 처리
    • 전환을 사용하여 레이아웃 변경 애니메이션 처리
    • 맞춤 전환 애니메이션 만들기
    • 애니메이션으로 활동 시작
    • ViewPager로 프래그먼트 간 슬라이드
    • ViewPager2로 프래그먼트 간 슬라이드
    • ViewPager에서 ViewPager2로 이전
    • 추가 리소스
  • 이미지 및 그래픽
    • 개요
    • 드로어블 개요
    • 벡터 드로어블 개요
    • 비트맵 처리
    • Palette API로 색상 선택
    • 이미지 다운로드 크기 줄이기
    • 하드웨어 가속
    • OpenGL ES
    • OpenGL ES로 그래픽 표시
      • 개요
      • OpenGL ES 환경 빌드
      • 도형 정의
      • 도형 그리기
      • 프로젝션 및 카메라 뷰 적용
      • 모션 추가
      • 터치 이벤트에 응답
    • 렌더링
      • 개요
      • 오버드로 줄이기
      • 성능 및 뷰 계층구조
      • 프로필 GPU 렌더링으로 분석
    • 폭넓은 색상 콘텐츠로 그래픽 개선
  • 오디오 및 동영상
    • 오디오 및 동영상 개요
    • 미디어 제어
    • 지원되는 미디어 형식
    • 미디어 코덱
    • 미디어 앱 아키텍처
      • 미디어 앱 아키텍처 개요
      • 미디어 세션 사용
      • 오디오 앱 빌드
        • 오디오 앱 개요
        • 미디어 브라우저 서비스 빌드
        • 미디어 브라우저 클라이언트 빌드
        • 미디어 세션 콜백
        • 미디어 컨트롤러 테스트 앱 사용
      • 동영상 앱 빌드
        • 동영상 앱 개요
        • 동영상 플레이어 활동 빌드
        • 미디어 세션 콜백
      • 미디어 버튼에 응답
      • 오디오 출력 변경 처리
      • 오디오 포커스 관리
    • Google 어시스턴트
      • Google 어시스턴트 및 미디어 앱
      • Google 어시스턴트 운전 모드의 미디어 앱
    • 기기 간 라우팅
      • 라우팅 개요
      • MediaRouter 개요
      • MediaRouteProvider 개요
    • VolumeShaper로 진폭 제어
    • MediaPlayer 개요
    • MediaRecorder 개요
    • ExoPlayer
    • 오디오 입력 공유
    • 재생 캡처
    • 프레임 속도
    • 미디어 참고 자료
  • 서비스
    • 개요
    • 포그라운드 서비스
    • 바인드된 서비스
    • AIDL 개요
  • 백그라운드 작업
    • 개요
    • 백그라운드 스레드
    • 백그라운드 최적화
    • 브로드캐스트
      • 개요
      • 암시적 브로드캐스트 예외
    • 기기의 켜진 상태 관리
      • 개요
      • 기기를 켜진 상태로 유지
      • 반복 알람 예약
  • 권한
    • 개요
    • 앱에 권한이 필요한지 평가
    • 앱 권한 선언
    • 앱 권한 요청
    • 앱 권한 권장사항
    • 기본 핸들러에서만 사용되는 권한
    • 다른 앱과의 상호작용 제한
    • 맞춤 권한 정의
  • 앱 데이터 및 파일
    • 개요
    • 저장소 개요
    • 앱별 저장공간에 저장
    • 공유 저장공간에 저장
      • 개요
      • 미디어
      • 문서 및 기타 파일
      • 데이터 세트
    • 저장 장치에 있는 모든 파일 관리
    • 키-값 데이터 저장
    • 로컬 데이터베이스에 데이터 저장
      • 개요
      • 개체를 사용하여 데이터 정의
      • DAO를 사용하여 데이터 액세스
      • 객체 간 관계 정의
      • 비동기 DAO 쿼리 작성
      • 데이터베이스에 뷰 만들기
      • 데이터베이스 미리 채우기
      • 데이터베이스 이전
      • 데이터베이스 테스트 및 디버깅
      • 복잡한 데이터 참조
      • SQLite에서 Room으로 이전
      • SQLite를 사용하여 데이터 저장
    • 저장소 사용 사례 및 권장사항
    • 간단한 데이터 공유
      • 개요
      • 다른 앱으로 간단한 데이터 보내기
      • 다른 앱에서 간단한 데이터 받기
    • 파일 공유
      • 개요
      • 파일 공유 설정
      • 파일 공유
      • 공유 파일 요청
      • 파일 정보 가져오기
    • NFC로 파일 공유
      • 개요
      • 다른 기기로 파일 보내기
      • 다른 기기에서 파일 받기
    • 파일 인쇄
      • 개요
      • 사진 인쇄
      • HTML 문서 인쇄
      • 맞춤 문서 인쇄
    • 콘텐츠 제공자
      • 개요
      • 콘텐츠 제공업체 기본 사항
      • 콘텐츠 제공업체 만들기
      • 저장소 액세스 프레임워크를 사용하여 파일 열기
      • 맞춤 문서 제공자 만들기
    • 앱 설치 위치
  • 사용자 데이터 및 ID
    • 개요
    • 로그인 워크플로 추가
    • 생체 인식 인증 대화상자 표시
    • 자동 완성 프레임워크
      • 개요
      • 자동 완성을 위한 앱 최적화
      • 자동 완성 서비스 빌드
      • 키보드와 자동 완성 통합
    • 데이터 액세스 감사
    • 사용자가 재설정할 수 있는 광고 ID 받기
    • 캘린더 제공자 개요
    • 연락처 제공자
      • 개요
      • 연락처 목록 가져오기
      • 연락처 세부정보 가져오기
      • 인텐트를 사용하여 연락처 수정
      • 빠른 주소록 배지 표시
    • 계정 전환
    • 데이터 백업
      • 개요
      • 사용자 데이터 백업
      • 키-값 쌍 백업
      • 백업 및 복원 테스트
    • 고유 식별자 권장사항
    • 사용자 저장 및 인증
      • 개요
      • 사용자 저장
      • OAuth2 서비스 인증
      • 맞춤 계정 유형 만들기
  • 사용자 위치
    • 개요
    • 위치 정보 액세스 권한 요청
    • 마지막으로 알려진 위치 가져오기
    • 위치 설정 변경
    • 위치 업데이트 요청
    • 백그라운드에서 위치 정보 액세스
    • 지오펜싱 만들기 및 모니터링
    • 사용자가 활동을 시작하면 감지
    • 배터리를 위한 위치 최적화
    • 위치 및 컨텍스트 API로 이전
    • 지도 추가
  • 터치 및 입력
    • 개요
    • 입력 이벤트
    • 터치 동작 사용
      • 개요
      • 일반 동작 인식
      • 터치 및 포인터 움직임 추적
      • 스크롤 동작 애니메이션 처리
      • 탐색 동작 지원
      • 멀티터치 동작 처리
      • 드래그 및 확대
      • ViewGroup에서 터치 이벤트 관리
    • 키보드 입력 처리
      • 개요
      • 입력 방법 유형 지정
      • 입력 방법 공개 상태 처리
      • 키보드 탐색 지원
      • 키보드 작업 처리
    • 게임 컨트롤러 지원
      • 개요
      • 컨트롤러 작업 처리
      • 다양한 Android 버전에서 컨트롤러 지원
      • 멀티 게임 컨트롤러 지원
    • 입력 방식 편집기
      • 입력 방법 만들기
      • 이미지 키보드
    • 맞춤법 검사기
  • CameraX
    • 개요
    • CameraX 아키텍처
    • 구성
    • 미리보기
    • 이미지 분석
    • 이미지 캡처
    • 공급업체 확장 프로그램
    • 출력 변환
    • 사용 사례 회전
    • CameraX 기기
  • Camera2
    • 개요
    • 카메라 캡처 세션 및 요청
    • 카메라 열거형
    • 여러 카메라 스트림 동시 사용
    • Multi-Camera API
  • 카메라
    • 개요
    • 사진 찍기
    • 동영상 녹화하기
    • 카메라 제어
    • 카메라 API
  • 센서
    • 개요
    • 센서 개요
    • 동작 센서
    • 위치 센서
    • 환경 센서
    • 원본 GNSS 측정
  • 연결
    • 개요
    • 네트워크 작업 실행
      • 개요
      • 네트워크에 연결
      • 네트워크 사용 관리
      • 네트워크 상태 읽기
      • 네트워크 데이터 사용 최적화
      • XML 데이터 파싱
    • Volley를 사용하여 네트워크 데이터 전송
      • 개요
      • 간단한 요청 보내기
      • RequestQueue 설정
      • 표준 요청 실행
      • 맞춤 요청 구현
    • Cronet을 사용하여 네트워크 작업 실행
      • 개요
      • 간단한 요청 보내기
      • Cronet 요청 수명 주기
      • 참조
        • org.chromium.net
          • 개요
          • CallbackException
          • CronetEngine
            • 개요
            • CronetEngine.Builder
              • 개요
              • LibraryLoader
          • CronetException
          • InlineExecutionProhibitedException
          • NetworkException
          • QuicException
          • UploadDataProvider
          • UploadDataProviders
          • UploadDataSink
          • UrlRequest
            • 개요
            • 빌더
            • 콜백
            • 상태
            • StatusListener
          • UrlResponseInfo
            • 개요
            • HeaderBlock
    • 5G로 앱 개선
    • gRPC를 사용하여 클라이언트-서버 애플리케이션 빌드
    • 배터리 소모 없이 데이터 전송
      • 개요
      • 효율적인 네트워크 액세스를 위해 다운로드 최적화
      • 정기 업데이트의 영향 최소화
      • 중복 다운로드 방지
      • 연결 유형을 바탕으로 패턴 수정
    • 네트워크 배터리 소모 줄이기
      • 개요
      • 네트워크 트래픽 데이터 수집
      • 데이터 트래픽 분석
      • 사용자가 시작한 네트워크 사용 최적화
      • 앱에서 시작된 네트워크 사용 최적화
      • 서버에서 시작된 네트워크 사용 최적화
      • 일반 네트워크 사용 최적화
    • 동기화 어댑터를 사용하여 데이터 전송
      • 개요
      • 스텁 인증자 만들기
      • 스텁 콘텐츠 제공업체 만들기
      • 동기화 어댑터 만들기
      • 동기화 어댑터 실행
    • 블루투스
      • 개요
      • 저전력 블루투스 개요
      • 저전력 블루투스 사용
    • NFC
      • 개요
      • NFC 기초
      • 고급 NFC
      • 호스트 기반 카드 에뮬레이션 개요
    • 텔레콤
      • 개요
      • 통화 앱 빌드
      • 발신번호 표시 스푸핑 방지
      • 통신 ID
    • Wi-Fi
      • Wi-Fi 검색 개요
      • Wi-Fi P2P
      • Wi-Fi Aware 개요
      • RTT Wi-Fi 위치
      • 로컬 전용 핫스팟
      • 호환 기기 페어링
      • Wi-Fi 인프라
        • Wi-Fi 인프라 개요
        • 인터넷 연결을 위한 Wi-Fi 추천 API
        • P2P 연결을 위한 Wi-Fi 네트워크 요청 API
        • Passpoint
        • 네트워크 및 Passpoint 구성 저장
    • USB
      • 개요
      • 액세서리 개요
      • 호스트 개요
    • VPN
    • 세션 시작 프로토콜 개요
    • 검색 및 연결
      • 개요
      • 네트워크 서비스 검색 사용
      • Wi-Fi로 P2P 연결 만들기
      • 서비스 검색을 위해 Wi-Fi P2P 사용
      • Wi-Fi 간편 연결
    • Open Mobile API 리더 지원
  • Renderscript
    • 개요
    • 고급 RenderScript
    • 런타임 API 참조
      • 개요
      • 숫자 유형
      • 객체 유형
      • 변환 함수
      • 수학 상수 및 함수
      • 벡터 수학 함수
      • 행렬 함수
      • 사원수 함수
      • 원자 업데이트 함수
      • 시간 함수 및 유형
      • 할당 데이터 액세스 함수
      • 객체 특성 함수
      • 커널 호출 함수 및 유형
      • 입력/출력 함수
      • 디버깅 함수
      • 그래픽 함수 및 유형
      • 색인
  • 웹 기반 콘텐츠
    • 개요
    • WebView에서 웹 앱 빌드
    • WebView 객체 관리
    • 웹 콘텐츠 어둡게 보기
    • WebView 오류 보고에서 사용자 개인정보 보호
    • Android 4.4에서 WebView로 이전
    • 웹 앱에서 서로 다른 기기 지원
    • 웹 앱 디버깅
    • 웹 앱 권장사항
  • Android App Bundle
    • 개요
    • Play 기능 전송
      • 개요
      • 기본 모듈 구성
      • 설치 시 제공 구성
      • 주문형 전송 구성
      • 주문형 전송 권장사항
      • 즉시 전송 구성
      • 조건부 전송 구성
    • Play Asset Delivery
      • 개요
      • 네이티브 또는 자바용 빌드
      • Unity용 빌드
      • 텍스처 압축 형식 타겟팅
    • App Bundle 테스트
      • 개요
      • 모듈 설치 로컬 테스트
  • Google Play
    • Google Play 결제
    • Google Play 핵심 라이브러리
      • 개요
      • Play 기능 전송
      • Play Asset Delivery
        • 개요
        • 애셋 전송 통합(자바)
        • 애셋 전송 통합(네이티브)
        • 애셋 전송 통합(Unity)
        • Asset Delivery 테스트
      • 인앱 검토
        • 개요
        • Kotlin 또는 자바를 사용한 통합
        • 네이티브 코드를 사용한 통합
        • Unity를 사용한 통합
        • 인앱 검토 테스트
      • 인앱 업데이트 지원
      • 모듈 설치 로컬 테스트
      • 서비스 약관
    • Google Play 인스턴트
      • Google Play 인스턴트 개요
      • 인스턴트 앱 시작하기
        • 인스턴트 지원 App Bundle 만들기
        • 앱 UX 권장사항
      • 인스턴트 게임 시작하기
        • 개요
        • Unity 플러그인
        • 게임 UX 권장사항
        • Android App Bundle로 이전
        • 클라우드 애셋 전송 구현
        • Google Play 게임 서비스 지원
        • 인스턴트 Play 게임
        • 인스턴트 Play 게임 체크리스트
      • 인스턴트 앱 또는 게임 크기 줄이기
      • 인스턴트 앱 또는 게임에 광고 추가
      • 여러 개의 진입점 제공
      • Firebase와 통합
        • Firebase용 Google 애널리틱스를 인스턴트 앱에 추가
        • 인스턴트 앱으로 Firebase 동적 링크 사용
      • 기술 요구사항 체크리스트
      • Google Play 인스턴트 정책
      • 리소스
        • 참조
        • 코드 샘플
        • SDK 출시 노트
        • 인스턴트 앱 인텐트
      • 지원
        • 알려진 문제
        • StackOverflow
    • Google Play Developer API
    • APK 확장 파일
    • 애플리케이션 라이선스
      • 개요
      • 라이선스 개요
      • 라이선스 설정
      • 서버측 확인 추가
      • 클라이언트측 확인 추가
      • 라이선스 참조
    • Google Play 설치 리퍼러
      • 개요
      • Play 설치 리퍼러 라이브러리
        • 개요
        • 참조
        • 출시 노트
      • Play Install Referrer API
  • 앱 작업
  • 슬라이스
    • 개요
    • 시작하기
    • 슬라이스 템플릿
  • 게임
  • 개발
    • 개발자 프리뷰
    • Unity에서 게임 빌드
    • Unreal에서 게임 빌드
    • 원활한 로그인 환경 만들기
    • 민감한 정보 액세스 필요성 결정
    • 게임 보안 강화
    • 모든 기기에서 이용할 수 있는 게임 개발
    • 게임 루프 렌더링에 관해 알아보기
  • 최적화
    • 게임 최적화를 위한 도구
    • 64비트 아키텍처 지원
    • 게임 성능 개선
    • 효과적인 게임 메모리 관리
    • 비정상 종료 감지 및 진단
    • CPU 핫스팟 찾기
    • Android 게임 SDK 구현
      • 개요
      • 출시 노트
      • 적절한 프레임 속도 달성
        • 개요
        • OpenGL 렌더러
          • 통합
          • 빌드 설정 업데이트
          • 프레임 속도 기능 추가
          • 프레임 속도 개선 확인
        • Vulkan 렌더러
          • 통합
          • 빌드 설정 업데이트
          • 프레임 속도 기능 추가
          • 프레임 속도 개선 확인
      • 프레임 속도 최적화
        • 개요
        • 맞춤 엔진 통합
          • 개요
          • 데모 앱 실행
          • API 활성화
          • 빌드 설정 업데이트
          • 주석, 충실도 매개변수, 설정 정의
          • 프레임 시간 함수 추가
          • 로드 시간 기록 함수 추가
          • APK 유효성 검사, 패키징 및 게시
          • 일반적인 오류 문제 해결
          • 고급 사용법
        • Unity 통합
          • 개요
          • API 활성화
          • 플러그인 통합
          • 라이브러리 초기화 및 작업 확인
          • 주석, 충실도 매개변수 및 품질 수준 정의
          • 로드 시간 기록 함수 추가
          • 모니터 앱 실행
          • 검토 및 게시
          • 일반적인 오류 문제 해결
      • 고성능 오디오 통합
        • 개요
        • 빌드 설정 업데이트
        • Oboe 사용
        • 코드 샘플
        • Oboe 전체 가이드
      • 참조
        • 프레임 속도 라이브러리
          • 개요
          • 모듈
          • Swappy 일반 도구
          • OpenGL용 Swappy
          • OpenGL용 Swappy 추가 자료
          • Vulkan용 Swappy
          • 구조체
          • SwappyStats
          • SwappyThreadFunctions
          • SwappyTracer
          • SwappyVkFunctionProvider
        • Performance Tuner 라이브러리
          • 맞춤 엔진
            • 개요
            • 모듈
            • 포크 캐시 유틸리티 조정
            • 포크 추가 유틸리티 조정
            • 포크 기본 인터페이스 조정
            • 구조체
            • TuningFork_CProtobufSerialization
            • TuningFork_Cache
            • TuningFork_LoadingTimeMetadata
            • TuningFork_MetricLimits
            • TuningFork_Settings
          • Unity
            • 개요
            • 클래스
            • AndroidPerformanceTuner< TFidelity, TAnnotation >
            • LoadingTimeMetadata
            • Result< T >
            • 구조체
            • MetricLimits
            • 네임스페이스
            • Google
            • Google.Android
            • Google.Android.PerformanceTuner
    • 게임 크기 줄이기
    • 프로필 그래픽
    • 네이티브 메모리 사용 디버깅
  • 출시 및 반복
    • Google Play에 게임 출시
    • Unity에서 Android App Bundle 만들기
    • 인스턴트 액세스 지원 추가
    • 사용자층과 지속적으로 소통
  • 권장사항
  • 종속성 주입
    • 개요
    • 수동 종속성 삽입
    • Hilt를 사용한 종속 항목 삽입
    • 다중 모듈 앱의 Hilt
    • Hilt 및 Jetpack 통합
    • Hilt 테스트 가이드
    • Hilt 및 Dagger 주석 요약본
    • Dagger
      • Dagger 기본사항
      • Android 앱에서 Dagger 사용
      • 다중 모듈 앱에서 Dagger 사용
  • 테스트
    • 개요
    • 테스트 기본 요소
    • 프로젝트 설정
    • 효과적인 단위 테스트 빌드
      • 개요
      • 로컬 단위 테스트 빌드
      • 계측 단위 테스트 빌드
    • UI 테스트 자동화
      • 개요
      • 단일 앱의 UI 테스트
      • 여러 앱의 UI 테스트
    • 앱 구성요소 통합 테스트
      • 개요
      • 서비스 테스트
      • 콘텐츠 제공업체 테스트
    • UI 성능 테스트
    • 에스프레소
      • 개요
      • 설정 안내
      • 기초
      • 레시피
      • Multiprocess
      • 접근성 확인
      • 목록
      • 인텐트
      • 웹
      • 유휴 리소스
      • 요약본
      • 추가 리소스
    • UI Automator
    • 앱 크롤러
    • JUnit4 규칙
    • AndroidJUnitRunner
    • 출시 노트
    • 추가 리소스
  • 성능
    • 개요
    • Android vitals
      • 개요
      • 부분적인 장기간 wake lock
      • 불필요한 wakeup
      • 불필요한 백그라운드 Wi-Fi 스캔
      • 불필요한 백그라운드 네트워크 사용량
      • ANR
      • 비정상 종료
      • 느린 렌더링
      • 정지된 프레임
      • 권한 거부율
      • 앱 시작 시간
    • 앱 대기 버킷
    • 프로세스 및 스레드 개요
    • 스레딩을 통한 성능 개선
    • 배터리 수명 최적화
      • 개요
      • 잠자기 및 앱 대기에 맞게 최적화
      • 배터리 수준 및 충전 상태 모니터링
      • 연결 상태 및 연결 측정 모니터링
      • 도킹 상태와 유형 확인 및 모니터링
      • 전력 관리 제한사항
      • Batterystats와 Battery Historian을 사용하여 배터리 사용량 프로파일링
      • Battery Historian을 사용하여 전력 사용량 분석
      • 전원 관련 문제 테스트
    • 앱 크기 줄이기
    • 메모리 관리
      • 메모리 관리 개요
      • 프로세스 간 메모리 할당
      • 앱 메모리 관리
    • 시스템 추적
      • 개요
      • 명령줄에서 트레이스 캡처
      • 기기에서 트레이스 캡처
      • 보고서 탐색
      • 맞춤 이벤트 정의
    • GPU 렌더링 검사
    • 원활한 사용을 위한 디자인
    • 앱 반응성 유지
    • Android용 SMP Primer
    • Android 런타임(ART)에서 앱 동작 확인
  • 접근성
    • 개요
    • 접근성 서비스용 앱 빌드 및 테스트
      • 더욱 접근성 높은 앱 만들기
      • 앱 접근성 향상 원칙
      • 앱 접근성 테스트
    • 고급 주제
      • 맞춤 뷰의 접근성 높이기
      • 나만의 접근성 서비스 만들기
    • 추가 리소스
  • 개인정보 보호
    • 개인정보 보호 권장사항
  • 보안
    • 앱 보안 권장사항
    • 보안 도움말
    • 데이터를 통한 보안
    • 추가 Android 버전의 데이터를 통한 보안
    • HTTPS 및 SSL을 통한 보안
    • 네트워크 보안 구성
    • SSL 악용을 차단하기 위한 보안 제공자 업데이트
    • SafetyNet으로 보안 위협 차단
      • 개요
      • SafetyNet Attestation API
      • SafetyNet Safe Browsing API
      • SafetyNet reCAPTCHA API
      • SafetyNet Verify Apps API
    • 암호법
    • Android KeyStore 시스템
    • 키 증명으로 하드웨어 지원 키 쌍 인증
    • Android 보안 확인
    • 직접 부팅 지원
    • 삽입된 DEX 코드 실행
    • 앱 보안 개선 프로그램
  • 수십억 사용자를 위한 앱 빌드
    • 개요
    • 연결
    • 기기 기능
    • 데이터 요금
    • 배터리 소모
    • UI 및 콘텐츠
  • 엔터프라이즈를 위한 빌드
    • 개요
    • 개발자 가이드
    • 직장 프로필
    • 관리 구성 설정
    • 앱에 관한 의견
      • EMM에 앱에 관한 의견 보내기
      • 앱에 관한 의견 테스트
    • 직장 연락처
    • 기기 관리 정책
    • 기기 관리
      • 개요
      • 기기 정책 컨트롤러 빌드
      • 전용 기기
        • 개요
        • 작업 모드 잠금
        • 여러 사용자
        • 설명서
      • 기기 제어
      • 네트워크 및 통신
      • 보안
      • 시스템 업데이트
      • 네트워크 활동 로깅
    • Android 버전
      • 개요
      • Android 11
      • Android 10
      • Android 9
      • Android 8.0
      • Android 7.0
    • 기기 관리
  • Android 개발자
  • 문서
  • 가이드

센서

기기의 센서를 사용하여 GPS 또는 네트워크 위치에서 가속도계, 자이로스코프, 온도, 기압계에 이르기까지 다양한 위치 및 모션 기능을 앱에 추가할 수 있습니다.

문서

  • 센서 개요
  • 움직임 감지 센서
  • 위치 센서
  • 환경 센서
  • 원본 GNSS 측정

동영상

Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Last updated 2019-12-27 UTC.

  • Twitter Twitter
    Twitter에서 @AndroidDev 팔로우
  • YouTube YouTube
    YouTube에서 Android 개발자 확인
  • LinkedIn LinkedIn
    LinkedIn에서 Android 개발자 커뮤니티와 소통하기
  • Android 자세히 알아보기

    • Android
    • 엔터프라이즈용 Android
    • 보안
    • 소스
    • 뉴스
    • 블로그
    • 팟캐스트
  • 탐색

    • 게임
    • 머신러닝
    • 개인정보처리방침
    • 5G
  • Android 기기

    • 큰 화면
    • Wear OS
    • Android TV
    • 자동차용 Android
    • Android Things
    • Chrome OS 기기
  • 출시

    • Android 11
    • Android 10
    • Pie
    • Oreo
    • Nougat
    • Marshmallow
    • Lollipop
    • KitKat
  • 문서 및 다운로드

    • Android 스튜디오 가이드
    • 개발자 가이드
    • API 참조
    • 스튜디오 다운로드
    • Android NDK
  • 지원

    • 플랫폼 버그 신고
    • 문서 버그 신고
    • Google Play support
    • 연구 조사 참여
Google Developers
  • Android
  • Chrome
  • Firebase
  • Google Cloud Platform
  • 모든 제품
  • 개인정보처리방침
  • 라이선스
  • 브랜드 가이드라인
  • 이메일로 뉴스와 유용한 팁 받아보기 구독