Android Jetpack

Jetpack은 멋진 Android 앱을 손쉽게 개발하도록 지원하는 Android 소프트웨어 구성요소 컬렉션입니다. 이 구성요소를 통해 권장사항을 따르고, 상용구 코드를 작성하지 않으며, 복잡한 작업을 간소화함으로써 관심 있는 코드에만 집중할 수 있습니다.

Jetpack은 플랫폼 API 번들에서 해제된 androidx.* 패키지 라이브러리로 구성됩니다. 즉, 이전 버전과의 호환성이 제공되며, Android 플랫폼보다 자주 업데이트되어 항상 가장 뛰어난 최신 Jetpack 구성요소 버전에 액세스할 수 있습니다.

빠른 개발 과정

구성요소는 개별적으로 채택할 수 있지만, 생산성을 향상하는 Kotlin 언어 기능을 활용하면서 함께 작동하도록 구축되었습니다.

상용구 코드 제거

Android Jetpack은 개발자가 뛰어난 앱을 만드는 데에만 집중할 수 있도록 백그라운드 작업, 탐색, 수명 주기 관리 등 지루한 활동을 관리합니다.

고품질의 강력한 앱 빌드

현대적인 디자인 사례를 기반으로 구축된 Android Jetpack 구성요소는 이전 버전과의 통합된 호환성을 통해 비정상 종료와 메모리 누출을 줄일 수 있게 지원합니다.

Android Jetpack 구성요소

Android Jetpack 구성요소는 개별적으로 채택할 수 있고, 생산성을 향상하는 Kotlin 언어 기능을 활용하면서 함께 작동하도록 구축된 라이브러리 컬렉션입니다. 전부 또는 원하는 대로 조합하여 사용하세요.

기초


기초 구성요소는 핵심 시스템 기능, Kotlin 확장 프로그램, multidex 및 자동 테스트를 지원합니다.

  • AppCompat

    Android의 이전 버전에서 적절히 저하됩니다.

  • Android KTX

    더욱 간결하고 이해하기 쉬운 Kotlin 코드를 작성합니다.

  • Multidex

    여러 DEX 파일로 앱 지원을 제공합니다.

  • Test

    단위 및 런타임 UI 테스트를 위한 Android 테스트 프레임워크입니다.

아키텍처


아키텍처 구성요소에는 UI 구성요소 수명 주기를 관리하고 데이터 지속성을 처리하는 등의 작업을 도와주는 클래스가 있습니다.

  • Data Binding

    식별 가능한 데이터와 UI 요소를 선언적으로 결합합니다.

  • Lifecycles

    활동과 프래그먼트의 수명 주기를 관리합니다.

  • LiveData

    기본 데이터베이스가 변경되면 뷰에 알립니다.

  • Navigation

    인앱 탐색에 필요한 모든 사항을 처리합니다.

  • Paging

    요청 시 데이터 소스에서 정보를 점진적으로 로드합니다.

  • Room

    SQLite 데이터베이스에 원활하게 액세스합니다.

  • ViewModel

    수명 주기를 고려하여 UI 관련 데이터를 관리합니다.

  • WorkManager

    Android 백그라운드 작업을 관리합니다.

동작


동작 구성요소는 성능이 뛰어나고 테스트와 유지관리가 쉬운 앱을 설계하도록 지원합니다.

  • Download manager

    대용량 다운로드를 예약하고 관리합니다.

  • Media & playback

    미디어 재생 및 라우팅(Google Cast 포함)을 위한 이전 버전과 호환되는 API입니다.

  • Notifications

    Wear 및 Auto 지원과 함께 이전 버전과 호환되는 알림 API를 제공합니다.

  • Permissions

    앱 권한을 확인하고 요청하기 위한 호환성 API입니다.

  • Sharing

    앱의 작업 표시줄에 적합한 공유 작업을 제공합니다.

  • Slices

    앱 외부에 앱 데이터를 표시할 수 있는 유연한 UI 요소를 만듭니다.

UI


UI 구성요소를 사용하면 간편하고 즐겁게 사용할 수 있는 앱을 손쉽게 만들 수 있습니다.

  • Animation & transitions

    위젯을 이동하고 화면을 전환합니다.

  • Auto

    Android Auto용 앱 개발을 지원하는 구성요소입니다.

  • Emoji

    기존 플랫폼에서 최신 그림 이모티콘 글꼴을 사용하도록 설정합니다.

  • Fragment

    합성 가능한 UI의 기본 단위입니다.

  • Layout

    다양한 알고리즘을 사용하여 위젯을 배치합니다.

  • Palette

    색상 팔레트에서 유용한 정보를 가져옵니다.

  • TV

    Android TV용 앱 개발을 지원하는 구성요소입니다.

  • Wear OS by Google

    Wear용 앱 개발을 지원하는 구성요소입니다.

최신 개발자 스토리

최신 뉴스 및 동영상

"Android 아키텍처 구성요소로 전체 앱을 다시 구성하고 있습니다. 구성 변경을 쉽게 지원하는 Android 앱을 빌드하기 위해 Google에서 보증하는 독보적이고 깔끔한 방법이 있어 기쁩니다."

드루 하네이, LinkedIn 소프트웨어 엔지니어 직원

"Android 구성요소 아키텍처로 새로운 기능을 개발하면서 민첩하게 대응할 수 있었고 납기 시간이 향상되었습니다. 더 많은 개발자들이 사용함에 따라 전반적인 속도가 계속 빨라지고 있습니다."

비슈와나트 라마라오, Hike의 CTO

"ViewModel과 LiveData는 정말 유용합니다. 코드가 훨씬 간결해졌고 안정되었으며 가독성이 높아졌습니다. 또한 코드 아키텍처가 멋지게 통합되었습니다. 안정성도 향상되었습니다."

청송음, BeautyPlus의 선임 개발 관리자

"Room을 사용하면 데이터베이스 테이블과 DAO 생성이 훨씬 간단해져 제품을 빠르게 빌드할 수 있습니다. 테스트 가능성에 초점을 둔 점도 우리에게 매우 중요합니다."

황인성(데미안 황), KakaoTalk의 KakaoTalk 개발자

상위 앱의 신뢰 획득

Android Jetpack 커뮤니티에 참여하기