Android Dev Summit, October 23-24: two days of technical content, directly from the Android team. Sign-up for livestream updates.

Android Jetpack

Jetpack은 개발자가 고품질 앱을 손쉽게 개발할 수 있게 돕는 라이브러리, 도구, 가이드 모음입니다. 이 구성요소를 통해 권장사항을 따르고, 상용구 코드 작성에서 벗어나며, 복잡한 작업을 간소화함으로써 중요한 코드에만 집중할 수 있습니다.

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

빠른 개발 과정

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

상용구 코드 제거

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

고품질의 강력한 앱 빌드

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

Android Jetpack 구성요소

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

기초


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

  • Android KTX

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

  • AppCompat

    Android의 이전 버전에서 자연스럽게 디그레이드됩니다.

  • Auto

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

  • 벤치마크

    Android 스튜디오 내에서 Kotlin 기반 또는 자바 기반 코드를 빠르게 벤치마킹합니다.

  • Multidex

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

  • 보안

    보안 권장사항을 따라 암호화된 파일 및 공유 환경설정을 읽고 씁니다.

  • 테스트

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

  • TV

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

  • Wear OS by Google

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

아키텍처


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

  • Data Binding

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

  • Lifecycles

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

  • LiveData

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

  • Navigation

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

  • Paging

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

  • Room

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

  • ViewModel

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

  • WorkManager

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

동작


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

  • CameraX

    카메라 기능을 앱에 손쉽게 추가할 수 있습니다.

  • Download manager

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

  • Media & playback

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

  • 알림

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

  • Permissions

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

  • Preferences

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

  • Sharing

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

  • Slices

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

UI


UI 구성요소는 앱을 간편하고 즐겁게 사용하도록 도와주는 위젯 및 도우미를 제공합니다. UI 개발을 간소화하는 데 유용한 Jetpack Compose에 관해 자세히 알아보세요.

  • Animation & transitions

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

  • Emoji

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

  • Fragment

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

  • Layout

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

  • Palette

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

최신 뉴스 및 동영상

개발자 스토리

후기

"WorkManager는 redBus 앱에서 백엔드 서버에 정보를 전달하는 방식을 단순화했습니다. 네트워크 연결, 배터리와 같은 매개변수를 처리하고 AlarmManager 또는 JobScheduler와 같은 적절한 핸들러를 사용하는 WorkManager 라이브러리의 기능을 통해 저희는 비즈니스 로직을 빌드하는 데 집중하고 WorkManager로 실행 복잡성을 줄일 수 있었습니다."

디네시 샨무감, redBus.in Android 담당자

후기

“Android Jetpack 탐색은 디자인이 뛰어나며 완전히 구성 가능합니다. 우리는 맞춤 보기를 사용해 기존 탐색 창을 리팩터링하여 모든 안티패턴을 제거할 수 있었습니다. 이제 앱 전체에서 이를 더 광범위하게 채택하려고 합니다."

에머리 콕스, HomeAway의 Android 담당자

후기

"정적 검사가 풍부한 Android 스튜디오의 강력한 지원은 Room을 즐겁게 사용하도록 만드는 핵심 요소입니다."

아담 지메크, Strava 엔지니어

후기

"쉽고 간단하게 Room을 시작했습니다. Room을 사용하면 더 깔끔하게 코드를 작성하고, 처음부터 다양한 유형의 오류를 피할 수 있습니다."

세르지오 테란, iHeartRadio Android 엔지니어

상위 앱의 신뢰 획득

Android Jetpack 커뮤니티에 참여하기