Android Jetpack은 Kotlin을 염두에 두고 설계된 Android 구성요소 세트로, Android Studio 3.2에서 사용할 수 있습니다.

오늘 Google은 Kotlin과 잘 작동하도록 설계된 차세대 Android 구성 요소 세트인 Android Jetpack을 발표했습니다. 새로운 Android Studio 3.2에는 Jetpack용 도구가 포함되어 있습니다.

Google의 연례 I/O 개발자 컨퍼런스는 회사가 Android 개발자를 위한 최신 도구와 기능을 공개하는 곳이며 올해도 예외는 아닙니다. 오늘 회사는 앱 개발을 가속화하기 위한 구성 요소 세트인 Android Jetpack을 발표했습니다. Jetpack은 코드를 단순화하는 데 도움이 되도록 Kotlin을 염두에 두고 설계되었습니다. 현재 사용 가능한 최신 Android Studio 3.2 Canary에는 Jetpack을 위한 새로운 도구도 포함되어 있습니다.

Android Jetpack으로 앱 개발 가속화

안드로이드 제트팩 지원 라이브러리의 이전 버전과의 호환성과 사용 편의성에서 영감을 받은 Android 구성 요소, 도구 및 지침 세트입니다. Android 아키텍처 구성요소. Jetpack 구성 요소는 크게 아키텍처, UI, 기초, 동작의 네 가지 범주로 분류할 수 있습니다.

아키텍처 구성 요소에는 수명 주기 관리, ViewModel, 데이터 바인딩 등과 같은 활동이 포함됩니다. UI 구성 요소에는 애니메이션 및 전환, 조각, 레이아웃 등이 포함됩니다. 기초 구성 요소에는 AppCompat, Multidex, 테스트 등이 포함됩니다. 동작 구성 요소에는 미디어 및 재생, 권한, 알림, 공유 등이 포함됩니다.

Android Jetpack 구성요소. 출처: 구글

Jetpack의 구성 요소는 번들되지 않은 라이브러리입니다. 즉, Android 플랫폼의 일부가 아닙니다. 이를 통해 새로운 구성 요소가 출시되면 원하는 속도로 추가할 수 있습니다. 또한 구성 요소는 플랫폼 독립적이므로 앱이 여러 버전의 Android 플랫폼에서 실행될 수 있습니다.

위 이미지에서 볼 수 있듯이 오늘 발표된 새로운 구성 요소에는 WorkManager, Navigation, Paging, Slices 및 Android KTX가 포함됩니다.

WorkManager

이 라이브러리는 실행해야 하는 제약 조건 기반 백그라운드 작업에 대한 API를 제공하여 작업이나 SyncAdapter의 필요성을 대체합니다. Google Play 서비스가 없는 기기에서 작동하며 작업 그래프를 생성하고 작업 상태를 쿼리할 수 있습니다.

항해

많은 애플리케이션이 여러 활동으로 구성되어 있지만 활동 간 데이터 공유 및 전환 구현은 인앱 탐색의 어려움이었습니다. 탐색 구성요소는 인앱 사용자 인터페이스를 단일 활동 앱으로 구성하는 데 도움이 됩니다. Navigation 구성요소가 FragmentTransitions를 처리하는 동안 Lifecycle 및 ViewModel과 같은 아키텍처 구성요소의 모든 이점을 누릴 수 있도록 즉시 사용 가능한 Fragment를 지원합니다. 또한 Navigation이 자동으로 처리하는 전환을 선언할 수 있으며 올바른 위로 및 뒤로 동작으로 빌드할 수 있습니다. 자동으로 딥링크에 대한 완벽한 지원을 쉽게 제공할 수 있으며, 탐색 창과 같은 UI 위젯에 탐색을 연결할 수 있습니다. 하단 탐색. 마지막으로 최신 Android Studio의 Navigation Editor를 사용하면 탐색 속성을 시각적으로 관리할 수 있습니다.

Android Studio 3.2의 탐색 편집기. 출처: 구글

페이징

Paging 구성요소를 RecyclerView와 결합하면 앱에 빠르고 무한한 스크롤을 추가할 수 있습니다. 아이디어는 구성 요소가 페이지의 데이터 관리를 단순화한다는 것입니다. 가능한 한 빨리 연속해서 데이터 덩어리를 가져와서 사용자가 볼 수 있도록 결과를 반환합니다.

조각

마지막으로 Slices 구성요소는 Android P에 도입된 Slices API 구현 프로세스를 단순화합니다. Google 앱 내부에 앱의 UI를 검색 결과로 표시할 수 있는 API입니다.

Google 앱의 슬라이스. 출처: 구글

Jetpack - Kotlin을 염두에 두고 제작됨

작년 Google I/O에서 회사는 Kotlin 프로그래밍 언어에 대한 최고 수준의 지원 안드로이드 스튜디오 3.0으로. Kotlin 채택은 지난 한 해 동안 엄청나게 증가했습니다. Google에서는 Kotlin으로 구축된 Play 스토어의 앱 수가 작년에 500% 증가했다고 밝혔습니다. Kotlin의 인기가 높아짐에 따라 Android Jetpack이 프로그래밍 언어를 염두에 두고 제작되었다는 것은 당연한 일입니다. 마지막까지, 안드로이드 KTX 개발자가 코드를 더욱 단순화할 수 있도록 Jetpack의 일부로 출시되었습니다.

Kotlin 개발자 환경은 공식 문서의 새로운 코드 조각과 API 참조 문서 페이지. 구글의 Udacity의 Kotlin 부트캠프 최근 언어 학습에 관심이 있는 개발자를 위한 리소스로 출시되었습니다. 마지막으로 이제 Kotlin 전문 분야를 취득할 수 있습니다. Google 개발자 전문가 프로그램.

안드로이드 스튜디오 3.2 카나리아

안드로이드 스튜디오 3.1 D8 dex 컴파일러, Kotlin Lint 검사 등을 포함하여 3월 말에 출시되었습니다. 최신 안드로이드 스튜디오 3.2 Canary에는 위에서 언급한 시각적 탐색 편집기와 Jetpack용 새로운 코드 리팩토링 도구가 포함되어 있습니다. 새 앱 구축을 시작하려면 파일 --> 새로 만들기 --> 새 프로젝트에서 액세스할 수 있는 Activity & ViewData 활동을 사용하세요.

다른 개선 사항으로는 스냅샷 덕분에 Android Emulator의 시작 시간이 2초인 새로운 R8이 있습니다. 더 작은 앱 코드를 위한 Proguard 최적화 도구와 앱이 기기에 미치는 영향을 확인하는 새로운 에너지 프로파일러 배터리 수명.

결론

Android Jetpack은 Kotlin 프로그래밍 언어를 채택한 많은 분들의 앱 개발 속도를 높이는 데 도움이 될 것입니다. Android KTX 및 Android Studio 3.2 Canary의 새로운 도구와 결합하면 Jetpack 구성요소를 시작하여 코드 복잡성과 크기를 줄일 수 있습니다.

Google은 올해 I/O에서 개발자를 위해 더 많은 내용을 발표했습니다. 새로운 App Bundle, Dynamic Delivery, 앱 작업 ​​및 슬라이스는 여러분이 알아야 할 다른 새로운 기능 중 일부입니다. Google의 연례 개발자 컨퍼런스의 최신 소식을 전해드리는 XDA를 계속 지켜봐 주시기 바랍니다.