Android Jetpack

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

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

빠른 개발 과정

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

상용구 코드 제거하기

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

고품질의 강력한 앱 빌드하기

현대적인 설계 관행을 바탕으로 구축된 Android Jetpack 구성요소는 이전 버전과의 호환성 기능이 통합되어 비정상 종료와 메모리 누수를 줄일 수 있게 해 줍니다.

Android Jetpack 구성요소

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

기초


기초 구성요소는 이전 버전과의 호환성, 테스트, Kotlin 언어 지원 같은 횡단 관심사 기능을 제공합니다.

  • AppCompat

    Android의 이전 버전에서 적절히 디그레이드됩니다.

  • Android KTX

    더욱 간결하고 직관적인 Kotlin 코드를 작성합니다.

  • Multidex

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

  • Test

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

아키텍처


아키텍처 구성요소를 사용하면 성능이 뛰어나고 테스트와 유지관리가 쉬운 앱을 설계할 수 있습니다.

  • Data Binding

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

  • Lifecycles

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

  • LiveData

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

  • Navigation

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

  • Paging

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

  • Room

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

  • ViewModel

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

  • WorkManager

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

동작


동작 구성요소는 앱이 알림, 권한, 공유, 어시스턴트와 같은 일반적인 Android 서비스와 통합될 수 있도록 돕습니다.

  • Download manager

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

  • Media & playback

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

  • Notifications

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

  • Permissions

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

  • Preferences

    대화형 설정 화면을 만듭니다.

  • 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 생성이 훨씬 간단해져 제품을 빠르게 빌드할 수 있습니다. 테스트 가능성에 초점을 둔 점도 저희에게 매우 중요합니다."

황인성(데미안 황) 카카오톡의 카카오톡 개발자

상위 앱의 신뢰 획득하기

Android Jetpack 커뮤니티에 참여하기