Jetpack Compose에서 TTS 간단하게 구현하기 – rememberTextToSpeech 커스텀 훅 만들기

최근에 어르신들을 위한 앱을 만들면서 음성 안내 기능을 넣어야 했어요. Compose로 작업하다 보니 TTS도 Compose스럽게 쓰고 싶더라구요. 그래서 간단한 커스텀 Composable을 만들어봤습니다. 왜 Compose에서 TTS가 까다로울까? TTS는 Android의 전통적인 API라서 Compose의 선언적 패러다임과 잘 안 맞아요. 특히 이런 부분들이 신경 쓰였습니다: 초기화가 비동기로 진행됨 Activity 생명주기에 맞춰 정리해야 함 Recomposition 때마다 새로 생성되면 안 됨 … Read more

Firebase Remote Config로 데모 앱 유효기간 관리하기 – 빌드 시간 기반 자동 만료 시스템

최근에 회사에서 SDK 데모 앱을 만들면서 겪은 일입니다. 무제한으로 사용하게 둘 수는 없고… 그렇다고 매번 만료일을 하드코딩해서 빌드하기도 번거롭더라구요. 그래서 Firebase Remote Config를 활용해서 꽤 괜찮은 해결책을 만들었습니다. 오늘은 그 과정을 공유해보려고 합니다. 문제 상황 저희가 원했던 건 이런 거였어요: 빌드할 때마다 자동으로 3일 사용 기한 설정 “며칠만 더 써보고 싶다”고 하면 즉시 연장 가능 … Read more

모노로그 계정 삭제 방법 안내

이 페이지는 Android 앱 ‘모노로그 (Monolog)’ 사용자들의 계정 삭제 요청을 안내하기 위한 공식 페이지입니다. 안녕하세요 모노로그 앱을 이용해 주셔서 감사합니다. 사용자는 언제든지 자신의 계정을 삭제할 수 있으며, 계정 삭제 시 모든 개인 데이터가 영구적으로 제거됩니다. 아래 안내를 따라 계정 삭제를 진행해 주세요. 1. 계정 삭제 전 유의사항 2. 계정 삭제 방법 앱 내에서 계정 삭제하는 … Read more

Poit 앱 계정 삭제 방법 안내

이 페이지는 Android 앱 ‘Poit’ 사용자들의 계정 삭제 요청을 안내하기 위한 공식 페이지입니다. 안녕하세요, 저희 앱을 이용해 주셔서 감사합니다. 사용자는 언제든지 자신의 계정을 삭제할 수 있으며, 계정 삭제 시 모든 개인 데이터가 영구적으로 제거됩니다. 아래 안내를 따라 계정 삭제를 진행해 주세요. 1. 계정 삭제 전 유의사항 2. 계정 삭제 방법 앱 내에서 계정 삭제하는 방법 … Read more

[Android] AGP 8.8.0에서 앱 이름 변경하여 빌드하기

AGP 버전이 올라감에 따라, 기존에 사용하던 방식으로는 더 이상 앱 이름이 변경 되지 않아 아래와 같이 로직을 수정해 주었다.ex) app-release.apk -> appName_version.apk aab의 경우, 태스크를 확인해 변경해주는 방식을 이용하였다. aab와 apk 모두 이름이 잘 변경되어 빌드 되는 것을 확인 할 수 있었다!

[Android] apksigner 을 이용한 앱 서명 방법

기존에는 jarsigner를 활용해 서명을 진행했지만, Android 11 이상부터는 apksigner를 활용해 서명을 진행해야만 앱을 설치할 수 있습니다.그럼 apksigner를 활용한 apk 서명 방법에 대해 알아봅시다! https://developer.android.com/tools/apksigner 자세한 내용은 상단 AndroidDevelopers를 참고하세요! 여기까지 진행하고나면, apk에 signing이 완료된 것을 확인할 수 있으며, 이제 install 이 가능합니다 ^______^

[Android] Retrofit 2를 활용한 간단한 회원가입 구현 예제

이번 글에서는 Retrofit 2 라이브러리를 사용하여 안드로이드 앱에서 간단한 회원가입 기능을 구현하는 방법을 알아보겠습니다. Retrofit 2를 활용하면 서버와의 원활한 통신을 통해 회원가입 프로세스를 간단하게 구현할 수 있습니다. 이해를 돕기 위해 예시 코드도 함께 제공하겠습니다. #1. Retrofit 2 라이브러리 소개Retrofit 2는 안드로이드 앱에서 서버와의 통신을 효율적으로 처리하기 위한 라이브러리입니다. 네트워크 요청과 응답을 처리하는 과정을 단순화하고 개발자가 … Read more

[Android] 네트워크 통신을 위한 Retrofit 2 활용 가이드

안드로이드 앱을 개발하다보면 외부 서버와의 통신이 필요한 경우가 빈번합니다. 이때 Retrofit 2 라이브러리는 편리하고 효율적인 도구로서 네트워크 통신을 간소화하고 관리할 수 있습니다. 이 글에서는 Retrofit 2를 활용하여 안드로이드 앱에서 서버와의 네트워크 통신을 구현하는 방법을 안내합니다. #1. Retrofit 2 라이브러리 소개Retrofit 2는 안드로이드 앱에서 서버와의 HTTP 통신을 쉽게 다룰 수 있도록 도와주는 라이브러리입니다. Retrofit 2를 사용하면 … Read more