개발자가 관심 있는 코드에 집중할 수 있도록 권장사항 준수, 상용구 코드 제거, 모든 Android 버전과 기기에서 일관되게 작동하는 코드 작성을 돕는 라이브러리 모음이다.
DataBinding을 사용하면 XML에 있는 view에 findViewById를 하지 않고 자동으로 접근이 가능하다.
DataBinding 실습
LiveData는 관찰 가능한 데이터이다. value라는 속성에 데이터를 유지하고 있으며, 이 데이터의 값이 변경되면 Observer는 알 수 있다.
LiveData 실습
MVVM패턴의 구성요소와 동작과정에 대해서 알아보았다.
Room이란 스마트폰 내장 DB에 데이터를 저장하기위해 사용하는 라이브러리
🌞주소록 만들기 실습
1. Navigation이란? > 앱 안에서의 서로 다른 화면에 있어 이동하는 경로를 나타내며 사용자가 앱 내의 여러 콘텐츠를 탐색하고, 그곳에 들어갔다 나올 수 있게하는 상호작용이다. 📌Navigation을 사용하기 위해서는 다음과 같은 의존성을 추가해주어야한다.
Jetpack을 공개하면서 개발자들이 고품질 애플리케이션을 더 쉽게 만들 수 있도록 도와주었지만 UI영역은 제대로 해결되지 않았었다. 이 점을 해결하기 위하여 Jetpack compose을 만들어 UI영역을 획기적으로 개선하였다.
paging이란 데이터를 가져올 때 한 번에 모든 데이터를 가져오는 것이 아니라 일정한 덩어리로 나눠서 가져오는 것이다. paging을 사용하면 성능, 메모리, 비용 측면에서 굉장히 효율적이다.
1. 페이징 라이브러리 추가 2. Model, API 정의 Post2.kt TestApi.kt 3. PagingSource 정의하기 MyPagingSource.kt 4. PagingData 스트림 설정 MyPagingRepository.kt 5. ViewM
Jetpack Compose로 최적의 환경에서 개발하려면 Android 스튜디오 버전에 맞는 Android Gradle 플러그인을 구성해야 합니다.build.gradle(project) 에서 해당 버전에 맞게 구성합니다.kotlin 구성build.gradle(app)에