Today's

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

모바일 앱(안드로이드) 437

In-App Update 기능 구현 완료 보고서

In-App Update 기능 구현 완료 보고서📋 개요Google Play In-App Update API (v2.1.0)를 이용하여 DayCnt415 앱에 인앱 업데이트 기능을 추가했습니다.구현 날짜: 2026-03-10상태: ✅ 완료 및 테스트 가능🎯 기능 설명1. 두 가지 업데이트 모드 지원✅ IMMEDIATE 모드 (강제 업데이트)언제 사용: 중요한 보안 업데이트나 필수 기능 업데이트사용자 경험: 스킵 불가능, 뒤로가기 버튼 비활성화트리거 조건: 우선순위 ≥ 4 또는 버전 차이 > 5UI: 설치 진행률 표시, 중단 불가✅ FLEXIBLE 모드 (선택적 업데이트)언제 사용: 일반 기능 개선사항 또는 버그 픽스사용자 경험: 나중에, 지금 업데이트 버튼 제공트리거 조건: 모든 업데이트 사용 가능 (..

휴게시간 앱 현대화 결과 보기.

프로젝트 현대화 개요목표: 레거시 Android 앱을 최신 아키텍처로 마이그레이션핵심 변경: XML Layout → Jetpack Compose, Room DB 통합, Hilt DI 적용진행 상태: Phase 3 (프레젠테이션 계층) 진행 중최근 업데이트 (2026-03-10)✅ Google Play In-App Update 기능 추가구현 완료 항목아키텍처 설계3계층 구조: Service (도메인) → ViewModel (상태관리) → Composable (UI)DI 통합: Hilt @HiltViewModel 및 UpdateModule 구성라이프사이클 관리: Activity 수명 주기와 동기화핵심 컴포넌트AppUpdateService.kt: Play Core API 래핑, 설치 상태 모니터링UpdateV..

Google Play Billing Library 업데이트 (7.x → 8.3.0)

프로젝트 현대화 개요목표: 레거시 Android 앱을 최신 아키텍처로 마이그레이션핵심 변경: XML Layout → Jetpack Compose, Room DB 통합, Hilt DI 적용진행 상태: Phase 3 (프레젠테이션 계층) 진행 중최근 업데이트 (2026-03-05)✅ Google Play Billing Library 업데이트 (7.x → 8.3.0)주요 변경 사항버전 업데이트# gradle/libs.versions.tomlbillingClient = "8.3.0"BillingManager.kt API 마이그레이션// ✅ Billing Library 8.x 방식.enablePendingPurchases(PendingPurchasesParams.newBuilder().build())// ❌ 이전..

휴게시간 앱 화면 xml 에서 compose 로 이전 하기

2026-02-25Phase 3: 프레젠테이션 계층 구축1단계: ViewModel 및 Compose 기초 구축✅ MainViewModel 생성 (StateFlow 기반 UiState 관리)✅ SettingViewModel 생성 (설정 반응형 Flow)✅ InitViewModel 생성 (초기화 상태 관리)✅ Compose 화면 3개 생성: MainScreen, SettingScreen, InitScreen✅ UI 컴포넌트 3개 생성: DayInfoList, DayCard, CalendarGrid✅ NavGraph 구축: INIT → MAIN → SETTINGS 네비게이션2단계: MainActivity Compose 통합✅ MainActivity를 Compose 전용 진입점으로 전환✅ @AndroidEntr..

휴게시간 (앱) Android Kotlin 프로젝트 현대화 계획

휴게시간 (앱) Android Kotlin 프로젝트 현대화 계획📋 프로젝트 개요프로젝트명: daycnt415 (날짜 카운팅 앱)현재 상태: 레거시 XML 레이아웃 기반, SQLiteOpenHelper 기반 직접 데이터 관리대상 SDK: 36 (Kotlin 2.2.10, Gradle 9.0.1)목표: Jetpack Compose, Hilt, Room, KSP를 활용한 모던 아키텍처 전환🏗️ 현재 아키텍처 분석현재 구조의 문제점문제영향심각도UI와 비즈니스 로직 강한 결합테스트 불가, 유지보수 어려움🔴 높음SQLiteOpenHelper 직접 사용반복되는 쿼리 코드, 메모리 누수 위험🔴 높음의존성 주입 없음하드코딩된 인스턴스, 테스트 어려움🔴 높음Activity 기반 상태 관리화면 회전 시 데이터 손실..

# 프레시틱 (Freshtic) 개발 작업 히스토리 추가.

# 프레시틱 (Freshtic) 개발 작업 히스토리 ## 프로젝트 개요 - **프로젝트명**: Freshtic (Fresh + Tactic) - **목적**: 유통기한(또는 사용자 정의 기한) 관리를 통해 음식물 폐기(낭비)를 줄이는 로컬 중심 Android 앱 - **버전**: v1.0 (오프라인 완결) - **개발 기간**: 2026.02.17 ~ - **기술 스택**: Kotlin, Jetpack Compose, Room, Hilt, WorkManager (예정), CameraX + ML Kit (예정) --- ## 📋 Plan.pptx 대비 진행 상황 ### ✅ **완료된 단계** #### **1단계: 프로젝트 설정 및 테마 적용** ✅ 100% 완료 **Plan 요구사항:** - 프로젝트 초기..

프레시틱 (Freshtic) 개발 작업 히스토리

프레시틱 (Freshtic) 개발 작업 히스토리프로젝트 개요프로젝트명: Freshtic (Fresh + Tactic)목적: 유통기한(또는 사용자 정의 기한) 관리를 통해 음식물 폐기(낭비)를 줄이는 로컬 중심 Android 앱버전: v1.0 (오프라인 완결)개발 기간: 2026.02.17 ~기술 스택: Kotlin, Jetpack Compose, Room, Hilt, WorkManager (예정), CameraX + ML Kit (예정)📋 Plan.pptx 대비 진행 상황✅ 완료된 단계1단계: 프로젝트 설정 및 테마 적용 ✅ 100% 완료Plan 요구사항:프로젝트 초기 설정Material 3 테마 적용색상 시스템 (Light/Dark)타이포그래피 (Noto Sans KR)구현 완료:✅ Kotlin 2...

Google Play Console 디버그 기호 문제 해결

✅ Google Play Console 디버그 기호 문제 해결 🤔 문제: 디버그 기호가 업로드되지 않았다는 메시지 메시지 의미 이 App Bundle 아티팩트 유형은 네이티브 코드를 포함하며 아직 디버그 기호가 업로드되지 않았습니다. • 네이티브 코드: Google Play Services (AdMob, Firebase 등)에 포함된 C/C++ 코드 • 디버그 기호: 크래시 발생 시 스택 트레이스를 읽을 수 있게 해주는 기호 정보 • 경고: 필수는 아니지만, 앱 크래시 분석 시 도움이 됨 📊 네이티브 코드 출처 앱의 다음 의존성에서 네이티브 코드가 포함됩니다: 1. Google Play Services (AdMob) implementation(libs.play.services.ads) 2. Fire..

2025년 GitHub 개발자 활동 회고 및 2026년 다짐

2025년 GitHub 개발자 활동 회고 및 2026년 다짐안녕하세요! 2025년 한 해도 어느덧 마치고, 새로운 2026년을 앞두고 있습니다.이번 포스팅에서는 올해 GitHub에서의 개발 활동과 변화, 그리고 다가오는 새해의 방향성을 기록합니다.성장의 시간과 앞으로의 도약을 모두 함께 나누고자 합니다.1. 2025년에 한 작업 목록오픈소스 프로젝트 유지 보수버그 수정, 코드 리팩터링이슈 처리 및 문서화(README) 개선협업 프로젝트 적극 참여PR 리뷰와 병합, Wiki 작성 및 관리자동화 및 DevOps 환경 개선GitHub Actions 활용 CI/CD 구축, 테스트 자동화 및 린트 적용스터디/세미나 코드 정리 및 공유학습 자료, 예제 코드 레포지토리화, 발표자료 공개2. 2025년 주요 변경 사항..

🦾 Android | 재오픈 시 Android 뷰가 사라지는 문제 원인 분석 & 복구 자동화

🦾 Android | 재오픈 시 Android 뷰가 사라지는 문제 원인 분석 & 복구 자동화 개요 (Intro)오늘은 Android Studio에서 프로젝트를 닫았다가 다시 열면 Android 뷰가 안 보이는 현상을 다뤘다. 단순히 UI 설정 문제가 아니라, 대부분 Gradle 프로젝트로 정상 인식/Sync가 실패할 때 발생하는 케이스라서, 프로젝트 설정과 캐시(.idea)를 중심으로 원인을 좁히고 안정화까지 진행했다.📅 날짜: 2025.12.27🎯 목표: 프로젝트 재오픈 시 Android 뷰 미표시 문제를 재발 가능성 낮게 안정화 + 복구 스크립트 추가🧰 기술: Android Studio, Gradle(8.13), Kotlin(2.x), AGP(8.x), PowerShell문제 정의 (Probl..

반응형