콘텐츠로 건너뛰기

자주 방문한 페이지

최근 방문한 페이지

navigation

지원 라이브러리 기능

Android 지원 라이브러리 패키지는 애플리케이션에 포함할 수 있는 여러 라이브러리를 포함하고 있습니다. 이러한 각 라이브러리는 특정 범위의 Android 플랫폼 버전 및 기능 집합을 지원합니다.

이 가이드는 지원 라이브러리가 제공하는 중요한 기능과 버전 지원에 대해 설명하여 애플리케이션에 포함해야 할 해당 기능과 버전을 결정하는 데 도움을 줍니다. 일반적으로 광범위한 Android 버전을 지원하고 권장 사용자 인터페이스 패턴에 대한 API를 제공하는 v4 지원 라이브러리와 v7 appcompat 라이브러리를 포함하는 것이 좋습니다.

다음 라이브러리를 사용하려면 라이브러리 파일을 Android SDK 설치 위치로 다운로드해야 합니다. 지원 라이브러리 설정의 지원 라이브러리 다운로드 지침에 따라 이 단계를 완료할 수 있습니다. 애플리케이션에 특정 지원 라이브러리를 포함하기 위한 추가 조치를 취해야 합니다. 라이브러리를 애플리케이션에 포함하는 방법에 대한 중요한 정보는 아래에 있는 각 라이브러리 섹션의 마지막 부분을 참조하세요.

v4 지원 라이브러리

이 라이브러리는 Android 2.3(API 레벨 9) 이상에서 사용하도록 고안되었습니다. 이 라이브러리는 다른 라이브러리에 비해 가장 큰 API 집합(예: 애플리케이션 구성 요소, 사용자 인터페이스 기능, 접근성, 데이터 처리, 네트워크 연결성 및 프로그래밍 유틸리티 지원 등)을 포함합니다.

v4 지원 라이브러리가 제공하는 클래스 및 메서드에 대한 완전하고 자세한 내용은 API 참조에서 android.support.v4 패키지를 참조하세요.

참고: 지원 라이브러리 수정 버전 24.2.0 이전에는 단일 v4 지원 라이브러리가 있었습니다. 효율성을 개선하기 위해 이 라이브러리는 다중 모듈로 분할되었습니다. 이전 버전과의 호환성을 위해, Gradle 스크립트에 support-v4를 나열하면 APK가 모든 v4 모듈을 포함합니다. 그러나 APK 크기를 줄이려면 앱이 필요로 하는 특정 모듈을 나열하는 것이 좋습니다.

v4 compat 라이브러리

Context.obtainDrawable()View.performAccessibilityAction()과 같은 수많은 프레임워크 API에 대한 호환성 래퍼를 제공합니다.

이 라이브러리에 대한 Gradle 빌드 스크립트 종속성 식별자는 다음과 같습니다.

com.android.support:support-compat:24.2.0

v4 core-utils 라이브러리

AsyncTaskLoaderPermissionChecker와 같은 수많은 유틸리티 클래스를 제공합니다.

이 라이브러리에 대한 Gradle 빌드 스크립트 종속성 식별자는 다음과 같습니다.

com.android.support:support-core-utils:24.2.0

v4 core-ui 라이브러리

ViewPager, NestedScrollViewExploreByTouchHelper와 같은 다양한 UI 관련 구성 요소를 구현합니다.

이 라이브러리에 대한 Gradle 빌드 스크립트 종속성 식별자는 다음과 같습니다.

com.android.support:support-core-ui:24.2.0

v4 media-compat 라이브러리

MediaBrowserMediaSession을 비롯한 미디어 프레임워크 부분에 대해 이전 버전과의 호환성을 제공합니다.

이 라이브러리에 대한 Gradle 빌드 스크립트 종속성 식별자는 다음과 같습니다.

com.android.support:support-media-compat:24.2.0

v4 fragment 라이브러리

프래그먼트를 통한 사용자 인터페이스 및 기능의 캡슐화 지원을 추가하여 애플리케이션이 소형 화면 기기와 대형 화면 기기 사이에 조정되는 레이아웃을 제공할 수 있습니다. 이 모듈은 compat, core-utils, core-uimedia-compat에 대한 종속성이 있습니다.

이 라이브러리에 대한 Gradle 빌드 스크립트 종속성 식별자는 다음과 같습니다.

com.android.support:support-fragment:24.2.0

Multidex 지원 라이브러리

이 라이브러리는 다중 DEX(Dalvik Executable) 파일을 사용하여 앱 빌드를 지원합니다. 65536개 이상의 메서드를 참조하는 앱은 multidex 구성을 사용해야 합니다. multidex 사용에 대한 자세한 내용은 64K 이상의 메서드를 사용하여 앱 빌드를 참조하세요.

이 라이브러리에 대한 Gradle 빌드 스크립트 종속성 식별자는 다음과 같습니다.

com.android.support:multidex:1.0.0

v7 지원 라이브러리

Android 2.3(API 레벨 9) 이상에서 사용하도록 고안된 여러 라이브러리가 있습니다. 이 라이브러리는 특정 기능 집합을 제공하며, 상호 독립적으로 애플리케이션에 포함할 수 있습니다.

v7 appcompat 라이브러리

이 라이브러리는 액션 바 사용자 인터페이스 디자인 패턴을 추가로 지원합니다. 이 라이브러리는 머티리얼 디자인 사용자 인터페이스 구현에 대한 지원을 포함합니다.

참고: 이 라이브러리는 v4 지원 라이브러리에 종속됩니다.

다음은 v7 appcompat 라이브러리에 포함된 몇몇 핵심 클래스입니다.

이 라이브러리에 대한 Gradle 빌드 스크립트 종속성 식별자는 다음과 같습니다.

com.android.support:appcompat-v7:24.2.0

v7 cardview 라이브러리

이 라이브러리는 CardView 위젯에 대한 지원을 추가하므로 앱에서 일관된 모양을 보이는 카드 내부에 정보를 표시할 수 있습니다. 이러한 카드는 머티리얼 디자인 구현에 유용하며 TV 앱 레이아웃에 광범위하게 사용됩니다.

이 라이브러리에 대한 Gradle 빌드 스크립트 종속성 식별자는 다음과 같습니다.

com.android.support:cardview-v7:24.2.0

v7 gridlayout 라이브러리

Android 지원 라이브러리를 다운로드한 후에 이 라이브러리는 GridLayout 클래스에 대한 지원을 추가하므로 사각형 셀 그리드를 사용하여 사용자 인터페이스 요소를 정렬할 수 있습니다. v7 gridlayout 라이브러리 API에 대한 자세한 내용은 API 참조에서 android.support.v7.widget 패키지를 참조하세요.

이 라이브러리에 대한 Gradle 빌드 스크립트 종속성 식별자는 다음과 같습니다.

com.android.support:gridlayout-v7:24.2.0

v7 mediarouter 라이브러리

이 라이브러리는 Google Cast를 지원하는 MediaRouter, MediaRouteProvider 및 관련 미디어 클래스를 제공합니다.

일반적으로 v7 mediarouter 라이브러리의 API는 현재 기기에서 외부 화면, 스피커 및 기타 대상 기기로 미디어 채널 및 스트림의 라우팅을 제어하는 수단을 제공합니다. 이 라이브러리는 앱 특정 미디어 경로 제공자를 게시하고 대상 기기를 검색 및 선택하고 미디어 상태를 확인하는 등의 용도를 위한 API를 포함합니다. v7 mediarouter 라이브러리 API에 대한 자세한 내용은 API 참조에서 android.support.v7.media 패키지를 참조하세요.

이 라이브러리에 대한 Gradle 빌드 스크립트 종속성 식별자는 다음과 같습니다.

com.android.support:mediarouter-v7:24.2.0

지원 라이브러리 r18에 소개된 v7 mediarouter 라이브러리 API는 지원 라이브러리의 이후 수정 버전에서 변경될 수 있습니다. 현재 이 라이브러리는 Google Cast와 연결해서만 사용하는 것이 좋습니다.

v7 palette 라이브러리

v7 palette 지원 라이브러리는 Palette 클래스를 포함하므로 이미지에서 주요한 색상을 추출할 수 있습니다. 예를 들어, 음악 앱은 Palette 객체를 사용하여 앨범 표지에서 주요한 색상을 추출하고 해당 색상을 사용하여 배색한 곡명 카드를 만들 수 있습니다.

이 라이브러리에 대한 Gradle 빌드 스크립트 종속성 식별자는 다음과 같습니다.

com.android.support:palette-v7:24.2.0

v7 recyclerview 라이브러리

recyclerview 라이브러리는 RecyclerView 클래스를 추가합니다. 이 클래스는 제한된 데이터 항목 창을 제공하여 대규모 데이터 집합을 효율적으로 표시하는 뷰인 RecyclerView 위젯을 지원합니다.

이 라이브러리에 대한 Gradle 빌드 스크립트 종속성 식별자는 다음과 같습니다.

com.android.support:recyclerview-v7:24.2.0

v7 Preference 지원 라이브러리

preference 패키지는 사용자가 UI 설정을 수정하도록 CheckBoxPreferenceListPreference와 같은 기본 설정 객체 추가를 지원하는 API를 제공합니다.

v7 Preference 라이브러리는 Preference.OnPreferenceChangeListenerPreference.OnPreferenceClickListener와 같은 인터페이스와 CheckBoxPreferenceListPreference와 같은 클래스에 대한 지원을 추가합니다.

이 라이브러리에 대한 Gradle 빌드 스크립트 종속성 식별자는 다음과 같습니다.

com.android.support:preference-v7:24.2.0

v8 지원 라이브러리

이 라이브러리는 Android 2.3(API 레벨 9) 이상에서 사용하도록 고안되었습니다. 이 라이브러리는 특정 기능 집합을 제공하며, 다른 라이브러리와 독립적으로 애플리케이션에 포함할 수 있습니다.

v8 renderscript 라이브러리

이 라이브러리는 Android 2.3(API 레벨 9) 이상에서 사용하도록 고안되었습니다. 이 라이브러리는 RenderScript 계산 프레임워크에 대한 지원을 추가합니다. 이러한 API는 android.support.v8.renderscript 패키지에 포함되어 있습니다. 애플리케이션에 이러한 API를 포함하는 단계는 다른 지원 라이브러리 API와 매우 다릅니다. 애플리케이션에서 이러한 API를 사용하는 방법에 대한 자세한 내용은 RenderScript 개발자 가이드를 참조하세요.

참고: RenderScript를 지원 라이브러리와 함께 사용하는 것은 Android Studio 및 Gradle 기반 빌드를 통해 지원됩니다. renderscript 라이브러리는 build-tools/$VERSION/renderscript/ 폴더에 있습니다.

다음 예시는 이 라이브러리에 대한 Gradle 빌드 스크립트 속성을 보여줍니다.

defaultConfig {
    renderscriptTargetApi 18
    renderscriptSupportModeEnabled true
}

v13 지원 라이브러리

이 라이브러리는 Android 3.2(API 레벨 13) 이상에서 사용하도록 고안되었습니다. 이 라이브러리는 FragmentCompat 클래스 및 추가 지원 클래스와 함께 프래그먼트 사용자 인터페이스 패턴에 대한 지원을 추가합니다. 프래그먼트에 대한 자세한 내용은 프래그먼트 개발자 가이드를 참조하세요. v13 지원 라이브러리 API에 대한 자세한 내용은 API 참조에서 android.support.v13 패키지를 참조하세요.

이 라이브러리에 대한 Gradle 빌드 스크립트 종속성 식별자는 다음과 같습니다.

com.android.support:support-v13:24.2.0

v14 Preference 지원 라이브러리

android.support.v14.preference 패키지는 PreferenceFragment.OnPreferenceStartFragmentCallbackPreferenceFragment.OnPreferenceStartScreenCallback과 같은 기본 설정 인터페이스와 MultiSelectListPreferencePreferenceFragment와 같은 클래스에 대한 지원을 추가하는 API를 제공합니다. v14 Preference 지원 라이브러리 API에 대한 자세한 내용은 API 참조에서 preference 패키지를 참조하세요.

이 라이브러리에 대한 Gradle 빌드 스크립트 종속성 식별자는 다음과 같습니다.

com.android.support:preference-v14:24.2.0

TV용 v17 Preference 지원 라이브러리

android.support.v17.preference 패키지는 LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener 인터페이스에 대한 지원을 비롯한 TV 기기의 기본 설정 인터페이스와 BaseLeanbackPreferenceFragmentLeanbackPreferenceFragment와 같은 클래스를 제공하는 API를 제공합니다. v17 Preference 지원 라이브러리 API에 대한 자세한 내용은 API 참조에서 preference 패키지를 참조하세요.

이 라이브러리에 대한 Gradle 빌드 스크립트 종속성 식별자는 다음과 같습니다.

com.android.support:preference-leanback-v17:24.2.0

v17 Leanback 라이브러리

android.support.v17.leanback 패키지는 TV 기기에 사용자 인터페이스 빌드를 지원하는 API를 제공합니다. 또한 TV 앱에 대한 수많은 중요한 위젯을 제공합니다. 몇몇 주목할 만한 클래스는 다음과 같습니다.

이 라이브러리에 대한 Gradle 빌드 스크립트 종속성 식별자는 다음과 같습니다.

com.android.support:leanback-v17:24.2.0

Annotations 지원 라이브러리

Annotation 패키지는 앱에 주석 메타데이터 추가를 지원하는 API를 제공합니다.

이 라이브러리에 대한 Gradle 빌드 스크립트 종속성 식별자는 다음과 같습니다.

com.android.support:support-annotations:24.2.0

Design 지원 라이브러리

Design 패키지는 머티리얼 디자인 구성 요소와 패턴을 앱에 추가하도록 지원하는 API를 제공합니다.

Design 지원 라이브러리는 탐색 창, 부동 액션 버튼(FAB), 스낵바 및 과 같은, 앱 개발자가 기반으로 삼는 다양한 머티리얼 디자인 구성 요소와 패턴에 대한 지원을 추가합니다.

이 라이브러리에 대한 Gradle 빌드 스크립트 종속성 식별자는 다음과 같습니다.

com.android.support:design:24.2.0

Custom Tabs 지원 라이브러리

Custom Tabs 패키지는 앱에서 사용자 지정 탭 추가 및 관리를 지원하는 API를 제공합니다.

Custom Tabs 지원 라이브러리는 Custom Tabs ServiceCustom Tabs Callback과 같은 다양한 클래스 지원을 추가합니다.

이 라이브러리에 대한 Gradle 빌드 스크립트 종속성 식별자는 다음과 같습니다.

com.android.support:customtabs:24.2.0

Percent 지원 라이브러리

Percent 패키지는 앱에서 백분율 기반 차원 추가 및 관리를 지원하는 API를 제공합니다.

Percent 지원 라이브러리는 PercentLayoutHelper.PercentLayoutParams 인터페이스와 PercentFrameLayoutPercentRelativeLayout과 같은 다양한 클래스에 대한 지원을 추가합니다.

이 라이브러리에 대한 Gradle 빌드 스크립트 종속성 식별자는 다음과 같습니다.

com.android.support:percent:24.2.0

TV용 App Recommendation 지원 라이브러리

App Recommendation 패키지는 TV 기기에 실행 중인 앱에 콘텐츠 권장사항 추가를 지원하는 API를 제공합니다.

App 라이브러리는 ContentRecommendation.ContentMaturity와 같은 주석과 ContentRecommendation RecommendationExtender와 같은 다양한 클래스에 대한 지원을 추가합니다.

이 라이브러리에 대한 Gradle 빌드 스크립트 종속성 식별자는 다음과 같습니다.

com.android.support:recommendation:24.2.0
이 사이트는 쿠키를 사용하여 사이트별 언어 및 표시 옵션에 대한 환경설정을 저장합니다.

Google Play에서 성공을 거두는 데 도움이 되는 최신 Android 개발자 뉴스 및 도움말을 받아 보세요.

* 필수 입력란

완료되었습니다.

WeChat에서 Google Developers 팔로우하기

이 사이트를 (으)로 탐색할까요?

페이지를 요청했지만 이 사이트의 언어 환경설정은 입니다.

언어 환경설정을 변경하고 이 사이트를 (으)로 탐색할까요? 언어 환경설정을 나중에 변경하려면 각 페이지 하단의 언어 메뉴를 사용하세요.

이 클래스를 사용하려면 API 수준 이상이 필요합니다.

문서에 대해 선택한 API 수준이 이므로 이 문서가 표시되지 않습니다. 왼쪽 탐색 메뉴의 선택기로 문서 API 수준을 변경할 수 있습니다.

앱에 필요한 API 수준 지정에 관한 자세한 내용은 다양한 플랫폼 버전 지원을 참조하세요.

Take a short survey?
Help us improve the Android developer experience. (April 2018 — Developer Survey)