Today's

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

반응형

앱만들기 106

안드로이드 앱 만들기 : Firebase Auth singinWithCustomToken 활용편 (소셜 로그인 다음 이야기)

소셜 로그인 firebase에서 지원하고 있는 소셜 로그인(?)은 Google, Facebook, Apple, Microsoft, Twitter 등 대부분 외국계(?)입니다. 우리나라에서 대다수가 사용하는 naver, kakao 등은 없습니다. 그래서 지난 이야기에서 Naver, Kakao와 Google 계정으로 로그인하는 이야기를 해 보았습니다. https://billcorea.tistory.com/308 안드로이드 앱 만들기 : 소셜 로그인 ( 네이버, 카카오톡, 구글) 구현해 보기 소셜로그인 요새는 대부분의 사용자들이 이런저런 SNS 등에 가입이 되어 있기 때문에 또 다른 개인정보를 제공해 가면서 로그인을 하려고 하지 않습니다. 또한 각각에 등록된 비밀번호를 기억하 billcorea.tistory...

안드로이드 앱 만들기 : 소셜 로그인 ( 네이버, 카카오톡, 구글) 구현해 보기

소셜로그인 요새는 대부분의 사용자들이 이런저런 SNS 등에 가입이 되어 있기 때문에 또 다른 개인정보를 제공해 가면서 로그인을 하려고 하지 않습니다. 또한 각각에 등록된 비밀번호를 기억하는 것이 이제 한계에 도달하기도 합니다. 그래서 사용 하는 것이 기존에 등록된 SNS계정을 이용해서 로그인하는 것을 선호(?)하는 경향이 있어 보입니다. 그래서 이번에는 우리가 만드는 앱에도 소셜 로그인을 구현해 볼까 합니다. 또한, firebase auth 을 통과하는 것까지 구현 보는 것이 이번 앱을 만들면서 고민했던 부분입니다. 일반적으로 만들어지는 로그인 화면 예시 입니다. 이 화면에서는 기존과 같이 이메일과 비밀번호를 받아서 로그인하는 방식을 지원합니다. (사전에 등록을 해야 하기 때문에 등록하는 화면도 따로 구..

안드로이드 앱 만들기 : ML translation 에러 메시지를 번역 해 보자

Translation 번역을 시도하는 방법에는 여러 가지가 있습니다. 그중에는 비용이 들어가는 방법도 있고, 일부 무료인 방법도 있습니다. 카카오 번역 API : 월 10,000자 까지는 무료 이후 1000자 단위로 18원 발 구글 cloud 번역 API : 월 최대 500,000자 까지는 무료 이후부터는 비용 추가 (기본 옵션 선택 시) 네이버 papago text 번역 : 1,000,000 단위 과금 20,000원 (과금 단위는 글자를 항상 올림) 등의 방법을 찾을 수 있습니다. 오늘 하고 싶은 이야기는 간단한 문구를 그냥 번역해 보는 방법입니다. 문서의 길이가 길고, 중요한 문서라고 한다면 비용이 들여서라도 번역은 정확하게 하는 것이 맞을 것 같습니다. 단지, 앱에서 사용하는 API들이 꼬부랑말(대..

1인 개발자로 살아 보기 : 어느 화요일의 개발 일기 (gradle 7.4.0 적용해 보기 ... 그 결과는 ?)

오늘 일과 어제 playstore에 올렸던 앱이 버벅 거린다... 오늘도 난 아무런 금전적 소득이 없다. 아직 뭐 한 달도 지나지 않았으니... 뭐 벌써 소득을 바라? 라고 말할 수 있을 것 같기는 하나... 그래도 ? 흠흠... Gradle 7.4.0 오늘은 아침을 먹고 출근 하는 여보님을 배웅해 드리고, 난 또 앉아서 엊그제 올렸던 앱의 코드를 수정하고 있다. 어제 아침에 갑자기 android studio을 패치를 했더니, gradle 이 7.3.1에서 7.4.0으로 패치를 하게 됐다. 그래서 덩달아 gradle 파일에 implementation 선언했던 compose 버전도 1.4.0-alpha04 로 패치를 하란다. 아무 느낌 없이 그렇게 패치를 진행 했더니... 벌어지는 사태들... bottom..

안드로이드 앱 만들기 : Alarm manager vs Job Scheduler vs Worker

손에 들고 다니는 스마트폰에 무슨 일을 그렇게 시켜 먹을라고(?) 이런 것들이 있는 가? 하는 생각이 들 무렵입니다. 그래도 우린 이제 이런 배치(반복작업을 위한) 처리를 해야 하는 경우가 있어서 이런 것들에 대해서 알아 보고자 합니다. Alarm manager Job Scheduler Worker 반복적인 일을 시키는 방법 3가지를 살펴 보고자 합니다. Alarm manager 알림은 지정한 시간에 어떤 이벤트가 있는 지를 알려주는 역할을 하게 됩니다. 그것들 중에서 1회성 알림만을 사용하는 경우도 있기는 하겠지만, 앱을 개발하는 경우에는 반복적인 알림을 발생시키는 것이 좋을 때가 있습니다. 그때 사용을 하게 될 것 같습니다. 알림 매니저가 좋은 건 15분 미만의 경우도 반복 작업을 할 수 있다는 점 ..

안드로이드 앱 만들기 : onBackPressed 가 deprecated 되었다니 ?

onBackPressed 가 deprecated 되었다? 이제 우리는 구글이 제안하는 안드로이드 13에 타기팅하는 앱을 제출 해야만 하는 시기에 도달하고 있습니다. 구글이 새로운 안드로이드 버전을 배포하기 시작하면서 오래된 안드로이드에 대한 게시를 제한 합니다. 그래서 이번에 API 33 인 안드로이드 13에 타겟팅 하는 앱을 작성해 보았습니다. 그러다 만난 몇 가지 사용 제한이 되는 것들에 대한 정리를 해 두고자 합니다. onBackPressed는 사용자가 뒤로 가기 버튼을 클릭하는 경우 제어를 하기 위해서 사용했던 함수 입니다. MainActivity 에서 최종적으로 뒤로 가기를 클릭 하는 경우 앱을 종료시키는 기능도 사용이 되는 함수였는 데... 안드로이드 13에서는 더 이상 사용할 수 없는 (?)..

안드로이드 앱 만들기 : 구글 인앱 결제 라이브러리 4 에서 5로 이전해 보기

인앱 결제 버전이 올라갔어요 알림: 2022년 8월 2일부터 모든 신규 앱은 결제 라이브러리 버전 4 이상을 사용해야 합니다. 2022년 11월 1일부터는 기존 앱의 모든 업데이트에도 결제 라이브러리 버전 4 이상이 요구됩니다. 구글에서 가이드하는 내용입니다. 이제 구글 인앱 결제로 라이브러리를 업데이트해야 할 것 같아요. 수수료도 30%나 떼어 가면서 요구하는 것도 많습니다. 그래도 어쩌겠어요. 장터(?)가 그것 밖에는 없으니 말이죠. https://developer.android.com/google/play/billing/migrate-gpblv5?hl=ko Google Play 결제 라이브러리 4에서 5로의 이전 가이드 | Google Play 결제 시스템 | Android Developers 알림..

안드로이드 앱 만들기 : GoogleMap(구글맵) 활용시 주의 할 점 하나

GoogleMap 그려보기 오늘은 jetppack compose 환경에서 구글 지도를 활용하면서 조심해야 할 것 하나를 정리해 두고자 합니다. 이전 포스팅에서 구글 지도를 jetpack compose에 올리는 부분은 기술해 두었으니 참고하시면 될 것 같습니다 https://billcorea.tistory.com/243 안드로이드 앱 만들기 : GoogleMap (feat Jetpack Compose) 앱을 만들다 보면 지도가 들어가는 앱을 만들게 되는 경우가 있다. GoogleMap API 등을 이용해서 앱을 만들게 되는 데, 이번에는 Jetpack Compose 기반의 GoogleMap 을 구현해 볼까 한다. 아직은 예전 java 코 billcorea.tistory.com 오늘의 발견 이슈 materi..

안드로이드 앱 만들기 : MMS 의 정보 확인에 대한 이야기

이전 포스팅에서 SMS 또는 LMS을 읽어오는 부분에 대해서는 기술한 바 있습니다. 이여서 하는 이야기는 MMS을 확인해 보는 방법입니다. 이전 포스팅으로 MMS가 읽어져 오는 것으로 이해를 하고 있었습니다만... 실제로는 그것이 아니라는 특히 국내에서 출시된 개선된(?) 안드로이드를 사용하는 경우 그런 기능으로는 정보를 다 가지고 오지 못하는 부분이 있다는 것을 알게 되었습니다. MMS 수신 이벤트 확인 국내향 안드로이드의 경우는 SMS와 달리 MMS의 경우는 수신을 했다고 해도 Event 를 감지할 수 없었습니다. 그래서 대안으로 처리한 것은 알림 수신을 이용하는 것입니다. (알림 수신에 대해서는 이전 포스팅을 참고해 주세요) import android.annotation.SuppressLint im..

안드로이드 앱 만들기 : SMS or LMS (문자)수신기는 어떻게 ?

Telephony 우리가 사용하는 스마트 폰의 기능 중에서 SMS (short message service)와 LMS (Long message Service)의 수신에 대한 이야기를 해 볼까 합니다. https://support.google.com/googleplay/android-developer/answer/9888170 민감한 정보에 액세스하는 권한 및 API - Play Console 고객센터 Health Connect by Android 권한 Health Connect 권한을 통해 액세스되는 데이터는 사용자 데이터 정책과 다음과 같은 추가 요건이 적용되는 개인 정보 및 민감한 사용자 데이터로 간주됩니다. 적절한 Health support.google.com 구글은 사용자의 개인정보보호등의 사유 ..

반응형