Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

Android 플랫폼 용어

아래 목록에는 Android 플랫폼의 기본 용어가 정의되어 있습니다. 주요 용어 정의의 기타 출처는 다음과 같습니다.

.apk 파일
Android 애플리케이션 패키지 파일. 각 Android 애플리케이션은 애플리케이션의 코드(.dex 파일), 리소스, 애셋, 매니페스트 파일이 모두 포함된 단일 파일로 컴파일 및 패키징됩니다. 애플리케이션 패키지 파일에는 원하는 이름을 지정할 수 있지만 .apk 확장자를 사용해야 합니다. 예: myExampleAppname.apk. 편의상 애플리케이션 패키지 파일을 일반적으로 '.apk'라고 합니다.

관련 항목: 애플리케이션

작업
인텐트 발신자가 완료하고자 하는 항목의 설명. 작업은 인텐트에 할당된 문자열 값입니다. 작업 문자열은 Android 또는 타사 개발자가 정의할 수 있습니다. 예: 웹 URL의 android.intent.action.VIEW 또는 스마트폰을 진동시키기 위한 맞춤 애플리케이션의 com.example.rumbler.SHAKE_PHONE.

관련 항목: 인텐트

활동
Activity 클래스에서 파생된 지원하는 자바 코드가 있는 애플리케이션의 단일 화면. 일반적으로 활동은 UI 이벤트를 받아서 처리하고 복잡한 작업을 실행할 수 있는 전체 화면 창으로 표시되는데 이는 활동이 창을 렌더링할 때 사용하는 특정 창 때문입니다. 활동은 일반적으로 전체 화면이지만 플로팅되거나 투명할 수도 있습니다.
애플리케이션
구성요소의 관점에서 Android 애플리케이션은 하나 이상의 활동, 서비스, 리스너 및 인텐트 수신자로 구성됩니다. 소스 파일의 관점에서 Android 애플리케이션은 코드, 리소스, 애셋 및 단일 매니페스트로 구성됩니다. 컴파일하는 동안 이러한 파일은 애플리케이션 패키지 파일(.apk)이라는 단일 파일로 패키징됩니다.

관련 항목: .apk, 활동

Broadcast Receiver
단일 타겟 애플리케이션/활동에 전송되지 않고 브로드캐스트 인텐트를 수신 대기하는 애플리케이션 클래스. 시스템에서 관심 있는 모든 broadcast receiver에 브로드캐스트 인텐트를 전달하며 broadcast receiver에서 인텐트를 순차적으로 처리합니다.

관련 항목: 인텐트, 인텐트 필터

콘텐츠 제공업체
애플리케이션의 데이터를 다른 애플리케이션에 안전하게 노출하기 위해 사용할 수 있는 데이터 추상화 레이어. 콘텐츠 제공업체는 특정 형식의 콘텐츠 쿼리 문자열을 처리하여 특정 형식의 데이터를 반환하는 ContentProvider 클래스를 기반으로 구축됩니다. 자세한 내용은 콘텐츠 제공업체 주제를 참조하세요.

관련 항목: Android에서의 URI 사용

대화상자
가벼운 양식처럼 작동하는 플로팅 창. 대화상자는 버튼 컨트롤만 포함하고 간단한 작업(예: 버튼 선택)을 실행하고 값을 반환하기 위해 사용할 수 있습니다. 대화상자는 기록 스택에 유지되거나 복잡한 레이아웃을 포함하거나 복잡한 작업을 실행하지 않습니다. Android에는 선택적 버튼이 포함된 간단한 기본 대화상자가 제공되지만 개발자가 고유한 대화상자 레이아웃을 정의할 수 있습니다. 대화상자의 기본 클래스는 Dialog입니다.

관련 항목: 활동

인텐트
다른 애플리케이션/활동을 실행하거나 다른 애플리케이션/활동과 비동기식으로 통신하는 데 사용할 수 있는 메시지 객체. 인텐트 객체는 Intent의 인스턴스로, 인텐트를 수신하는 애플리케이션/활동 및 인텐트를 처리할 때 수신자가 실행하는 작업을 결정하기 위해 제공할 수 있는 여러 기준 필드가 포함됩니다. 사용할 수 있는 기준에는 원하는 작업, 카테고리, 데이터 문자열, 데이터의 MIME 유형, 처리 클래스 등이 있습니다. 애플리케이션은 인텐트를 다른 애플리케이션/활동에 직접 전송하지 않고 Android 시스템에 전송합니다. 애플리케이션에서는 인텐트를 단일 타겟 애플리케이션에 전송하거나 여러 애플리케이션에 의해 순차적으로 처리되는 브로드캐스트로 전송할 수 있습니다. Android 시스템이 다른 애플리케이션에서 정의한 인텐트 및 인텐트 필터에 제공된 기준을 기반으로 각 인텐트에 가장 적합한 수신자를 결정해야 합니다. 자세한 내용은 인텐트 및 인텐트 필터를 참조하세요.

관련 항목: 인텐트 필터, Broadcast Receiver.

인텐트 필터
애플리케이션이 애플리케이션의 각 구성요소에서 허용되는 인텐트의 유형 및 허용 기준을 시스템에 알리기 위해 매니페스트 파일에서 선언하는 필터 객체. 애플리케이션은 인텐트 필터를 통해 특정 데이터 유형, 인텐트 작업, URI 형식 등에 관심을 표현할 수 있습니다. 시스템에서는 인텐트를 해결할 때 모든 애플리케이션의 사용 가능한 모든 인텐트 필터를 평가하고 인텐트 및 기준과 가장 일치하는 애플리케이션/활동에 인텐트를 전달합니다. 자세한 내용은 인텐트 및 인텐트 필터를 참조하세요.

관련 항목: 인텐트, Broadcast Receiver

리소스
컴파일된 애플리케이션 코드에 포함되지 않지만 잘 알려진 참조 형식을 사용하여 애플리케이션 코드에서 로드할 수 있는 비 프로그래매틱 애플리케이션 구성요소. Android는 다양한 리소스 유형을 지원하지만 일반적인 애플리케이션 리소스는 UI 문자열, UI 레이아웃 구성요소, 그래픽 또는 기타 미디어 파일 등으로 구성됩니다. 애플리케이션은 리소스를 사용하여 현지화 및 다양한 기기 프로필과 상태를 효율적으로 지원합니다. 예를 들어 애플리케이션에 지원되는 로컬 또는 기기 유형별로 별도의 리소스 집합을 포함하고 현재 화면 방향(가로 또는 세로)에 적합한 레이아웃 리소스를 포함할 수 있습니다. 리소스에 관한 자세한 내용은 리소스 및 애셋을 참조하세요. 애플리케이션의 리소스는 항상 프로젝트의 res/* 하위 폴더에 저장됩니다.
서비스
다양한 지속적인 작업(예: 음악 재생, 네트워크 활동 모니터링)을 실행하기 위해 백그라운드로(UI 존재 없이) 실행되는 Service 클래스 객체.

관련 항목: 활동

Android의 URI
Android는 URI(Uniform Resource Identifier) 문자열을 콘텐츠 제공업체에서 데이터를 요청하고(예: 연락처 목록을 가져오고) 인텐트에서 작업을 요청하기(브라우저에서 웹페이지를 열기) 위한 기반으로 사용합니다. URI 스키마와 형식은 사용 유형에 따라 특수화되며 애플리케이션에서 원하는 방식으로 특정 URI 스키마와 문자열을 처리할 수 있습니다. 일부 URI 스키마는 시스템 구성요소에 의해 예약됩니다. 예를 들어 콘텐츠 제공업체의 데이터 요청에서는 content://를 사용해야 합니다. 인텐트에서 http:// 스키마를 사용하는 URI는 브라우저에 의해 처리됩니다.

빌드

adb
Android 디버그 브리지는 SDK와 함께 포함되는 명령줄 디버깅 애플리케이션으로, 기기를 둘러보고 기기에 도구를 복사하고 디버깅을 위한 포트를 전달하는 도구를 제공합니다. Android 스튜디오에서 개발하는 경우 adb가 개발 환경에 통합됩니다. 자세한 내용은 Android 디버그 브리지를 참조하세요.
매니페스트 파일
각 애플리케이션에서 애플리케이션의 패키지 이름, 버전, 구성요소(활동, 인텐트 필터, 서비스), 가져온 라이브러리 등을 설명하기 위해 정의해야 하며 다양한 활동 등을 설명하는 XML 파일. 앱 정보에 관한 AndroidManifest.xml 파일 및 플랫폼 개발에 관한 Repo 매니페스트 형식을 참조하세요.

그래픽

캔버스
비트맵 또는 표면 객체에 비교하여 실제 비트의 합성을 처리하는 그리기 표면. 캔버스에는 비트맵, 선, 원, 직사각형, 텍스트 등의 표준 컴퓨터 그리기 메서드가 있으며 비트맵 또는 표면에 결합됩니다. 캔버스는 화면에 2D 객체를 그리는 가장 간단하고 쉬운 방법입니다. 기본 클래스는 Canvas입니다.

관련 항목: 드로어블, OpenGL ES, 표면.

드로어블
화면의 배경, 제목 또는 다른 부분으로 사용할 수 있는 컴파일된 시각적 리소스. 드로어블은 일반적으로 다른 UI 요소에, 예를 들어 배경 이미지로 로드됩니다. 드로어블은 이벤트를 수신할 수 없지만 기타 '상태' 및 일정과 같은 다양한 속성을 할당하여 애니메이션 객체나 이미지 라이브러리와 같은 서브클래스를 사용 설정합니다. 대부분의 드로어블 객체는 이미지를 설명하는 xml 또는 비트맵 파일인 드로어블 리소스 파일에서 로드됩니다. 드로어블 리소스는 android.graphics.drawable의 서브클래스로 컴파일됩니다. 드로어블 및 기타 리소스에 관한 자세한 내용은 리소스를 참조하세요.

관련 항목: 리소스, 캔버스

레이아웃 리소스
활동 화면의 레이아웃을 설명하는 XML 파일.

관련 항목: 리소스

나인 패치/9-패치/Ninepatch 이미지
기기의 배경 또는 다른 이미지에 사용할 수 있는 크기 조절 가능한 비트맵 리소스. 자세한 내용은 나인 패치 늘릴 수 있는 이미지를 참조하세요.

관련 항목: 리소스

OpenGL ES
Android는 하드웨어 가속 3D 렌더링을 위한 OpenGL ES 라이브러리를 제공합니다. 2D 렌더링의 경우 캔버스가 더 단순한 옵션입니다. OpenGL ES는 Android Native Development Kit에서 쉽게 사용할 수 있습니다. android.opengljavax.microedition.khronos.opengles 패키지는 OpenGL ES 기능을 노출합니다.

관련 항목: 캔버스, 표면

표면
화면으로 합성되는 메모리 블록을 나타내는 Surface 유형의 객체. 표면은 그리기 위한 캔버스 객체를 포함하며 레이어를 그리고 표면의 크기를 조절할 수 있는 다양한 도우미 메서드를 제공합니다. 이 클래스를 직접 사용해서는 안 됩니다. 대신 SurfaceView를 사용하세요.

관련 항목: 캔버스

SurfaceView
그리기 위한 표면을 래핑하고 크기와 형식을 동적으로 지정하는 메서드를 노출하는 뷰 객체. SurfaceView는 리소스를 많이 사용하는 작업(예: 게임 또는 카메라 미리보기)의 UI 스레드와 독립적으로 그릴 수 있는 방법을 제공하지만 결과적으로 추가 메모리를 사용합니다. SurfaceView는 캔버스 및 OpenGL ES 그래픽을 모두 지원합니다. 기본 클래스는 SurfaceView입니다.

관련 항목: 표면

테마
다양한 기본 디스플레이 설정을 정의하기 위해 함께 번들되는 속성(텍스트 크기, 배경 색상 등)의 집합. Android는 R.style에 나열되는 몇 가지 표준 테마('Theme_'으로 시작)를 제공합니다.
화면의 직사각형 영역에 그리고 클릭, 키 입력 및 기타 상호작용 이벤트를 처리하는 객체. 뷰는 활동 또는 대화상자 화면에 표시되는 대부분 레이아웃 구성요소(텍스트 상자, 창 등)의 기본 클래스입니다. 뷰는 상위 객체(ViewGroup 참조)로부터 호출을 받고 자신을 그리며 원하는 위치 및 크기를 상위 객체에 알립니다(상위 객체에서 이 위치 및 크기를 고려할 수도 있고 고려하지 않을 수도 있습니다). 자세한 내용은 View를 참조하세요.

관련 항목: 뷰 계층 구조, ViewGroup , 위젯

뷰 계층 구조
각 앱 구성요소의 사용자 인터페이스를 정의하는 뷰 및 ViewGroup 객체의 정렬. 계층 구조는 하나 이상의 뷰 또는 뷰 그룹이 포함된 뷰 그룹으로 구성됩니다. Android SDK와 함께 제공되는 Hierarchy Viewer를 사용하면 디버깅 및 최적화를 위한 뷰 계층 구조를 시각적으로 표현할 수 있습니다.

관련 항목: , ViewGroup

ViewGroup
하위 뷰의 집합을 그룹화하는 컨테이너 객체. 뷰 그룹은 하위 뷰의 위치와 크기를 결정하며 적절할 때 각 하위 뷰를 호출하여 자신을 그리도록 합니다. 일부 뷰 그룹은 보이지 않고 레이아웃 전용이며 다른 뷰 그룹에는 고유한 UI(예: 스크롤 목록 상자)가 있습니다. 뷰 그룹은 모두 widget 패키지에 포함되지만 ViewGroup을 확장합니다.

관련 항목: , 뷰 계층 구조

위젯
양식 요소 및 기타 UI 구성요소(예: 텍스트 상자, 팝업 메뉴)를 렌더링하는 완전하게 구현된 View 서브클래스의 집합 중 하나. 위젯은 완전히 구현되었으므로 자체 측정 및 그리기와 화면 이벤트의 응답을 처리합니다. 위젯은 모두 android.widget 패키지에 포함됩니다.
Android 애플리케이션에서 디자인과 분위기 등 일반 창의 요소(제목 표시줄 텍스트, 메뉴의 위치 및 내용 등)를 지정하는 추상 클래스 Window에서 파생된 객체. 대화상자 및 활동에서는 이 클래스의 구현을 사용하여 창을 렌더링합니다. 이 클래스를 구현하거나 애플리케이션에 창을 사용할 필요가 없습니다.

플랫폼

Android 런타임(ART) 및 Dalvik
Android 런타임(ART)은 Android의 애플리케이션 및 일부 시스템 서비스에서 사용하는 관리형 런타임입니다. Android 런타임(ART)은 Android 5.0(API 수준 21) 이상이 실행되는 기기의 기본 런타임입니다. ART와 그 전의 Dalvik은 원래 Android 프로젝트용으로 특별히 제작된 것입니다. ART는 런타임으로서 Dalvik Executable 형식 및 Dex 바이트 코드 사양을 실행합니다. ART와 Dalvik은 Dex 바이트 코드를 실행하는 호환 가능한 런타임이므로, Dalvik용으로 개발된 앱은 ART로 실행 시에도 작동합니다.
.dex 파일
컴파일된 Android 애플리케이션 코드 파일.

Android 프로그램은 .dex(Dalvik Executable) 파일로 컴파일된 후 기기의 단일 .apk 파일로 압축됩니다. .dex 파일은 자바 프로그래밍 언어로 작성하여 컴파일된 애플리케이션을 자동으로 변환하여 만들 수 있습니다.