Today's

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

반응형

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

Gradle buildSrc에서 KSP(코틀린 심볼 프로세싱) 플러그인 사용하기 예제

Gradle buildSrc에서 KSP(코틀린 심볼 프로세싱) 플러그인 사용하기 예제 Gradle 프로젝트를 설정할 때, buildSrc 디렉토리에서 id("com.google.devtools.ksp") 플러그인을 찾을 수 없다는 오류가 발생하는 경우가 있습니다. 이는 Gradle의 빌드 스크립트 컨텍스트와 플러그인 정의 위치 사이의 차이로 인해 발생합니다.이번 글에서는 이 문제를 해결하는 방법에 대해 단계별로 알아보겠습니다.1. buildSrc 프로젝트의 build.gradle.kts 수정buildSrc는 Gradle의 독립적인 빌드 환경으로 동작하기 때문에, 사용하려는 플러그인을 명시적으로 추가해야 합니다. buildSrc/build.gradle.kts 파일을 열고 다음을 추가하세요:plugins {..

Health Connect를 활용한 안드로이드 앱 개발 가이드 (예제)

Health Connect를 활용한 안드로이드 앱 개발 가이드 (예제) Health Connect는 Android에서 다양한 건강 데이터를 통합하고 관리할 수 있도록 설계된 API입니다. 이 가이드에서는 Health Connect를 활용하여 권한을 요청하고 데이터를 읽고 쓰는 방법을 다룹니다.📌 1. Health Connect 설정하기의존성 추가Health Connect를 사용하려면 build.gradle 파일에 아래와 같은 의존성을 추가해야 합니다:dependencies { // Health Connect 클라이언트 라이브러리 implementation "androidx.health.connect:connect-client:1.1.0-alpha05"}최소 SDK 설정Health Connec..

Android 헬스 커넥트 시작하기: 통합 및 권한 관리 가이드

Android 헬스 커넥트 시작하기: 통합 및 권한 관리 가이드• 이 가이드는 Android 앱에서 헬스 커넥트를 사용하는 방법을 설명하며, Android 14(API 레벨 34)부터는 Android 프레임워크의 일부로 설정이 필요 없지만, Android 13 이하 버전에서는 Google Play 스토어에서 헬스 커넥트 앱을 설치해야 합니다.• 헬스 커넥트는 사용자의 건강 데이터를 안전하게 저장하고 관리하며, 앱은 Health Connect SDK를 통해 데이터에 접근합니다. 데이터 접근은 읽기 및 쓰기 권한으로 관리되며, AndroidManifest.xml 파일에 해당 권한을 선언해야 합니다.• 앱은 사용자에게 필요한 데이터 유형에 대한 권한을 요청해야 하며, Play Console에서 선언된 권한..

Android 최신 앱 개발: Hilt + KSP + Room + Jetpack Compose 완벽 구성 가이드 (Kotlin 2.1.20 기준)

🛠️ Android 최신 앱 개발: Hilt + KSP + Room + Jetpack Compose 완벽 구성 가이드 (Kotlin 2.1.20 기준) Android 앱을 설계하면서 가장 중요한 것은 모던한 아키텍처, 선언형 UI, 의존성 주입(DI), 그리고 로컬 데이터베이스 구성입니다.이번 포스팅에서는 Android Studio Meerkat (2024.3.1 Patch 1) 환경에서 최신 Kotlin 2.1.20을 사용해 다음 스택을 하나로 묶어 앱을 구성하는 방법을 소개합니다:Jetpack Compose (UI)Hilt (의존성 주입)Room (로컬 DB)KSP (KAPT 대체 컴파일러)Gradle Kotlin DSL + libs.versions.toml (버전 관리 일원화)📌 왜 libs.v..

제트팩 구성에서 스크롤 효과가 있는 무너지는 앱바 생성 ... 퍼옴

제트팩 구성에서 스크롤 효과가 있는 무너지는 앱바 생성• 이 기사는 사용자 스크롤링에 동적으로 응답하는 현대 모바일 앱의 인기 있는 UI 요소인 제트팩 컴포즈에서 접히는 앱바의 구현을 자세히 설명합니다.• 설계에는 두 개의 TopAppBar가 포함됩니다. 하나는 접힌 상태(필수 정보만 표시)를 위한 것이고 다른 하나는 확장된 상태(헤더 및 자세한 내용 표시)를 위한 것입니다.• 스캐폴드는 메인 화면 컨테이너로 사용되어 스낵바 및 플로팅 액션 버튼과 같은 다른 UI 구성 요소를 쉽게 통합할 수 있습니다.• 확장된 AppBar의 높이는 사용자 정의 가능하며(이 예에서 180.dp), 'windowInsets = WindowInsets(0)'는 상태 표시줄에서 추가 패딩을 제거합니다.• ‘LazyVertica..

트윌리오 SMS를 이용한 안드로이드 앱 전화번호 검증 ... 퍼옴

트윌리오 SMS를 이용한 안드로이드 앱 전화번호 검증• 이 가이드는 트윌리오 검증과 안드로이드 SMS 리트리버 API를 사용하는 안드로이드 애플리케이션에서 전화번호 검증을 구현하는 방법을 자세히 설명하여 수동 코드 입력 및 SMS 읽기 권한이 필요하지 않습니다.• 프로세스에는 안드로이드 앱과 트윌리오 검증 사이의 중개자 역할을 하는 서버 측 애플리케이션(노드.js 및 루비에 제공된 예)이 포함된다.• 안드로이드 앱은 전화번호를 서버로 전송한 후 트윌리오 룩업을 사용하여 번호를 올바르게 포맷(E.164 포맷)하고 트윌리오 검증에 검증 요청을 보낸다.• 트윌리오 검증은 안드로이드 SMS 리트리버 API에 대한 특정 헤더를 포함하여 검증 코드가 포함된 SMS를 전송하여 메시지를 식별한다.• 서버는 앱으로부터 ..

Android Studio Meerkat | 2024.3.1 Patch 1 ... 퍼옴

Kotlin Multiplatform 프로젝트를 위한 최신 업데이트 Android Studio Meerkat | 2024.3.1 Patch 1 Build #AI-243.24978.46.2431.13208083, built on March 13, 2025 Runtime version: 21.0.5+-13047016-b750.29 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. Toolkit: sun.awt.windows.WToolkit Windows 11.0 Kotlin plugin: K2 mode GC: G1 Young Generation, G1 Concurrent GC, G1 Old Generation Memory: 8192M Cores: 22 Regi..

MITM(Man-in-the-Middle) 공격에 맞서 안드로이드 앱 확보 ... 퍼옴

MITM(Man-in-the-Middle) 공격에 맞서 안드로이드 앱 확보• 안드로이드 개발의 중요한 보안 취약점인 MITM(Man-in-the-Middle) 공격은 공격자가 앱과 서버 간의 통신을 가로채 데이터를 훔치거나 멀웨어를 주입하거나 세션을 하이잭하는 것을 포함하며 OWASP 모바일 Top 10 위험 M3 및 M9에 정렬한다.• MITM 공격을 방지하는 것은 신뢰할 수 있는 인증서 당국의 유효한 SSL/TLS 인증서인 TLS 1.2 또는 1.3과 HTTPS를 사용하는 것으로 시작되며 HSTS는 모두 네트워크 보안 구성을 사용하여 AndroidManifest.xml 내에서 시행된다.• 인증서 고정은 중요합니다. 앱이 특정 인증서만 신뢰하도록 보장하여 인증서 권한이 손상되더라도 공격자가 사기 인증서..

Firebase ML Translate vs Google Cloud Translate: 성능, 기능, 비용 비교 및 안드로이드 앱 개발 효율성 간략 비교

Firebase ML Translate vs Google Cloud Translate: 성능, 기능, 비용 비교 및 안드로이드 앱 개발 효율성 간략 비교 안드로이드 앱 개발 시, Firebase ML Translate와 Google Cloud Translate 중 어떤 것이 더 효율적인지에 대해 알아보겠습니다. 성능, 기능, 비용 등을 비교하고, Kotlin을 이용한 기능 설계 예제도 포함하여 정리해 보겠습니다.성능 및 기능 비교Firebase ML Translate성능: Firebase ML Translate는 온디바이스(on-device) 번역을 지원하여 빠른 번역 속도를 제공합니다. 인터넷 연결 없이도 번역이 가능하며, 59개 언어를 지원합니다.기능: Firebase ML Translate는 Goo..

Android Jetpack Compose로 Wi-Fi 목록 표시 및 연결, 비디오 정보 수신 앱 만들기 (AI 와 코딩해 보기 2번째)

Android Jetpack Compose로 Wi-Fi 목록 표시 및 연결, 비디오 정보 수신 앱 만들기 Android Jetpack Compose를 사용하여 Wi-Fi 목록을 표시하고, 선택한 Wi-Fi 네트워크에 연결하며, 해당 네트워크에서 송출되는 비디오 정보를 수신하는 앱을 만드는 방법을 소개합니다.1. 프로젝트 설정Android Studio에서 "Empty Compose Activity" 템플릿으로 새 프로젝트를 생성합니다.AndroidManifest.xml 파일에 필요한 권한을 추가합니다.content_copydownloadUse code with caution.Xml2. 의존성 추가build.gradle (Module: app) 파일에 Compose 관련 의존성을 추가합니다.dependenc..

반응형