최근에 Google Codelab에서 제공하는 Jetpack Compose(https://developer.android.com/codelabs/jetpack-compose-state?authuser=4&continue=https%3A%2F%2Fdevelope
RxJava에서는 데이터를 발행할 스레드와 구독할 스레드를 지정할 수 있다.subscribeOn은 데이터를 발행하는 스레드를 지정하는 함수이다. 만약 subscribeOn을 따로 지정하지 않으면 subscribe함수를 호출한 스레드가 데이터 발행 스레드가 된다. obs
RxJava에는 약 400개에 달하는 다양한 연산자가 있다. 그 중 가장 많이 쓰이는 연산자인 Map, flatMap, filter, reduce에 대해 알아보자map은 데이터를 변환시켜주는 연산자로 java8 스트림의 map과 비슷하다. Map의 역할은 Observa
안드로이드 앱에서는 어쩔 수 없이 비동기 프로그래밍이 필요하다. 왜냐하면 클릭, 스크롤, 드래그 등 여러 이벤트가 비동기적으로 들어오기 때문이다. 그래서 Rx 프로그래밍이 유용하게 적용될 수 있다. 리액티브 프로그래밍은 코드를 순서대로 한 줄씩 읽어가며 진행되는
MDC 104에서는 Back Drop Menu를 만들고 애니메이션을 넣는 방법에 대해 주로 다룬다. BackDrop Menu XML파일을 살펴보자BackDrop Menu는 첫번째 LinearLayout부분이다. BackDrop Menu에서 주의 깊게 살펴볼 부분은 위
Theme이란 앱에서 사용할 색, 글꼴 등을 모아둔 것이다. 1. Color 안드로이드 앱에서 사용하는 Color에는 아래와 같은 여러 종류가 있다. color Primary : 앱의 메인 색으로 대부분의 컴포넌트에 적용된다 Secondary : 앱의 두 번째
top app bar card view로 이루어진 gridLayout Top App Bar는 app의 상단에 위치하는 bar로 화면의 정보와 작업을 나타낸다. Top App BarMDC Top app bar는 아래의 코드를 xml에 추가하여 사용할 수 있다이후 frag
MDC는 Material Design Component의 약자로 구글 개발자와 디자이너들이 Material Design을 반영하여 만든 컴포넌트이다. MDC에 대해 알고는 있었지만 현재 하는 일이 UI를 거의 다루지 않으며 라이브러리를 쓸 수 없어 사용할 일이 없었다.
1. LiveData란? 앱에서는 데이터의 변화가 끊임없이 일어납니다. 이때 마다 앱의 UI를 갱신시켜야 하는데 상당히 번거로운 작업입니다. 이때 LiveData를 사용한다면 UI를 자동으로 갱신해줄 수 있습니다. 자동으로 갱신되는 이유는 LiveData가 Obser
1. Coroutine을 왜 써야 하나?? 앱 개발을 하다보면 데이터 입출력, 네트워크 작업과 같은 비동기 작업이 필수적으로 필요하다. 비동기 작업을 다루는 여러 방법이 있는데 그중 가장 효율적인 방법은 코루틴이다. 코루틴이 비동기 작업에 좋은 이유는 아래와 같다
이번 글에서는 Hilt를 이용하여 MVVM아키텍쳐 구조의 간단한 노트를 구현해보고자 합니다. 혹시 MVVM패턴에 익숙하지 않다면 아래 글에 자세히 설명되어 있습니다https://velog.io/@201/mvvmarchitecture안드로이드 MVVM패턴을 통해