본문 바로가기

Play Store3

[Android] 앱에서 오픈소스 라이선스 화면을 별도로 두는 이유 Android 앱을 만들다 보면 Retrofit, OkHttp, Glide, Gson, Kotlin Coroutines처럼 여러 오픈소스 라이브러리를 사용하게 됩니다. 기능 구현에 집중하다 보면 라이선스 고지는 나중에 처리해도 되는 부가 작업처럼 느껴질 수 있습니다.하지만 앱을 공개하거나 Play Store에 제출할 계획이 있다면 오픈소스 라이선스 관리는 따로 정리해두는 편이 좋습니다. 오픈소스 라이브러리는 무료로 사용할 수 있는 경우가 많지만, 라이선스 조건까지 없는 것은 아니기 때문입니다.오픈소스 라이선스 화면은 단순히 라이브러리 이름을 나열하는 화면이 아닙니다. 앱에서 사용한 라이브러리와 해당 라이선스를 사용자가 확인할 수 있게 제공하고, 업데이트 때 누락이 생기지 않도록 관리하는 장치에 가깝습니다.. 2026. 5. 22.
[Android Release] 여러 개의 Android 앱을 Play Store에 관리할 때 필요한 release matrix Android 앱이 하나일 때는 배포 체크리스트가 비교적 단순합니다. 빌드가 정상적으로 되고, 서명 설정이 맞고, Play Store에 올릴 버전 정보만 확인하면 되는 경우가 많습니다.그런데 앱이 여러 개로 늘어나면 이야기가 조금 달라집니다. packageName, applicationId, Firebase 설정, keystore, 배포 track, release note, Data Safety 항목이 서로 뒤섞이기 쉽습니다. 이런 상태에서 급하게 배포하면 다른 앱의 설정 파일을 넣거나, 잘못된 track에 업로드하는 실수가 생길 수 있습니다.release matrix는 앱별 배포 정보를 한 표로 관리하는 방식입니다. 단순 문서처럼 보이지만, 여러 앱을 운영할 때는 배포 사고를 줄이는 기준표가 됩니다.운.. 2026. 5. 21.
[Android Intent] 외부 앱 실행 실패 시 Play Store로 보내는 fallback 설계 Android 앱에서 지도앱, 전화앱, 브라우저, Play Store 같은 외부 앱을 실행해야 하는 경우가 있습니다. 길찾기 버튼을 누르면 지도앱을 열고, 고객센터 번호를 누르면 전화앱을 열고, 외부 링크는 브라우저로 연결하는 식입니다.이때 해당 앱이 설치되어 있다는 가정을 하면 안 됩니다. 사용자의 기기에는 카카오맵이 없을 수도 있고, 특정 브라우저가 비활성화되어 있을 수도 있습니다. Play Store 앱이 없는 환경도 있을 수 있습니다.그래서 외부 Intent를 실행하기 전에는 처리 가능한 앱이 있는지 확인하고, 실패했을 때 어떤 fallback을 보여줄지 정해야 합니다. 외부 앱 연동은 버튼 하나처럼 보이지만, 실제로는 설치 여부, 스킴 검증, 사용자 안내까지 함께 설계해야 하는 기능입니다.이 글.. 2026. 5. 21.