Today's

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

반응형

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

Jetpack Compose로 Google Map과 ARCore 연동하기: 카메라 방향 화살표 UI 만들기 🗺️ AR (미해결)

Jetpack Compose로 Google Map과 ARCore 연동하기: 카메라 방향 화살표 UI 만들기 🗺️ AR 최근 Jetpack Compose를 사용하여 안드로이드 앱을 개발하던 중 흥미로운 아이디어가 떠올랐습니다. 바로 Google Map 위에 AR(증강현실)을 오버레이하여, 내가 바라보는 방향을 화살표로 알려주는 기능이었죠. 이 포스트는 그 아이디어를 현실로 만들어가는 과정을 기록한 것입니다.1단계: 목표 설정 및 현재 진행 상황나의 목표: ARCore 예제를 참고해서 Google Map을 Compose로 보여주고, 그 위에 ARCore가 제시하는 정보를 활용해서 내가 바라보는 방향을 향해 화살표를 렌더링하는 UI를 구성하고 싶어. 현재는 Google Map에 나의 마지막 위치를 얻어서 표..

Firebase Storage 업로드 (Kotlin + Jetpack Compose)

Firebase Storage로 이미지 업로드하기 — 갤러리/카메라 선택 + 업로드 진행률 표시 이 글은 Jetpack Compose로 만든 안드로이드 앱에서 Firebase Storage에 이미지를 업로드하는 전 과정을 다룹니다. 사용자는 갤러리에서 이미지 선택 혹은 카메라로 촬영한 사진을 업로드할 수 있고, 업로드 진행률과 다운로드 URL을 바로 확인할 수 있습니다. 초보자분들도 그대로 따라 하면 동작하도록 전체 코드와 함께 단계별로 설명했습니다.목차사전 준비Gradle & 프로젝트 설정권한 & FileProvider 설정갤러리/카메라 선택 UI (Compose)Firebase Storage 업로드 + 진행률완성 화면(Compose) 구성Storage 보안 규칙(테스트/운영)자주 만나는 오류 & 해결..

Wear OS Tiles로 실시간 심박수와 운동 시간 표시하기

Wear OS Tiles로 실시간 심박수와 운동 시간 표시하기 Wear OS의 Tiles API를 활용하면 사용자가 시계를 켜지 않고도 실시간 정보를 확인할 수 있습니다. 이 글에서는 최신 SuspendingTileService 기반으로, 실시간 심박수와 운동 시간, 그리고 사용자 버튼을 표시하는 타일을 구현하는 방법을 알아봅니다.이 예제는 다음 라이브러리 버전을 기준으로 작성되었습니다. (2025년 8월 기준)androidx.wear.tiles:tiles-material: 1.5.0-rc01androidx.wear.protolayout:protolayout-material: 1.3.0-rc01com.google.android.horologist:horologist-health-data: 0.7.151...

Wear OS 타일로 실시간 심박수와 운동 시간 표시하기 (ft chatGPT, 예시코드)

Wear OS 타일로 실시간 심박수와 운동 시간 표시하기 이 글에서는 Wear OS의 SuspendingTileService를 이용해 실시간으로 심박수와 운동 시간을 표시하는 타일을 구현하는 방법을 소개합니다. 최신 라이브러리 기반으로 작동하며, 초보자도 이해하기 쉽도록 설명을 덧붙였습니다.1. 프로젝트 설정Gradle 의존성 추가 (build.gradle.kts)dependencies { implementation("androidx.wear.tiles:tiles-material:1.5.0") implementation("androidx.wear.protolayout:protolayout-material:1.3.0") implementation("com.google.android.horo..

Wear OS Tail 기능 구현: 심박수 실시간 모니터링과 백그라운드 측정

Wear OS Tail 기능 구현: 심박수 실시간 모니터링과 백그라운드 측정 Wear OS 앱에서 사용자의 심박수를 실시간으로 모니터링하고, 앱이 백그라운드에 있어도 안정적으로 데이터를 측정하는 Tail 기능 구현 방법을 소개합니다.1. Tail 기능이란?Tail 기능은 센서 데이터를 앱 실행 중뿐 아니라, 백그라운드나 화면이 꺼진 상태에서도 주기적으로 수집하고 업데이트하는 기능입니다. Wear OS 환경에서는 심박수 실시간 측정뿐 아니라 운동 중이나 일상 생활 중에도 정확한 데이터 수집을 위해 백그라운드 측정이 필수입니다.2. Wear OS 심박수 측정 방식Wear OS는 ExerciseClient API와 Health Services API를 제공합니다.ExerciseClient는 운동 세션을 시작하..

AI 가 안드로이드 개발자에게 미치는 영향 ... (ft Google IO 2025)

이번 YouTube 영상 "AI Breakfast 개발자 특별편 | Episode 3 - Android 앱 개발의 미래"는 구글 I/O 2023에서 공개된 AI 기술이 안드로이드 앱 개발의 **기획, 개발, 배포, 운영 등 모든 단계를 어떻게 변화시키고 있는지**에 대해 심도 깊은 논의를 진행합니다 [1]. AI가 단순한 도구를 넘어 개발자들의 워크플로우 전반에 큰 변화를 가져오고 있으며, 개발자 역할의 재정의 가능성도 언급되었습니다 [2].**AI 기술이 안드로이드 앱 개발 각 단계에 미치는 영향:*** **기획 및 UI/UX 디자인 단계**: * **Stitch(스티치)**: 텍스트나 이미지 입력만으로 AI가 UI 디자인과 코드를 자동으로 생성해주는 도구로 소개되었습니다 [2]. 이 도구..

Wear OS 워치에서 심박수 측정 → 30초마다 폰으로 전송하기

Wear OS 워치에서 심박수 측정 → 30초마다 폰으로 전송하기 이번 글에서는 배드민턴 동호회(콕이랑)앱에 필요한 기능인 워치에서 심박수를 30초마다 측정하여 폰 앱으로 전달하는 방법을 정리했습니다. 경기가 시작될 때만 심박수를 측정하고, 경기 종료 시 센서를 중단하는 구조를 설계했습니다.📌 전체 구조워치앱 (심박수 측정) → DataClient → 폰 앱 (수신 + UI 표시) ↑ MessageClient로 START / STOP 명령 1️⃣ Gradle 의존성 추가📱 폰 앱 (app/build.gradle)dependencies { implementation "com.google.android.gms:play-services-wearable..

Kotlin으로 복식 경기 Round-Robin 매칭 구성하기

🎾 Kotlin으로 복식 경기 Round-Robin 매칭 구성하기 이 글은 Kotlin과 Jetpack Compose를 사용하는 Android 앱에서 복식 경기 매칭을 어떻게 구성할 수 있는지 기록한 개발자 경험 공유입니다. 예제 코드는 초보자도 이해할 수 있도록 주석과 함께 설명합니다.🧩 사용 시나리오앱 사용자는 4명 이상의 참여자를 등록한 후, 복식 경기 방식으로 매칭을 자동 생성합니다.경기 방식은 Round-Robin 방식 (모든 가능한 조합을 구성)같은 팀 또는 상대가 중복되지 않도록 구성선수 수가 홀수인 경우 마지막 한 명을 제외참가자 수가 4명일 경우에도 다양한 팀 구성을 고려🧠 핵심 데이터 구조// 경기 참가자data class Contestant( val pk: String, ..

Nearby Connections API에서 기기 이름이 다르게 나오는 이유

📡 Nearby Connections API에서 기기 이름이 다르게 나오는 이유 Android에서 Nearby Connections API를 사용하다 보면, 상대 기기의 이름이 Pixel 6이나 SM-G991N 같은 모델명이 아닌, 이상한 문자열이나 내가 설정한 것과 다른 이름으로 나오는 경우가 있습니다.이번 글에서는 그 이유와 함께, 어떻게 하면 내 의도대로 기기 이름을 설정하고 표시할 수 있는지 알아보겠습니다.📌 문제 상황기기 간 연결을 요청할 때 사용하는 아래의 코드에서:connectionsClient.requestConnection( Build.MODEL, // 👈 상대방에게 보이는 내 이름 endpointId, connectionLifecycleCallback..

Google Nearby Connections API 완전 정복 가이드 (feat Claude.ai)

🔗 Google Nearby Connections API 완전 정복 가이드오늘날 모바일 애플리케이션에서 기기 간 통신은 점점 중요해지고 있습니다. Google의 Nearby Connections API는 인터넷 연결 없이도 가까운 거리의 기기들 간에 안전하고 빠른 데이터 통신을 가능하게 하는 강력한 도구입니다. 📱 Nearby Connections API란?Nearby Connections API는 Google이 제공하는 크로스 플랫폼 API로, 다음과 같은 특징을 가집니다:오프라인 통신: 인터넷 연결 없이 기기 간 직접 통신다중 프로토콜 지원: Bluetooth, WiFi Direct, WiFi LAN 자동 선택높은 보안성: 모든 통신은 암호화되어 전송크로스 플랫폼: Android와 iOS 모두 ..

반응형