
<Android>Configuration change시 UI 상태 저장 방법
안드로이드 공식 문서에 따르면 몇 가지 방법을 알려줍니다.로컬 저장소 사용(SharedPreference, DataStore, Room)ViewModel 사용Saved instance states 1\. Compose: rememberSaveable 2\. View...

<Android> Configuration change란?
📌Configuration change란 무엇인가? 한국 공식 문서에서는 구성 변경 처리라는 제목으로 찾아볼 수 있는데 그 문서에서는 시스템은 구성 변경이 발생하면 Activity를 다시 만든다고 나와 있는데 쉽게 말하면 화면 방향이 변경이 되면 이게 상태가 변경이...

<Android Compose>State와 State Hoisting
Compose를 공부하면서 처음 선언형 UI의 특징인 상태에 대하여 처음 접하게 되었습니다.Compoe를 잘 이해하려면 상태를 명확하게 이해해야 한다.판단해 블로그에 기록을 하도록 하겠습니다.상태는 시간에 따라 변경될 수 있는 값 입니다. 시간에 따라 변경이 될 수 있...

<Android>갤럭시 기기에서 splash 화면이 순식간에 지나가는 문제 해결
📌 문제 에뮬레이터를 이용해 개발하다가 카카오맵 API 때문에 갤럭시 기기로 작업을 하던 중 splah 화면이 너무 빠르게 지나가서 제가 준비한 Gif 애니메이션이 잘 나오지 않는 문제가 발생했습니다. 📌 원인 제가 구현한 splash 화면은 공식 문서에서 나와있...

<Android>주문 페이지에서 뒤로가기 눌러서 다시 옵션 선택시 옵션이 중복되는 문제
오늘도 쇼핑몰 프로젝트를 하면서 팀원분이 제품 상세 페이지에서 옵션을 선택하고 주문 페이지에서 뒤로가기버튼을 누르고 다시 옵션을 선택하면 원래 있던 옵션에서 또 추가되는 문제가 있었습니다.코드를 살펴본 결과 뒤로 돌아오면서 다시 함수가 실행이 되어 파이어베이스에 있는 ...

AndroidKeyStore 구조 정리
AndroidKeyStore가 왜 안전한지 AndroidPlatform architrcture적으로 살펴보자.

안드로이드의 구성 변경과 프로세스 강제 재시작 흐름을 그림 1장으로 정리해보자
안드로이드 구성 변경과 프로세스 강제 재시작에 따른 대응코드 작성 법

iSIGN+ Pass v2 마이그레이션 스토리 (3편) : 프로가드 적용 및 리소스 정리를 통한 앱 크기 140MB -> 34.1MB로 줄이기까지
앱 크기를 140MB -> 34.1MB로 어떻게 줄였을까?

iSIGN+ Pass v2 마이그레이션 스토리 (2편) : Layer의 분리 후 비즈니스 모듈 추출로 앱 전체 코드 2,100라인을 줄이기 까지
UILayer, DomainLayer, DataLayer설계 및 구현하기

iSIGN+ Pass v2 마이그레이션 스토리 (1편) : 어떤 아키텍처를 선택할까?
iSIGN+ Pass v2는 어떤 아키텍처를 선택했고, 왜 그랬을까?

SharedFlow와 StateFlow의 차이?
상태를 원자적으로 갱신할 땐 StateFlow, 데이터를 이벤트성으로 발행할 땐 SharedFlow

Layout과 SubcomposeLayout
간단한 리스트 로딩 및 하위 아이템 정보 조회가 필요 없다면 Column을, 가변적인 리스트 로딩 및 하위 아이템 정보 조회가 필요하다면 LazyColumn을 쓰자