profile
간단하게 개발하고 싶습니다
post-thumbnail

Unidirectional data flow

최근에 Google Codelab에서 제공하는 Jetpack Compose(https://developer.android.com/codelabs/jetpack-compose-state?authuser=4&continue=https%3A%2F%2Fdevelope

2022년 1월 23일
·
0개의 댓글
·
post-thumbnail

[RxJava] 스레드와 스케줄러

RxJava에서는 데이터를 발행할 스레드와 구독할 스레드를 지정할 수 있다.subscribeOn은 데이터를 발행하는 스레드를 지정하는 함수이다. 만약 subscribeOn을 따로 지정하지 않으면 subscribe함수를 호출한 스레드가 데이터 발행 스레드가 된다. obs

2022년 1월 2일
·
0개의 댓글
·
post-thumbnail

[RxJava] 연산자 : Map, flatMap, filter, reduce

RxJava에는 약 400개에 달하는 다양한 연산자가 있다. 그 중 가장 많이 쓰이는 연산자인 Map, flatMap, filter, reduce에 대해 알아보자map은 데이터를 변환시켜주는 연산자로 java8 스트림의 map과 비슷하다. Map의 역할은 Observa

2022년 1월 1일
·
0개의 댓글
·
post-thumbnail

[RxJava] RxProgramming, Observable

안드로이드 앱에서는 어쩔 수 없이 비동기 프로그래밍이 필요하다. 왜냐하면 클릭, 스크롤, 드래그 등 여러 이벤트가 비동기적으로 들어오기 때문이다. 그래서 Rx 프로그래밍이 유용하게 적용될 수 있다. 리액티브 프로그래밍은 코드를 순서대로 한 줄씩 읽어가며 진행되는

2021년 12월 20일
·
0개의 댓글
·
post-thumbnail

Android MDC 104 : Advanced Components

MDC 104에서는 Back Drop Menu를 만들고 애니메이션을 넣는 방법에 대해 주로 다룬다. BackDrop Menu XML파일을 살펴보자BackDrop Menu는 첫번째 LinearLayout부분이다. BackDrop Menu에서 주의 깊게 살펴볼 부분은 위

2021년 12월 4일
·
0개의 댓글
·
post-thumbnail

Android MDC 103 : Theming

Theme이란 앱에서 사용할 색, 글꼴 등을 모아둔 것이다. 1. Color 안드로이드 앱에서 사용하는 Color에는 아래와 같은 여러 종류가 있다. color Primary : 앱의 메인 색으로 대부분의 컴포넌트에 적용된다 Secondary : 앱의 두 번째

2021년 11월 29일
·
0개의 댓글
·
post-thumbnail

Android MDC 102 : Material Structure 와 Layout

top app bar card view로 이루어진 gridLayout Top App Bar는 app의 상단에 위치하는 bar로 화면의 정보와 작업을 나타낸다. Top App BarMDC Top app bar는 아래의 코드를 xml에 추가하여 사용할 수 있다이후 frag

2021년 11월 27일
·
0개의 댓글
·
post-thumbnail

Android MDC 101 : 기본 컴포넌트 익히기

MDC는 Material Design Component의 약자로 구글 개발자와 디자이너들이 Material Design을 반영하여 만든 컴포넌트이다. MDC에 대해 알고는 있었지만 현재 하는 일이 UI를 거의 다루지 않으며 라이브러리를 쓸 수 없어 사용할 일이 없었다.

2021년 10월 16일
·
0개의 댓글
·
post-thumbnail

LiveData를 이용하여 UI와 Data를 연결하기

1. LiveData란? 앱에서는 데이터의 변화가 끊임없이 일어납니다. 이때 마다 앱의 UI를 갱신시켜야 하는데 상당히 번거로운 작업입니다. 이때 LiveData를 사용한다면 UI를 자동으로 갱신해줄 수 있습니다. 자동으로 갱신되는 이유는 LiveData가 Obser

2021년 9월 20일
·
0개의 댓글
·
post-thumbnail

[Kotlin] Coroutine으로 비동기 작업 마스터 하기

1. Coroutine을 왜 써야 하나?? 앱 개발을 하다보면 데이터 입출력, 네트워크 작업과 같은 비동기 작업이 필수적으로 필요하다. 비동기 작업을 다루는 여러 방법이 있는데 그중 가장 효율적인 방법은 코루틴이다. 코루틴이 비동기 작업에 좋은 이유는 아래와 같다

2021년 9월 11일
·
0개의 댓글
·
post-thumbnail

Hilt를 사용하여 안드로이드 MVVM 아키텍쳐 구현하기

이번 글에서는 Hilt를 이용하여 MVVM아키텍쳐 구조의 간단한 노트를 구현해보고자 합니다. 혹시 MVVM패턴에 익숙하지 않다면 아래 글에 자세히 설명되어 있습니다https://velog.io/@201/mvvmarchitecture안드로이드 MVVM패턴을 통해

2021년 9월 5일
·
0개의 댓글
·