본문 바로가기

Android7

안드로이드 레트로핏(Retrofit2)을 사용하여 주간 박스오피스 정보 불러오기 안녕하세요 오늘 작성할 내용은 통신 라이브러리 Retrofit2이 무엇인지에 대해 알아보고 영화진흥위원회 API를 활용하여 데이터를 요청하고 받아오는 예제를 만들어 보겠습니다!! 레트로핏이란?Square사에서 만든 HTTP 통신 라이브러리입니다.OkHttp 라이브러리를 기반으로 만들어졌습니다.레트로핏 장점AsyncTask를 사용하여 OkHttp에 비해서 빠른 속도를 지원합니다.Annotation을 사용하여 가독성이 좋습니다.동기 / 비동기를 지원합니다.Retrofit2로 영화진흥위원회 API 사용하기1. 라이브러리 의존성, 매니패스트 인터넷 권한 추가https://github.com/square/retrofit GitHub - square/retrofit: A type-safe HTTP client fo.. 2024. 4. 26.
안드로이드 Compose란 + 예제 이번 글에서는 Jetpack Library Compose에 대해서 작성해보도록 하겠습니다. Compose란? 안드로이드 공식문서에서 Compose를 UI 개발을 간소화하기 위해 개발된 툴킷이라고 하고 있습니다. Compose를 그대로 해석하면 '구성하다' 라는 의미를 지니고 있습니다. 말 뜻대로 기존에 xml과 클래스를 연결하지 않고 UI를 구성할때 사용하는 라이브러리입니다. Compose는 Kotlin의 특징을 이용해 선언형 프로그래밍으로 UI를 구성합니다. 선언형 프로그래밍이란 구현 방법을 신경쓰지 않고 무엇을 만들지 먼저 명령을 내리는 방식입니다. 🦾 사용방법 최신버전 안드로이드 스튜디오 기준 Empty Activity로 프로젝트를 만들면 컴포즈를 사용할 수 있습니다. API 버전 21부터 컴포즈를.. 2024. 3. 5.
안드로이드 DataBinding 사용 예제 이번 글에서는 안드로이드 DataBinding에 대해 작성해보도록 하겠습니다. DataBinding이란? 데이터 바인딩이 무엇인지는 안드로이드 공식문서를 통해 알 수 있습니다. 공식문서에서 데이터바인딩이란 "데이터 결합 라이브러리는 프로그래매틱 방식이 아니라 선언적 형식을 사용하여 레이아웃의 UI 구성요소를 앱의 데이터 소스에 결합할 수 있는 지원 라이브러리입니다." 라고 하고 있습니다. 그럼 프로그래매틱 방식은 뭐고 선언적 형식은 뭔지에 대해 궁금하실텐데요. 프로그래매틱방식은 기존에 안드로이드 개발을 하면서 findViewById를 사용해서 UI를 구성하는 방식을 의미합니다. 예제를 보면서 설명드리도록 하겠습니다. 위 사진은 textView 에 이름을 띄어주는 코드입니다. 위 방식을 프로그래매틱 방식이.. 2024. 3. 4.
안드로이드 ROOM 사용법 + 예제 오늘은 안드로이드 ROOM에 대해 알아보도록 하겠습니다. 1. ROOM 이란? Room은 Jetpack에서 AAC(Android Architecture Components)로 제공하는 데이터베이스 라이브러리 입니다. Room을 사용하는 사례는 일상에서도 확인할 수 있습니다. 카카오톡이나 여러 SNS를 사용하다보면 네트워크가 연결되어 있지 않은데 채팅 내역 등을 확인 할 수 있는 경험 한번쯤 해보셧을꺼라 생각합니다. 이럴때 Room이나 다른 내부 DB를 사용하는것입니다! 2. ROOM의 구성요소 Room Database 앱에 저장되어 있는 로컬 데이터에 대한 액세스 포인트를 제공해주는 역할을 합니다. DAO(Data Access Object) 데이터를 조작하는 쿼리 등을 작성해 놓은 클래스입니다. ex) .. 2024. 3. 3.
Hilt 란? 저번글에서 DI (Dependency Injection)에 대해 알아보았는데 이번엔 요새 많이 쓰이고 있는 Hilt에 대해 소개해보도록 하겠습니다. DI가 무엇인지 모른다면 제 블로그 전 게시글을 확인하고 오면 이해하기 더 편할 거 같습니다! 이제 본론으로 넘어가 Hilt가 무엇인지 알아보도록 하겠습니다. Hilt 란? Hilt는 Dagger를 기반으로 Dagger를 좀 더 쉽게 사용할 수 있게 도와주는 DI 라이브러리입니다. 그럼 Dagger를 쓰면 안되는것일까? Dagger에 무슨 문제가 있길래 Hilt로 바뀐것일까?를 말씀 드리기 전에 간단히 Dagger 가 무엇인지 설명드리겠습니다. Dagger란? Dagger는 자바와 안드로이드에서 의존성 주입을 구현하기 위해 사용하는 프레임 워크입니다. 지금은.. 2024. 2. 6.