Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.
Jetpack은 개발자가 관심 있는 코드에 집중할 수 있도록 권장사항 준수, 상용구 코드 제거, Android 버전과 기기에서 일관되게 작동하는 코드 작성을 돕는 라이브러리 모음입니다.
간소화된 종속 항목 삽입으로 앱 확장성 및 테스트 개선
Kotlin 중심의 코루틴과 호환되는 라이브러리로 네트워크 대역폭과 시스템 리소스 사용량을 줄이기 위해 작은 데이터 청크를 로드하여 표시합니다.
UI를 빌드하는 방법과는 관계없이 프래그먼트, 활동 또는 기타 구성요소를 사용하여 앱의 여러 화면 탐색을 디자인합니다.

Jetpack 사용 방법 알아보기

Android Kotlin 기초 강의에서 필수 Jetpack 라이브러리를 알아보고 앱의 상용구를 줄여 보세요.
데이터 레이어를 간단하게 만들어 주는 세 개의 Jetpack 라이브러리, LiveData, ViewModel 및 Room으로 실습해 보세요.
가장 인기 있는 Jetpack 라이브러리를 프로덕션 수준의 앱에서 함께 사용하는 방법을 알아보세요.

* 인기 있고 자주 사용하는 라이브러리가 먼저 나열됩니다.

activity *활동을 기반으로 빌드된 컴포저블 API에 액세스합니다.
appcompat *이전 API 버전의 플랫폼에서 새 API에 액세스할 수 있습니다(대부분 머티리얼 디자인 사용).
camera *모바일 카메라 앱을 빌드합니다.
compose *모양과 데이터 종속 항목을 설명하는 구성 가능 함수를 사용하여 프로그래밍 방식으로 UI를 정의합니다.
databinding *레이아웃의 UI 구성요소를 선언적 형식을 사용하여 앱의 데이터 소스에 결합합니다.
fragment *활동 내에서 호스팅되는 여러 개의 독립적인 화면으로 앱을 분할합니다.
hilt *Dagger Hilt의 기능을 확장하여 androidx 라이브러리에서 특정 클래스의 종속 항목 삽입을 사용 설정합니다.
lifecycle *활동 또는 프래그먼트의 현재 수명 주기 상태에 따라 동작을 조정할 수 있는 수명 주기 인식 구성요소를 빌드합니다.
머티리얼 디자인 구성요소 * Android용 모듈식 및 맞춤설정 가능 머티리얼 디자인 UI 구성요소입니다.
navigation *인앱 UI를 빌드 및 구조화하고 딥 링크를 처리하며 화면 간에 이동합니다.
paging *페이지에 데이터를 로드하여 RecyclerView에 표시합니다.
room *SQLite 데이터베이스에서 지원하는 영구 데이터를 생성, 저장 및 관리합니다.
test *Android에서 테스트합니다.
work *지연 가능한 제약 조건 기반의 백그라운드 작업을 예약하고 실행합니다.
adsPlay 서비스 유무에 관계없이 광고 ID를 가져옵니다.
annotation도구 및 다른 개발자가 앱의 코드를 이해하는 데 도움이 되는 메타데이터를 노출합니다.
arch.coreLiveData와 함께 사용할 수 있는 JUnit 테스트 규칙을 포함한 다른 arch 종속 항목의 도우미입니다.
asynclayoutinflater레이아웃을 비동기식으로 확장하여 UI에서 버벅거림을 방지합니다.
autofill확장 힌트를 통해 자동 완성 정확도를 개선합니다.
benchmarkAndroid 스튜디오 내에서 코드 성능을 정확하게 측정합니다.
biometric생체 인식 또는 기기 사용자 인증 정보로 인증하고 암호화 작업을 실행합니다.
browser사용자의 기본 브라우저에 웹페이지를 표시합니다.
carAndroid 기반 자동차를 위해 운전 시 사용하기 적합한 애플리케이션을 개발합니다.
cardview둥근 모서리와 그림자로 머티리얼 디자인 카드 패턴을 구현합니다.
collection소규모의 기존 컬렉션과 새 컬렉션의 메모리 영향을 줄입니다.
compose.animationJetpack Compose 애플리케이션에서 애니메이션을 빌드하여 사용자 환경에 풍부함을 더하세요.
compose.foundation즉시 사용 가능한 기본 요소를 사용해 Jetpack Compose 애플리케이션을 작성하고 토대를 확장해 나만의 디자인 시스템을 구축하세요.
compose.material즉시 사용 가능한 머티리얼 디자인 구성요소로 Jetpack Compose UI를 빌드하세요. 이는 Compose를 고급 수준에서 사용하는 첫 단계이며, www.material.io에 설명된 것과 동일한 구성요소를 제공합니다.
compose.runtimeCompose의 프로그래밍 모델과 상태 관리용 기본 요소 및 타겟팅용 Compose Compiler Plugin의 핵심 런타임입니다.
compose.ui레이아웃, 그리기, 입력 등 기기와 상호작용할 때 필요한 Compose UI의 기본적인 구성요소입니다.
concurrent코루틴을 사용하여 작업을 기본 스레드 외부로 이동하고 ListenableFuture를 활용합니다.
constraintlayout상대 위치에 따라 유연한 방식으로 위젯의 위치와 크기를 지정합니다.
contentpager백그라운드 스레드에서 ContentProvider 데이터를 로드하고 페이징합니다.
coordinatorlayoutAppBarLayout 및 FloatingActionButton과 같은 최상위 애플리케이션 위젯을 배치합니다.
core최신 플랫폼 기능과 API를 타겟팅하는 동시에 이전 기기도 지원합니다.
cursoradapterListView 위젯에 커서 데이터를 노출합니다.
customview맞춤 뷰를 구현합니다.
Datastore비동기적이고 일관된 트랜잭션 방식으로 데이터를 저장하여 SharedPreferences의 일부 단점을 극복합니다.
documentfile파일 문서를 확인합니다.
drawerlayout머티리얼 디자인 창 위젯을 구현합니다.
dynamicanimation물리학 기반 애니메이션 API를 사용하여 자연스러운 애니메이션을 만듭니다.
emoji현재 및 이전 기기에 이모티콘을 표시합니다.
enterprise엔터프라이즈 지원 애플리케이션을 만듭니다.
exifinterface이미지 파일 EXIF (데이터) 태그를 읽고 씁니다.
games앱에서 기본적으로 Android 게임 SDK를 사용하여 프레임 속도와 같은 복잡한 게임 작업을 실행합니다.
gridlayout그리드 레이아웃을 구현합니다.
heifwriterAndroid 기기에서 사용 가능한 코덱을 사용하여 이미지 또는 이미지 컬렉션을 HEIF 형식으로 인코딩합니다.
interpolator이전 플랫폼에서 애니메이션 보간기를 사용합니다.
jetifier지원 중단된 지원 라이브러리의 라이브러리 종속 항목을 그에 대응하는 AndroidX 종속 항목으로 이전하는 독립형 도구입니다.
leanbackD패드에 적합한 위젯과 템플릿 프래그먼트를 사용하여 Android TV 기기용 앱을 개발합니다.
legacy이 아티팩트와 아티팩트의 클래스는 지원 중단되었습니다. Android 8부터 백그라운드 확인 제한으로 인해 이 클래스는 더 이상 유용하지 않습니다.
loader구성 변경 후에도 유지되는 UI 데이터를 로드합니다.
localbroadcastmanager이 아티팩트와 아티팩트의 클래스는 지원 중단되었습니다. 대신 LiveData 또는 반응형 스트림을 사용하세요.
media다른 앱과 미디어 콘텐츠 및 컨트롤을 공유합니다. media2로 대체되었습니다.
media2다른 앱과 미디어 콘텐츠 및 컨트롤을 공유합니다.
mediarouter일반 사용자 인터페이스를 사용하여 원격 수신 기기에서 미디어 표시 및 재생을 사용 설정합니다.
multidexAndroid 5 이전 기기에 여러 dex 파일이 있는 애플리케이션을 배포합니다.
palette이미지에서 대표적인 색상 팔레트를 추출합니다.
percentlayout이 아티팩트와 아티팩트의 클래스는 지원 중단되었습니다. 대신 ConstraintLayout 및 연결된 레이아웃을 사용하세요.
preference기기 저장소와 상호작용하거나 UI를 관리할 필요 없이 대화형 설정 화면을 빌드합니다.
print앱에서 사진, 문서 및 기타 그래픽과 이미지를 인쇄합니다.
recommendationAndroid TV 런처 홈 화면에 콘텐츠를 홍보합니다.
recyclerview메모리 사용량을 최소화하면서 UI에 많은 양의 데이터를 표시합니다.
remotecallback개발자가 PendingIntent를 더 쉽게 제공할 수 있는 래퍼를 만듭니다.
savedstate프로세스가 종료되면 UI 상태를 저장하고 프로세스가 다시 시작되면 복원하는 플러그형 구성요소를 작성합니다.
security키를 안전하게 관리하고 파일 및 sharedpreference를 암호화합니다.
sharetarget바로가기를 직접 공유 타겟으로 사용하기 위해 이전 버전과의 호환성을 제공합니다.
slice앱 외부에 템플릿 UI 요소를 표시합니다.
slidingpanelayout슬라이딩 창 UI 패턴을 구현합니다.
startup앱을 시작할 때 구성요소를 초기화하는 간단하고 성능 기준에 부합하는 방법을 구현합니다.
sqlite로컬 SQLite 데이터베이스로 작업합니다. 가능하면 대신 Room을 사용하세요.
swiperefreshlayout스와이프하여 새로고침 UI 패턴을 구현합니다.
textclassifier대화, 링크, 선택 및 기타 유사한 구성을 텍스트로 식별합니다.
tracing시스템 추적 버퍼에 트레이스 이벤트를 씁니다.
transition시작 및 종료 레이아웃을 사용하여 UI에서 모션을 애니메이션으로 만듭니다.
tvproviderAndroid TV 채널을 제공합니다.
uiJetpack Compose 라이브러리로 작업합니다.
vectordrawable벡터 그래픽을 렌더링합니다.
versionedparcelable프로세스 간에 전달되거나 안전하게 유지될 수 있는 안정적이고 간단한 바이너리 직렬화 형식을 제공합니다.
viewpager스와이프할 수 있는 형식으로 뷰 또는 프래그먼트를 표시합니다. 가능하면 viewpager2를 대신 사용하세요.
viewpager2스와이프할 수 있는 형식으로 뷰 또는 프래그먼트를 표시합니다.
wearWear OS by Google 스마트시계용 애플리케이션을 만듭니다.
webkitAndroid 5 이상에서 최신 WebView API로 작업합니다.
window폴더블 기기와 같은 다양한 기기 폼 팩터를 지원할 수 있습니다.
AppCompat 1.2.0
AppCompat 1.2.0은 맞춤 언어 또는 글꼴 스케일을 사용하는 앱이 AppCompat 1.1.0로 업그레이드되지 못하도록 막는 구성 재정의 문제를 해결합니다.
Navigation 2.3.0
기능 모듈과 새롭게 통합되었으며 navigation-testing 라이브러리 및 결과 반환용 API를 갖춘 Navigation 2.3.0은 인앱 탐색 구조를 수립할 수 있는 새로운 도구를 제공합니다.
WorkManager 2.4.0
WorkManager 2.4.0는 프로세스 내 스케줄러 개선, RxJava3 지원, 작업을 쿼리할 수 있는 새로운 API를 특징으로 합니다.

Android Jetpack을 사용하는 이유는 무엇인가요?

최신 설계 방식을 바탕으로 빌드된 Android Jetpack 라이브러리는 이전 버전과의 호환성 기능이 통합되어 비정상 종료와 메모리 누수를 줄일 수 있게 해 줍니다.
Android Jetpack은 개발자가 뛰어난 앱을 만드는 데에만 집중할 수 있도록 백그라운드 작업, 탐색, 수명 주기 관리 등 반복적이고 지루한 활동을 관리해 줍니다.
Android 버전 및 기기에서 일관되게 작동하는 라이브러리를 사용하여 복잡성을 줄입니다.

뉴스 및 동영상

Android Jetpack 커뮤니티에 참여하기