profile
Android 개발자
post-thumbnail

스레드 통신방법

스레드 하나에 루퍼, 핸들러, 메시지 큐를 하나씩 가지고 있다. 메시지 큐루퍼 내부에 존재, 외부 스레드로부터 핸들러를 통해 받은 메시지나 테스크를 저장하는 역할Runnable 객체면 핸들러에게 전달하지 않고 run()을 수행Message 객체 내부의 명시되어 있는 H

2022년 5월 25일
·
0개의 댓글

Android RecyclerView Test하기

RecyclerView Test를 하면서 기본적으로 테스트하기 어렵다는 생각이 들었다.androidTest 폴더를 만들고 테스트 클래스를 만든 다음 보일러플레이트 코드를 복사해주자해당 메서드는 N번째 Child를 View로 리턴해주는 함수다.그리고 해당 모듈들을 Imp

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

안드로이드 서비스에 대해 알아보자

Service 백그라운드에서 오래 실행되는 작업을 수행할 수 있는 구성 요소이며 사용자 인터페이스를 제공하지 않는다(화면에서 보이지 않는 작업을 수행) 이는 사용자가 다른 애플리케이션으로 전환하더라도 백그라운드에서 계속해서 실행된다. 이외에도 구성 요소를 서비스에 바

2022년 4월 20일
·
0개의 댓글

ViewPager2 wrap_content 설정하기

안드로이드에서 viewpager2 + fragmentStateAdapter 조합으로 사용할 때 wrap_content으로 하면 fragment 부분이 보이지 않는 경우가 있는데 해당 화면을 보여주기 위해서뷰페이저 apply에 해당 부분을 넣어준다.

2022년 3월 24일
·
0개의 댓글

코루틴 디스패쳐

코루틴은 여러 디스패쳐를 사용하여 스레드를 관리할 수 있다.디스패쳐를 명시하지 않는 경우 main 스레드에서 작업을 수행하게 된다.Default는 코어 수에 비례하는 스레드 풀에서 수행한다.보통 복잡한 연산에서 쓰이는 스레드IO는 코어 수보다 훨씬 많은 스레드를 가지는

2022년 3월 14일
·
0개의 댓글

Suspend 함수

중단하거나 재개할 수 있는 함수메인함수를 보면 value1 다음에 value2가 순차적으로 실행되게 되는데 여기서 동시에 실행하면 성능을 훨씬 높일 수 있는 방법이 있다.순차적으로 실행할 때보다 시간이 확실히 많이 줄어든 것을 확인 할 수 있다.실행 목적을 생각했을 때

2022년 3월 14일
·
0개의 댓글

Koin(Service Locator) 알아보기

컴포넌트간의 의존 관계를 소스코드 내부가 아닌 외부 설정 파일등을 통해 정의되게하는 디자인 패턴 중 하나객체를 직접 생성하지 않고 외부에서 주입한 객체를 사용하는 방식인스턴스 간 디커플링을 만들어줌 -> 유닛테스트 용이성 증대중앙 등록자 Service Locator를

2022년 3월 9일
·
0개의 댓글

안드로이드 코루틴

코루틴 빌더 runBlocking 코드 블록이 수행될때까지 다른 작업을 수행하지 않고 실행함 (안드로이드에서 사용하면 안 됨 ANR 야기)

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

MVVM 패턴 알아보기

원티드나 로켓펀치 등 구직 사이트 우대사항에서 MVVM에 대한 언급이 아주 많다. 그만큼 실무에서 큰 프로젝트에 적용이 되어있는 패턴이고 앱 아키텍쳐의 중요한 부분이다.규모가 큰 프로젝트에서 많이 쓰이는 만큼 안드로이드는 MVP,MVVM 패턴을 주로 사용하는 회사들이

2022년 1월 21일
·
0개의 댓글

안드로이드 바텀 네비게이션 액티비티에서 임의의 프래그먼트로 이동하기

기존에 사내 앱은 Jetpack Navigation으로 이루어져있다.결제를 끝마치고 액티비티를 finish하고 메인 액티비티에서 홈으로 가야하는 상황이 생겼다.fragment에서 fragment로 navigate 하는 건 써봤지만 Parent 액티비티에서 임의의 프래그

2022년 1월 15일
·
0개의 댓글