본문 바로가기

Android/Utility

(21)
[Android] 개발자 계정 인증하기 약 반년전, 처음으로 개발자 계정을 생성하고 앱을 배포하는 과정을 글로 작성했었다.그리고, 8월달 쯤 개발자 계정을 인증하라는 경고가 받았고 9월 말이 다 되어서야 정상적으로 개발자 계정을 인증할 수 있었다.기존에는 9월까지 인증을 했어야 했으나, 맨 처음에 제출했던 서류가 부적합하다고 판단이 나왔고 그에 따른 인증 기간 연장을 통해 10월 중순까지로 미뤘었다. 이제서야 개발자 계정 인증이 되었으므로 그 과정도 간단하게 서술해보고자 한다.필자처럼 최근에 개발자 계정을 만들었다면, 이런 경고를 확인했을 것이다. 이게 갑자기 무슨소린가? 싶겠지만,곰곰히 생각해보면 개발자 계정을 만들 당시, 언제까지 인증을 하겠다. 라는 기간을 선택했던것 같은 기억이 스쳐지나갈 것이다.개발자 개정을 만들 때 제대로 된 사용자..
[Android] Lottie Animation을 적용해보자. 실무를 진행하다 보면, 로딩 화면이나 배너 화면에서 다양한 애니메이션을 경험할 수 있다.이 애니메이션들은 gif 파일을 사용하여 보여주는 경우도 있겠지만, Lottie를 사용하여 애니메이션을 보여주는 경우도 있다. 이번 글에서는 간단하게 gif와 Lottie에 대한 차이와, 사용하는 방법에 대해서 작성해보고자 한다.우선,Gif와 Lottie의 차이부터 확인해 보고 넘어가자. gif는 가능한 작은 용량의 파일로 애니메이션을 표현하기 위한 파일 형식으로, 소리 없이 재생되는 영상 파일이라고 생각하면 편하다.쉽게 인터넷에서 찾을 수 있는 움직이는 짤과 같은 것들은 gif 확장자로 저장된 파일이라고 볼 수 있다.영상 파일이라고 생각하면 편하다. 라고 언급한 이유는 다양한 것들이 있는데, 가장 간단하고 쉽게 이해..
[Android] CoroutineWorker (WorkManager)를 사용하는 방법과 다양한 옵션. 이전에 작성했던 글인 BatterySaveMode 관련된 작업을 추가할 때도 그랬지만, 실무를 진행하면서 CoroutineWorker를 사용하여 기능을 개발하는 일이 종종 있다.그리고 대부분 생각보다 무겁지 않은 작업을 수행하기 때문에 디테일하에 CoroutineWorker를 살펴볼 일은 많이 없다. 필자도 마찬가지였고, 그래서 CoroutineWorker에서 작업을 할당하고 수행하는 부분에서 문제를 겪어 이유를 찾고 수정하는데 생각보다 많은 시간이 들었다. 따라서, 이번 기회에 CoroutineWorker에 대하여 조금 더 디테일하게 사용하는 방법을 알아보고자 한다.우선,CoroutineWorker를 사용하는 이유는 무엇인가?다양한 이유가 있어서 사용하겠지만 필자가 생각하는 CoroutineWorker..
[Android] BatterySaveMode (PowerSaveMode) 옵션과 유의해야할 점 필자가 업무를 진행하면서 다양한 환경에 대해 고려하고 테스트하면서 업무를 진행했지만, 한 가지 놓쳤던 환경이 있다.그것이 바로 BatterySaveMode(PowerSaveMode)인데, 한국 폰에서는 절전 모드라는 이름의 옵션으로 확인이 가능하다. 이 절전모드에 따라서 달라지는 부분으로 인해 오류가 발생하는 부분이 있었고, 다양한 환경에서 테스트를 해보다가 우연히 동료의 핸드폰에 절전모드가 되어있어 해당 문제의 원인을 발견하여 해결을 했다. 이번 글에서는 간단하게 절전 모드 옵션을 체크하는 방법과, 발생할 수 있는 문제에 대하여 확인해 보도록 하겠다.우선,절전 모드를 체크하는 방법과 옵션을 변경할 수 있는 방법을 알아보자. 절전모드를 체크하기 위해서는 PowerManager를 사용하여 체크를 해야 하므..
[Android] Network 연결 여부를 화면과 API에서 체크하는 방법. 업무를 진행하다 보면, 네트워크가 끊겼을 때 혹은 네트워크가 불안정한 경우 어떻게 처리할 것인가? 에 대한 고민을 하게 된다. 네트워크에 연결이 되어 있지 않으면 화면을 변경한다던지, 네트워크에 관련된 메시지를 보여준다던지 등 다양한 방법으로 처리가 가능한 부분인데, 이번에는 이 네트워크 연결에 대한 체크를 할 수 있도록 간단한 코드를 안내하고자 한다. 필자는 Koin을 사용하고, Compose 환경에서 예제를 만들었지만 DI를 통한 주입 방식이 다른 경우 것을 제외하고는 대부분의 환경에서 동일하게 사용이 가능할 것이다.우선,Koin을 사용하여 네트워크에 관련된 Util을 주입해주어야 하고, Compose를 사용하기 때문에 다음과 같은 Koin 라이브러리를 추가해 주고 시작하도록 하겠다.implement..
[Android] 정책 변경 후 구글 플레이스토어 개발자 계정 생성부터 신규 앱 배포까지 과정 정리 - 2주간 테스터 20명 유지하기 구글 플레이 콘솔 정책 변경에 따라, 23년 11월 13일 이후 개발자 계정을 만든 개발자는 특정 테스트 요구사항을 충족해야 Google play에 앱을 게시할 수 있도록 변경되었다. 필자는 앱 개발을 19년도부터 진행했지만, 개발자 계정을 만들고 배포하기까지의 과정이 간단했기 때문에 별다른 생각을 하지 않고 필요하면 그때 개발자 계정을 만들어서 사용해야겠다고 생각했다. 하지만 이렇게 신규 개발자 계정에 대한 정책이 바뀌고 나서, 한번 찾아보니 여간 귀찮은 프로세스가 아닌지라 정책이 바뀌고 나면 미리 만들어서 프로세스를 진행시켜 둬야겠다고 생각했다. 따라서, 이번 글에는 간단하게 앱을 만들어서 그 앱을 배포하기 까지의 과정을 간단하게, 신규 개발자가 궁금할만한 것들만 작성해보고자 한다.우선, 개발자 계정..
[Android] 음성 녹음을 하고, 저장해보자. Ffmpeg에 이어서, 업무를 진행하다가 이번엔 음성을 녹음하고 저장하는 기능을 추가하게 되었다. 정말 간단하게 녹음 및 재생이 가능한데, 이번 글에서는 그 간단한 음성을 녹음하고, 재생하는 방법에 대해서 알아보고자 한다. 우선, 다른 작업을 하기 앞서 음성 녹음을 진행하는데 반드시 필요한 권한을 추가해 주도록 한다. manifext 파일에 추가를 해줘야할 뿐 아니라, 음성 녹음 기능을 실행하기 전에 반드시 위의 권한을 사용자로부터 받고 실행해야 한다. 본 게시글에서는 사용자로부터 권한을 받는 로직은 제외하고 작성하도록 하겠다. 다음으로 음성을 녹음하고, 재생하기 위해서 필요한 클래스에 대해서 알아보자. 음성 녹음과 재생을 위해서는 별다른 라이브러리를 추가하거나 할 필요 없이, 안드로이드에서 자체적으로 ..
[Android] ffmpeg를 사용하여 동영상의 용량을 줄여보자. 필자가 업무를 진행하면서 미디어 파일을 공유하는 작업을 진행한 적이 있는데, 동영상 파일의 경우 높은 용량의 파일을 공유하려는 케이스가 상당히 많았다. 그래서 동영상 용량 자체를 줄인 후에, 새롭게 인코딩 된 영상 파일을 공유하면 좋겠다.라고 생각하여 찾아보다 발견했던 것이 ffmpeg이다. 이 ffmpeg를 사용하는 방법에 대해서 찾아봤는데, ffmpeg를 사용하는 방법에 대해서는 구글링하면 쉽게 찾아서 적용할 수 있었으나, Android Studio 내부에서 사용하는 방법은 그다지 많은 정보가 있지 않았다. 그래도 발견한 몇 가지 방법에서 가장 쉽게 적용하고 사용할 수 있는 방법에 대해서 설명하고자 한다. 우선, ffmpeg란 무엇인가? FFmpeg은 디지털 음성 스트림과 영상 스트림에 대해서 다양한..