Jetpack Compose에서 PinnableContainer로 아이템 유지하기
Aug 16, 2026. | By:
LazyColumn에서 UI 상태를 변경(예 : 아이템을 펼치거나 포커스)한 후 스크롤하면, 화면 밖으로 이동한 아이템의 composition이 제거될 수 있습니다. 추가 처리가 없다면 다시 아이템이 노출되었을 때 UI가 초기화되는 문제가 발생합니다.
재생 중인 미디어·포커스를 가진 입력창·펼쳐진 상세 영역처럼 화면 밖으로 이동해도 composition을 유지해야 하는 아이템인 경우 더욱 처리가 필요합니다.
이 글에서는 이런 상황을 PinnableContainer로 처리하는 방법을 소개합니다.
[Read More]
화면 캡처 및 녹화 방지를 위한 커스텀 Modifier.secureOn 구현하기
Apr 19, 2026. | By:
Jetpack Compose에서 특정 화면의 보안을 강화하기 위해 화면 캡처 및 녹화를 방지하는 secureOn 커스텀 Modifier를 만드는 방법을 소개합니다.
[Read More]
Jetpack Compose에서 BringIntoViewRequester를 활용한 스마트한 스크롤 제어
Mar 15, 2026. | By:
모바일 앱에서 회원가입이나 정보 입력 폼(Form)을 구현할 때, 소프트 키보드가 올라오면서 사용자가 입력 중인 텍스트 필드를 가려버리는 이슈는 안드로이드 개발자라면 누구나 겪어본 흔한 문제입니다.
[Read More]
[메모] Android Studio plugin 개발 시 빌드 오류
Mar 10, 2026. | By:
Android Studio 플러그인 개발 시 버전 업데이트하면서 발생한 내용을 메모로 남긴다.
[Read More]
줄 바꿈, 뭐가 문제인데?
Dec 30, 2025. | By:
Android 앱 개발자라면 누구나 한 번쯤은 텍스트 줄 바꿈 문제로 고통받은 경험이 있을 겁니다. 텍스트 줄바꿈은 단순히 글자가 화면 밖으로 튀어나가지 않게 하는 것 이상의 의미를 가집니다. 사용자가 내용을 편안하게 읽을 수 있도록 가독성을 높이는 핵심 요소입니다.
[Read More]
Jetpack Compose에서의 Bullet Text
Oct 11, 2025. | By:
AndroidX Compose UI 1.8.0에서 Bullet을 지원하기 시작했습니다.
[Read More]
AndroidX의 savedstate 내부 코드 분석
Aug 27, 2025. | By:
SavedState는 프로세스가 종료될 때 UI 상태를 저장하고 프로세스가 다시 시작될 때 해당 상태를 복원하는 작업을 합니다.
이는 OS가 프로세스가 애플리케이션의 상태를 유지할 기회를 제공하며, 나중에 애플리케이션이 상태를 복원할 수 있도록 허용한다는 의미입니다. 이는 일반적으로 상태 복원이라고 부릅니다.
[Read More]