Android 2

LiveData 맛보기

LiveData는 관찰자 패턴을 사용하여 데이터 변경을 다른 컴포넌트에 알릴 수 있는 데이터 홀더다. ViewModel 및 데이터 바인딩과 함께 사용하는 것이 일반적이다. 👍 LiveData의 장점 수명주기를 인식한다. LiveData는 자신을 관찰하는 컴포넌트의 수명주기를 인식한다. 해당 컴포넌트의 수명주기가 활성 상태(STARTED 또는 RESUMED)이면 데이터 업데이트를 알린다. 반대로 비활성 상태이면 업데이트를 수신하지 않고 활성 상태로 전환됐을 때 수신한다. 메모리 누수가 없다. LiveData가 업데이트될 때 실행되는 콜백은 연결된 수명주기가 끝날 때 자동으로 삭제된다. 📦 LiveData 사용해보기 LiveData 객체 생성하기 LiveData는 추상 클래스이므로 서브클래스인 Mutable..

Android 2023.02.28

Retrofit2로 JSON 데이터 요청하기

🔍 Retrofit이란? Retrofit은 개발자가 정의한 API를 사용하여 HTTP 통신을 할 수 있게 해주는 HTTP 클라이언트 라이브러리다. HTTP 요청을 통해 XML, JSON 등의 데이터를 받아올 수 있으며 이 포스트에서는 JSON을 다룬다. Retrofit A type-safe HTTP client for Android and Java square.github.io 🧩 라이브러리 설치하기 모듈 레벨 build.gradle 파일의 dependencies 블럭에 다음 종속 항목들을 추가한다. Retrofit2 HTTP 통신 작업을 수행한다. 컨버터 요청한 JSON 데이터를 변환한다. 여러 가지 컨버터가 있으며 여기에서는 GsonConverter를 사용한다. 아래 코드에서는 포스팅 시점 기준 최신..

Android 2023.02.21