Tags
#compose
Artigos: 11 · Mais recentes primeiro
-
AX 엔지니어링 3 — AdMob 배너가 화면 아래를 128dp나 차지하고 있었습니다
큰 앵커드 적응형 배너가 폰에서 128dp를 차지하고 있었습니다. 일반 앵커드 배너는 deprecated라 돌아갈 수 없었습니다. deprecated 함수 없이 배너 높이를 60dp로 정한 방법과, 에뮬레이터에서 광고가 안 뜬 이유를 기록합니다.
-
안드로이드를 만들며 15 — 달력에서 고른 날짜와 저장 시각을 섞었다
이력 필터에 Material DatePicker를 붙이면서 UTC 자정을 기기의 날짜로 읽는 문제를 확인했습니다. 연월일을 옮겨 현지 자정을 만들고 필터 테스트에 시간대를 전달하도록 고쳤습니다.
-
디자인 시스템 세우기 7 — 파일명을 위한 말줄임이 삭제 질문까지 잘랐다
Pocket PDF에서 가져온 제목 컴포넌트가 환율 계산기의 삭제 질문을 가운데서 잘랐습니다. 파일명을 위한 예외를 분리하고 일반 제목은 줄바꿈하도록 고쳤습니다.
-
첫 앱 출시기 6 — 공유할 리포트는 따로 그렸다
물타기 계산기의 리포트 공유를 텍스트에서 이미지로 바꿨습니다. 공유 전용 카드를 그리면서 기기 설정과 스크롤 위치를 분리하고, 긴 리포트와 숫자가 잘리는 문제를 고쳤습니다.
-
안드로이드를 만들며 12 — 광고 위 여백을 만든 두 겹의 Scaffold
설정 화면의 마지막 줄과 광고 사이에 48dp가 비어 있었습니다. 안쪽 Scaffold의 중복 시스템 인셋을 끄자 의도한 여백 24dp만 남았습니다.
-
안드로이드를 만들며 8 — MainActivity의 생명주기 처리를 Compose로 옮기기
MainActivity에서 결제와 인앱 업데이트의 생명주기를 직접 처리하고 있었습니다. AppLifecycleManager로 관찰 코드를 옮겨 등록과 해제를 함께 두고, 콜백이 최신 게이트를 참조하도록 정리했습니다.
-
안드로이드를 만들며 7 — 열세 개 콜백을 CalculatorAction으로 묶기
계산기 화면에 행동을 추가할 때마다 화면 함수, 호출부, ViewModel 연결을 함께 고쳐야 했습니다. 열세 개 콜백을 sealed interface 기반 액션으로 묶고 AppShell의 라우팅도 분리했습니다.
-
안드로이드를 만들며 5 — Hilt·ViewModel·Navigation을 정리한 하루
테스트 트랙에 올린 앱의 의존성 주입과 화면 전환을 정리했습니다. Hilt를 도입하고 AppViewModel을 다섯 역할로 나눴으며, Navigation으로 기존 전환 연출을 옮겼습니다.
-
디자인 시스템 세우기 2 — 같은 크기라던 배지의 주석을 확인해 보니
24.dp를 따로 적어 둔 두 배지를 공통 상수로 묶다가, 32.dp 버튼에 28.dp와 같다는 주석을 발견했습니다. 화면을 확인하니 실제 크기는 같았고 주석이 오래된 상태였습니다.
-
안드로이드를 만들며 2 — 라이트 모드에서 사라진 삼각형 꼭지
셀렉트 목록 위의 삼각형 꼭지가 라이트 모드에서 보이지 않았습니다. elevation을 높여도 경계가 드러나지 않아 두 빗변에만 윤곽선을 그리고 테마별 색을 토큰으로 관리했습니다.
-
안드로이드를 만들며 1 — 비워 둔 Typography 슬롯에 들어간 기본 글꼴
Material3의 Typography 슬롯 열다섯 중 넷을 정의하지 않았더니 화면 일부에 기본 글꼴이 적용됐습니다. 모든 슬롯을 Pretendard로 채우고, 슬롯 수와 디자인의 글자 크기 단계를 구분했습니다.