반응형

안드로이드 7

[해결] Play 콘솔 edge-to-edge '지원 중단된 API' 경고 — 범인은 themes.xml이었습니다

Play 콘솔에 앱을 올리면 출시 개요에 "권장 조치"가 달릴 때가 있어요. 요즘 제일 자주 보이는 게 edge-to-edge 관련 경고예요. 영어로는 대략 이런 문구고요.Your app uses deprecated APIs or parameters for edge-to-edge한국어 콘솔에서는 "더 넓은 화면 표시를 위해 지원 중단된 API 또는 매개변수를 사용함" 비슷한 문구로 나와요.저도 이 경고를 받고 코드를 검색해봤는데, 지원 중단 API가 하나도 안 나왔어요. "우리 코드엔 없다"고 넘겼는데 다음 버전에도 경고가 또 달리더라고요. 다시 찾아보니 범인은 코드가 아니라 themes.xml에 있었어요.경고가 말하는 APIAndroid 15(SDK 35)부터는 앱이 기본으로 화면 전체를 써요. 상태바..

[해결] AGP 9 업그레이드 후 빌드 에러 정리 — constant expression required, buildConfig, resValues

Play 콘솔에 "최적화된 리소스 축소를 쓰려면 AGP 9로 올리라"는 권장 조치가 뜨길래 AGP를 9로 올렸어요. 그랬더니 멀쩡하던 빌드가 줄줄이 깨지더라고요.AGP 9는 메이저 버전이라 그동안 "곧 없어집니다" 하던 옵션들이 이번에 실제로 사라졌어요. 그래서 오래된 프로젝트일수록 걸리는 게 많아요.Kotlin·Compose 프로젝트와 순수 자바·XML 프로젝트를 각각 올려봤는데, 터지는 에러가 서로 달랐어요. 둘 다 정리해둡니다.먼저 버전 조합부터AGP만 올리면 Gradle 에러부터 나요. 제가 빌드를 통과시킨 조합은 이거예요.// gradle/wrapper/gradle-wrapper.propertiesdistributionUrl=https\://services.gradle.org/distributi..

[해결] 안드로이드 구글맵이 빈 화면으로 나올 때 — 마커는 보이는데 지도만 안 뜨는 이유

러닝 앱을 실제로 밖에서 테스트하던 날이었어요. 달리기를 시작하고 폰을 봤더니 지도가 베이지색 빈 화면으로 나오더라고요.이상한 건 경로선은 멀쩡히 그려지고 있었다는 거예요. 내 위치 마커도 움직이고, 왼쪽 아래 "Google" 로고도 떠 있었어요. 도로랑 건물만 하나도 안 보였고요.처음엔 GPS나 네트워크 문제인 줄 알았어요. 그런데 원인은 전혀 다른 데 있었어요. 같은 증상으로 검색하다 들어오신 분이 많을 것 같아서 정리해둡니다.마커는 보이는데 지도만 안 보인다면이 증상에서 제일 중요한 단서는 "무엇은 보이고 무엇은 안 보이느냐"예요.경로선, 마커, Google 로고는 지도 SDK가 직접 그리는 것들이에요. 이게 보인다는 건 SDK도, 앱 코드도, 화면 렌더링도 정상이라는 뜻이에요.안 보이는 건 지도 ..

교통 단속 카메라 - 과속 불법 벌금 신호 과태료 주차

안녕하세요. 오늘은 제가 만든 앱 중에 교통 단속 카메라 정보를 지도에 표시해주는 앱을 소개합니다. 1. 앱소개 교통 단속 카메라 위치를 알고 싶을 때 사용하시면 도움이 될듯합니다. 개인적으로 필요해서 만들어본 앱입니다. ^^ 2. 설치방법 설치 주소는 아래와 같습니다. https://play.google.com/store/apps/details?id=com.picker.carfine 전국 무인교통단속카메라 지도 (무료) - Google Play 앱 전국 무인교통단속카메라 정보(설치장소, 단속구분 등)를 제공합니다. play.google.com 3. 앱 기능 전국 무인교통단속카메라 정보(설치장소, 단속 구분 등)를 제공합니다. 아래와 같은 정보를 지도에 제공합니다. 1. 도로주소 2. 지번주소 3. 무인..

안드로이드 앱 2021.08.05

android.os.NetworkOnMainThreadException 가장 쉽게 해결하는 방법

android.os.NetworkOnMainThreadException 에러 해결방법만 원하시는 분은 3번으로 넘어가세요 ^^ 1. 개념. -. 안드로이드를 개발하다보면 android.os.NetworkOnMainThreadException 라는 에러메시지를 보곤한다. 위 에러는 안드로이드의 기본 activity에서 network 관련 API를 직접 사용했을때 발생한다. 이 개념은 대부분의 OS에서 적용되는 Limitation이다. 예를 들면 .net이라고 불리는 윈도우 개발에서도 form(안드로이드에서는 activity의 개념)에서 network API를 쓰게되면 멈추는 현상(UserInterface stuck)이 발생한다. 2. 가능 솔루션 -. 사용자가 사용하는 User interface(버튼을 누..

Do It! 안드로이드 앱 프로그래밍 책

안드로이드 개발을 공부하는 사람들이라면 대부분이 알고 있을만한 스테디 셀러를 소개하려한다. 이 책은 처음 1판일때 사서 공부했었고 이후 안드로이드의 버전이 업그레이드 되면서 그에 맞는 책을 한번씩 사곤 했던것 같다. 누군가 안드로이드 개발을 배운다고 하면 책장에 하나쯤 사둘만하다고 추천하는 도서이다 ^^ 아래는 책 소개이다. "해! 안드로이드 앱 프로그래밍 >> 개정 8판! Android 11 버전 및 Android Studio 4.2 버전 "해! "안드로이드 앱 프로그래밍"의 8번째 에디션이 출시되었습니다. 이번 개정판에서는 초보자를 위한 안드로이드 스튜디오 사용법을 포함시켰고, 그동안 독자 여러분께서 보내주신 질문을 반영하여 편의성과 완성도를 높였습니다. 또한, 소스코드의 호환성을 검증하고 최근 트렌..

IT + 책 2021.07.21

로또 분석기, 번호 예측 및 당첨 번호 확인 (무료, 빅데이터 분석, QR code )[출처] 로또 분석기, 번호 예측 및 당첨 번호 확인 (무료, 빅데이터 분석, QR code )|작성자 Picker

친구들과 술을 한잔 하던 중에 다 같이 로또를 사러 갔고, 로또 번호 좀 알려주는 앱이 없냐고 나에게 물었다. 나 : "흠... 대부분 랜덤으로 번호 알려줄걸? 그냥 살 때 랜덤으로 사" 친구 1 : "너 컴퓨터일 몇십 년 하는데 이런 거나 좀 만들어" 친구 2 : "너 만들 수 있냐? 가능하면 만들어 봐 봐" 나 : "아... 회사일 하고 집에 와서 그걸 만들라고? 생각만 해도 피곤하다. ㅋㅋㅋ" ​ 다음날 술이 깨고 나는 무언가에 끌리듯 Android Studio를 설치하고 로또 앱을 만들었다. ​ 몇 달 뒤 술자리... 나: "야... 니들이 말한 앱 만들었다." 친구 1: "원리가 먼데? 이것도 랜덤이냐?" 나: "아니 이거는 지금까지의 로또 당첨 숫자를 모두 받아오고 분석해서 찍어준다. ㅋㅋ" ..

안드로이드 앱 2020.12.16
반응형