Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

반응형

전체 글 747

🦾 Android | 워치앱 빌드 오류 수정과 UI/국제화 개선 정리

🦾 Android | 워치앱 빌드 오류 수정과 UI/국제화 개선 정리 개요 (Intro)오늘의 목표 / 배경: 워치앱(MainActivity) 빌드 오류를 해결하고, 스크롤바/버튼 텍스트 레이아웃/국제화(strings.xml) 개선어떤 문제를 해결하려 했는지: 미선언 변수(dayKey)로 인한 컴파일 오류, 텍스트 줄임 표시, 스크롤바 가시성, 하드코딩 문자열 정리사용한 기술 스택: Kotlin, Jetpack Compose, Wear OS, Coroutine, Hilt📅 날짜: 2025.12.11🎯 목표: 워치앱 컴파일 오류 제거 + UI/국제화 개선🧰 기술: Kotlin, Android Studio, Compose, Wearable APIs문제 정의 (Problem / Motivation)워치..

🐾 Android | Kalman vs EMA — 고도/센서 데이터 필터링 비교와 적용기

🐾 Android | Kalman vs EMA — 고도/센서 데이터 필터링 비교와 적용기 개요 (Intro)오늘의 목표 / 배경: 위치·고도 데이터(바로미터 + PDR/IMU)를 안정적으로 시각화/동기화하기 위해 Kalman 필터와 EMA(지수평활)의 차이를 비교 분석하고, 프로젝트에 적용할 방향을 정리한다.해결하려는 문제: 그래프의 NaN 크래시 방지, 스파이크(이상치)와 드리프트에 강한 필터링, 실시간성(응답속도) 유지 간의 균형.사용한 기술 스택: Kotlin, Jetpack Compose, Vico chart, Coroutines, Wear OS📅 날짜: 2025.12.09🎯 목표: Kalman/EMA 특성 비교 및 프로젝트 적용 가이드 정리🧰 기술: Kotlin, Compose, Vico..

🧭 Android | 위치 수신·히스토리 저장 및 Vico 그래프 NaN 크래시 대응

🧭 Android | 위치 수신·히스토리 저장 및 Vico 그래프 NaN 크래시 대응 개요 (Intro)오늘의 목표 / 배경: 폰앱에서 위치(및 걸음수)를 영구 저장(히스토리)하고, Setting 화면에는 마지막 정보만 노출, 메인 화면의 Vico 그래프에 시간축으로 X/Y/Z와 걸음수 시리즈를 표기(색상 구분) — 동시에 발생한 런타임 크래시(NaN 관련)를 해결한다.해결하려던 문제: Vico 라인 차트에서 마커/툴팁 계산 중 NaN 값이 투입되어 앱이 크래시 나는 문제. 또한 걸음수가 그래프에 보이지 않는 문제와 설정 화면의 측정 상태가 앱 재진입 시 유지되지 않는 문제를 정리.사용한 기술 스택: Kotlin, Jetpack Compose, Vico chart, Health Connect API, ..

⌚ Wear OS | 센서 수명주기·권한·동기화 연결로 기본 데이터 파이프 완성

⌚ Wear OS | 센서 수명주기·권한·동기화 연결로 기본 데이터 파이프 완성 개요 (Intro)오늘의 목표: Wear OS에서 걸음 수/헤딩/고도/위치를 안정적으로 수집하고, 폰과 동기화까지 이어지는 파이프를 작동 상태로 만들기배경: 기존 코드에 센서 시작/중지, 런타임 권한, 폰-웨어 메시지 등록이 일부 누락되어 실사용에 불편함사용 기술: Kotlin, Jetpack Compose, Hilt, Google Play Services (Wearable/Location), SensorManager📅 날짜: 2025.12.05🎯 목표: 센서 수명주기 연결 + 권한 요청 + 동기화 작동 상태 만들기🧰 기술: Kotlin, Compose, Hilt, Wearable Data Layer, SensorMan..

🛰️ Android | 워치-폰 동기화 + 위치(x,y,z)+고도 융합(칼만/EMA) 기능 통합 작업 기록

🛰️ Android | 워치-폰 동기화 + 위치(x,y,z)+고도 융합(칼만/EMA) 기능 통합 작업 기록개요 (Intro)📅 날짜: 2025.12.03🎯 목표: Wear 앱에서 측정한 위치(x,y,z)와 고도 정보를 Phone 앱에서 실시간으로 표시하고, 폰의 설정 화면에서 모든 워치 설정(센서 프로파일, 융합 비율, 필터 파라미터 등)을 관리하도록 구조 변경.🧰 기술: Kotlin, Android (Compose), HealthConnect/Google Fit APIs, Wearable Message API, Coroutines, DataStore문제 정의 (Problem / Motivation)이번 작업의 주요 문제는 다음과 같습니다:워치에서 측정된 위치/고도 데이터를 폰에서 실시간으로 표시..

🛠 Wear + Phone Altitude 동기화 & 설정화면 컴파일 오류 해결 요약

🛠 Wear + Phone Altitude 동기화 & 설정화면 컴파일 오류 해결 요약 개요 (Intro)오늘의 목표: 고도(Altitude) 측정 데이터 Wear→Phone 실시간 전송, 설정 화면에 단위/최근 갱신 시각 표시, SegmentedButton 컴파일 오류 해결배경: 기존 Steps 동기화는 동작하지만 고도 및 제스처(큰절) 인식 흐름 표시 요소 부족 + Material3 실험 API로 인해 빌드 실패사용 기술 스택: Kotlin, Jetpack Compose (Material3), Hilt, Health Connect, Health Services, Wearable Data/Message API, Sensor API📅 날짜: 2025.12.01🎯 목표: Altitude 실시간 반영 +..

🖐 Wear OS | 폰-워치 동기화와 큰절 제스처 시작 표식, 설정 화면 표시까지

🖐 Wear OS | 폰-워치 동기화와 큰절 제스처 시작 표식, 설정 화면 표시까지개요 (Intro)오늘의 목표 / 배경: 폰앱 설정 화면에서 큰절 인식 시작 버튼을 누르면, 워치앱 UI에도 즉시 시작 표식이 뜨고, 워치의 센서 변화(스텝/제스처 결과)를 폰에서 수신/표시어떤 문제를 해결하려 했는지: Wear 메시지/데이터 동기화 경로 정리, 네임스페이스/매니페스트 충돌로 인한 ClassNotFound와 Compose/KSP 설정 이슈 정리사용한 기술 스택: Kotlin, Jetpack Compose, Hilt, Google Play services wearable(Message/DataClient), Health Services(steps), Health Connect, KSP📅 날짜: 2025.1..

🛠 Android | Coupang API + Hilt DI + AdsScreen UX/포맷 개선 작업 기록

🛠 Android | Coupang API + Hilt DI + AdsScreen UX/포맷 개선 작업 기록개요 (Intro)Ktor 기반 Coupang Affiliate API 통합, Hilt DI 구조 확립, AdsScreen UI/가격 포맷 개선네트워크 권한 및 키 로딩 안정화, 로깅/리트라이 및 브라우저 딥링크 UX 추가📅 날짜: 2025.11.25🎯 목표: 안정적인 외부 API 호출 + Hilt 의존성 주입 + 상품 리스트 화면 UX 향상🧰 기술: Kotlin, Jetpack Compose, Ktor, Hilt, Coil, Gradle Kotlin DSL문제 정의 (Problem / Motivation)API 키가 빈 문자열(Empty Key)로 주입되는 문제 → local.propert..

🦾 Android | 하단 바 + Navigation Compose + 보안 키 주입(ResValue) 적용기

🦾 Android | 하단 바 + Navigation Compose + 보안 키 주입(ResValue) 적용기개요 (Intro)오늘의 목표 / 배경: 앱에 하단 바를 도입하고 Compose Navigation으로 홈/설정/광고 탭을 구성. 외부 API 키를 local.properties에서 안전하게 읽어 리소스로 주입.어떤 문제를 해결하려 했는지: Gradle Kotlin DSL에서 local.properties 로딩 시 IDE 경고/오류, 네비게이션 구성 시 일부 import 누락 및 경고.사용한 기술 스택: Kotlin, Jetpack Compose, Navigation-Compose, Hilt, Gradle Kotlin DSL📅 날짜: 2025.11.23🎯 목표: 바텀 네비게이션 3탭(홈/설정..

🩺 Android | Health Connect 걸음 수 집계 캐시 & 상단바 최소 높이 적용

🩺 Android | Health Connect 걸음 수 집계 캐시 & 상단바 최소 높이 적용 개요 (Intro)오늘의 목표: 만보계 핵심 로직(걸음 수 집계/캐시) 안정화 + 메인 화면 상단바 UI 컴팩트화배경: 기존 raw StepsRecord 합산 방식은 성능/정확도 측면 한계. TopAppBar 기본 높이 과도.해결하려는 문제: 중복 데이터 합산 리스크, 빈번한 집계 호출로 인한 UI 지연, 화면 상단 낭비 공간사용 기술: Kotlin, Jetpack Compose, Health Connect, MVVM, Coroutine, Flow📅 날짜: 2025.11.18🎯 목표: Health Connect 걸음 수 Aggregate + 캐시 적용 & 상단바 높이 24dp로 축소🧰 기술: Kotlin..

반응형