Jetpack

    JetPack AAC: DataBinding

    JetPack AAC: DataBinding

    Data Binding LiveData 와 DataBinding ? 둘 다 데이터가 변경되는지 관찰하면서 변경될 때 반응하는 방법을 제공한다. 그러나 둘의 사용법에서의 차이가 존재한다. [스택오버플로 글 참고하기] UI 상의 변화를 실시간으로 관찰하고 반영하고자 한다. 👉 DataBinding 백그라운드에서 데이터를 관찰하고 관리한다. 👉 LiveData [좀 더 자세히 보기] 그리고, LiveData는 LifeCycleOwner를 사용해줘야 한다. 간단하게 이렇게 인식하고 활용하자. 1. 원하는 화면에서 데이터 묶기 기능 추가하기 먼저, 데이터 묶기를 시도할 화면이 필요하다. xml 코드상에 아래의 예시와 같이 작성한다. 구체적인 설명 1. 태그를 xml 코드 전체를 감싼다. xmlns 부분은 layo..

    JetPack AAC: Room

    JetPack AAC: Room

    Room 룸은 재트팩 아키텍쳐 컴포넌트 라이브러리 이다. 데이터베이스 설정과 사용을 쉽게 해준다. 룸을 사용하면 애노테이션이 지정된 코틀린 클래스로 데이터베이스 구조와 쿼리를 정의할 수 있다. 룸의 구성은? API : 데이터베이스를 정의하고 인스턴스를 생성하기 위해 상속받는 클래스들이 API에 포함되어 있다. Annotation (@) : 데이터베이스에 저장할 필요가 있는 클래스, 데이터베이스를 나타내는 클래스, 데이터베이스 테이블을 사용하는 함수들을 정의하는 클래스 등을 나타내기 위해 애노테이션을 사용한다. Compiler : 지정한 애노테이션을 컴파일해서 데이터베이스 구현체를 생성한다. 종속성 추가 ... plugins { id 'com.android.application' id 'kotlin-and..

    JetPack

    JetPack

    Jetpack Jetpack 라이브러리는 새로운 기능과 함께 이에 대한 하휘 호환성(backward compatibility)도 제공한다. Jetpack 라이브러리를 사용하면 조건문을 사용한 API레벨 확인 코드를 작성안해도 된다. . Jetpack에 있는 많은 AndroidX 라이브러리는 이전의 지원 라이브러리를 개선한 것이다. 그래서 Jetpack을 사용하는 것이 더 좋다. 하지만 맹목적으로 무조건 Jetpack을 사용하라는 것은 아니다. 자주 사용하는 기능을 포함하긴 했으나, 모든 것을 포함하진 않기 때문이다.(더블체크가 필요하다...) AAC Android Architecture Component [공식문서 바로가기] 안드로이드 아키텍쳐 구성요소 Room [보러가기] LiveData [보러가기] ..