본문 바로가기

안드로이드/구글4

스튜디오 봇 설치하기 1. Android Developer의 preview에서 lguana(이구아나) 버전을 다운받고 설치한다. 2. 프로젝트를 아무거나 생성한다음 이미지에 표시된 안드로이드 봇 아이콘을 클릭한다. 3. 구글 계정으로 로그인하고 Next 진행하면 완료! 2023. 9. 25.
안드로이드 10(Q) - Scoped Storage 이번엔 정라하려고 했다가 미뤄두었던 안드로이드 10(Q) 에서의 새로운 저장소 Scoped Storage 정책에 대해 정리해보고자 작성합니다. Q 버전 이전의 기존 정책에서는 나의 앱이 디바이스의 어떤 파일에 접근하려면 사용자에게 저장소 권한만 얻으면 가능했습니다. 폴더를 탐색하여 파일의 경로(Path)를 얻어 데이터를 읽고 쓰는 작업이 가능했습니다. 하지만, Q 버전 부터는 나의 앱에서 디바이스의 다른 파일에 접근하는게 불가능해졌습니다. 구글에서는 보안상의 이유로 다른 앱의 공용공간에 접근이 불가능하고 공용 미디어 파일에 접근할 때에는 READ_EXTERNAL_STOARGE 권한으로 접근해야 합니다. 그리고 자신의 앱의 공간에서는 권한이 필요 없도록 구조를 바꾸었습니다. 내부 저장소 vs 외부 저장소 .. 2022. 10. 18.
안드로이드 인앱 업데이트 테스트 방법 인앱 업데이트를 테스트는 FakeAppUpdateManager 라이브러리를 이용한 방법, 내부 앱 공유로 테스트하는 방법 두가지가 있습니다. 저는 내부 앱 공유로 테스트하는 방법을 이용해서 인앱 업데이트를 테스트 했습니다. 내부 앱 공유를 이용한 테스트 방식은 버전이 상이한 두개의 .aab파일을 업로드 한 후에 버전이 낮은 앱을 실행하여 업데이트를 테스트하는 방식입니다. 1. 버전이 매우 높은 버전을 https://play.google.com/console/u/0/internal-app-sharing 내부 앱으로 공유합니다. 버전이 높은 앱을 공유한 이유는 낮은 버전의 앱의 버전을 1씩 높여가면서 지속적으로 테스트 하기 위함입니다.(앱 버전은 build.gradle의 versionCode 및 versio.. 2022. 2. 14.
안드로이드 인앱 업데이트(유연한 업데이트, 즉시 업데이트) 적용하기 오늘은 제가 진행중인 프로젝트에 인앱 업데이트(유연한 업데이트, 즉시 업데이트)를 적용했던 과정을 적어보겠습니다. 인앱 업데이트는 유연한 업데이트와 즉시 업데이트 두가지가 있습니다. - 유연한 업데이트는 앱을 업데이트하면서 앱을 사용할 수 있습니다. - 즉시 업데이트는 앱을 업데이트하는 도중에는 앱을 이용할 수 없습니다. 저는 필수 업데이트에 대한 flag를 서버에 저장해두고, flag가 "0"이면 유연한 업데이트, "1"이면 즉시 업데이트를 적용했습니다. requestUpdate() 메소드 1. checkAppVersion("AOS") 함수는 서버의 저장된 앱의 버전, 업데이트 필수 여부 등을 호출하는 api입니다. 업데이트 여부를 통신으로 받아서 isEssential 변수에 필수 업데이트가 아니면 .. 2022. 2. 11.