Fragment 란? Fragment는 앱 UI의 재사용 가능한 부분을 나타낸다. 프래그먼트는 자체 레이아웃을 정의 및 관리하고 자체 수명 주기를 보유하며 자체 입력 이벤트를 처리할 수 있다. 프레그먼트는 독립적으로 존재할 수 없고 Activity나 다른 프래그먼트에서 호스팅되어야 한다. 프르그먼트의...
Activity 란? An activity is the entry point for interacting with the user. It represents a single screen with a user interface 사용자와 상호작용하는 위한 진입점이다. 사용자 인터페이스를 포함한 화면 하나를 나타낸다. ...
https://developer.android.com/jetpack/compose 공식 문서를 보고 정리한 글입니다. 상태 및 Jetpack Compose 상태 및 컴포지션 Compose는 선언적이므로 Compose를 업데이트하는 유일한 방법은 새 인수로 동일한 컴포저블을 호출하는 것이다. 이러한 인수는 UI상태를 표현한다....
https://developer.android.com/jetpack/compose 공식 문서를 보고 정리한 글입니다. Compose 이해 Jetpack Compose는 Android를 위한 현대적인 선언형 UI 도구 키트이다. Compose는 프런트엔드 뷰를 명령형으로 변형하지 않고도 앱 UI를 렌더링할 수 있게 하는 선형형 API...
Sonatype Jira Account 생성 https://issues.sonatype.org/ Sonatype Jira에서 새로운 이슈 생성 참고 이슈 신규 프로젝트 생성 제목 입력 ex) Create repository for io.github.yunjaena:slackwebhook Grou...
Android 앱에서 크리티컬한 이슈가 발생하였을때(ex) 인앱 결제 실패, SNS 로그인 실패 등..) 빠른 대응을 하고 싶은 경우가 생겨서 슬랙으로 메시지를 보내는 방법을 생각하게 되었다. 사용 라이브러리 WorkManager : 앱이 종료되거나 기기가 시작될때 또는 네트워크가 연결되어있을때 메시지를 보내기 위해 사용 ...
테스트를 위한 TestSubscriber / TestObserver 테스트 용도로 사용되는 소비자 클래스이다. assertXXX 함수를 이용해 통지된 데이터를 검증할 수 있다. awaitxxxxx 함수를 이용해서 지정된 시간 동안 대기하거나 완료 또는 에러 이벤트가 발생할 때까지 대기할 수 있다. ...
테스트를 위한 blockingXXX 함수 비동기 처리 결과를 테스트하려면 현재 쓰레드에서 호출 대상 쓰레드의 실행 결과를 반환 받을때까지 대기할 수 있어야 한다. RxJava에서는 현재 쓰레드에서 호출 대상 쓰레드의 처리 결과를 받을 수 있는 blockingXXX 함수를 제고안다. Observable...
RxJava의 디버깅 문제점과 대안 RxJava 프로그래밍은 데이터를 생성 및 통지하고 이를 구독하여 처리하는 과정이 하나의 문장으로 되어 있다. 즉, RxJava 프로그래밍은 선언적 프로그래밍 방식이기때문에 데이터의 상태 변화를 확인하기 위한 디버깅이 쉽지 않다. RxJava 프로그래밍은 여러 쓰레...
스케쥴러(Scheduler)의 종류(2) 스케쥴러 설명 Schedulers.trampoline() - 현재 실행되고 있는 쓰레드에 큐(Queue)를 생성하여 처리할 작업들을 큐에 넣고 순서대로 처리한다. => FIFO(First In First Out) ...