오늘은 google map platform 에서 알려온 메일에 대해서 잠시 보고 갈까 한다. 앱을 개발 하다 보니 google map 을 활용하게 되는 데, 이런 메일이 오다니...
메일의 본문은 아래와 같이 읽어 보게 되었다.
--- 메일 번역문 ---
일부 프로젝트는 Android용 Maps SDK를 사용합니다.개선된 렌더러 및 기타 기능을 테스트하려면 새 업그레이드를 시도하십시오.
안녕하세요, Google Maps Platform 고객입니다.
Google Play 서비스 를 통해 제공되는Android용 Maps SDK(버전 18.0.x)의주요 업데이트에는 점진적 출시를 통해 Android 기기*의 기본 렌더러가 될 새로운 지도 렌더러가 포함되어 있음을 알려 드립니다.빠르면2022년 6월 .
새 렌더러가 기본값이 되면 앱은 Android용 Maps SDK버전 18.0.x에 대해 빌드되었는지 여부에 관계없이 새 렌더러를 사용합니다.
새로운 맵 렌더러(SDK 최신 버전: 18.0.2)로 업데이트하여 새 렌더러가 Android 기기*의 기본 렌더러가 되기 전에 앱과 함께 새 SDK 및 렌더러를 테스트하고 배포하세요.
새로운 SDK를 사용하여 앱에 타일을 제공하고 클라이언트 장치에서 지도를 렌더링하는 방법을 개선했습니다.따라서 Android 장치는 다음과 같은 이점이 있습니다.
네트워크 부하, 처리 요구 사항 및 메모리 소비 감소.
더 나은 애니메이션과 더 부드러운 이동 및 확대/축소를 위한 향상된 제스처 처리.
보다 유동적인 전환 및 명확하게 배치된 지도 레이블.
Android의 향후 지도 혁신을 위해 더욱 안정적이고 개선된 사용자 경험.
새 SDK에는 모바일에서 클라우드 기반 지도 스타일링의 일반 가용성도 포함됩니다.Android용 Maps SDK의 지도에 대한 클라우드 기반 지도 스타일 사용 은Dynamic Maps SKU로 청구됩니다.가격 및 포함된 기능에 대한 자세한 내용은Cloud Customization설명서를 참조하십시오.
*데이터 저장 공간이 2GB 이상인Android 5.0(Lollipop) 이상의 모든 장치는 새 렌더러를 사용합니다.다른 모든 장치는 추후 공지가 있을 때까지 레거시 렌더러를 계속 사용합니다.
2022년 6월에 새로운 SDK 점진적 출시가 시작되기 전에 새 렌더러를 기반으로 앱의 새 버전을 테스트, 빌드 및 출시하세요. 새 렌더러를 사용하는 방법에 대한 지침은새 맵 렌더러설명서를참조하세요 .
새 SDK 또는 새 렌더러를 사용하는 앱에서 문제가 발생하면Android용 Maps SDK 지원 옵션을확인 하고 문제가 해결될 때까지 사용자에 대한 앱 배포를 일시 중지하는 것이 좋습니다.
아래 나열된 프로젝트에서 지난 4주 동안Android용 Maps SDK를 사용하고 있는 것으로 확인되었습니다.
--- 번역문 끝 ---
말인즉슨 내가 만든앱에서 google map 을 사용하고 있고, 2022.6월이 지나면 새로운 renderer 을 사용하게 될 것이니 그전에 미리 sdk 버전을 18.0.x 버전으로 upgrade 하라는 말이다. 구글에서 새로운 renderer 를 사용하게 되면 4가지 정도 이상의 이점이 있다니, 해야지 얼른 내가 만들어 playstore 에 게시한 앱들을 살펴 봐야 겠다.
꿀벌 BumbleBee 에서 다시 Chipmunk 다람쥐 버전으로 upgrade 을 진행 했고, 다시 dolpin 돌고래 로 나아가기를 하고 있는 것 같다.
개발자 입장에서는 안정화된 버전인 BumbleBee 버전을 사용하는 것이 좋은 것 같기는 하나, 뭐 어떤 가 얼리아답터 처럼 미리 접해 보는 것도 나쁘지 않을 것 같아서 오늘은 귀여운(?) Chipmunk 다람쥐 에 대해서 살펴 보고자 한다.
chipmunk 다람쥐 버전 이미지
dolphin 이미지
하지만 아직 오류가 많아 보인다. 개발자 입장에서는 안정된 버전으로 작업을 하는 게 좋은 거지... 시작 하자 마자 오류가 나는 건 사용하기가 아직 이르다...
IDE 에러 메시지
plugin 때문에 어떤 오류가 ...
알 수 없다... 아직은...
일단 아쉬운 데로 Disable plugin 을 클릭해서 NDK 사용을 하지 않는 것으로 했더니 정리가 된 것 같기는 하다. 아직 NDK사용이 뭔지 모르는 나에게 그만...
다음은 Chipmuck 버전에서 나오는 변화된 것에 대한 내용 인데 ,
Gradle Managed Virtual Devices
자동화된 계측 테스트에 Android 가상 장치를 사용할 때 일관성, 성능 및 안정성을 개선하기 위해 Gradle 관리 가상 장치를 도입합니다. 이 기능을 사용하면 빌드 시스템이 자동화된 테스트를 실행하기 위해 해당 장치를 완전히 관리(즉, 생성, 배포 및 해체)하는 데 사용하는 프로젝트의 Gradle 파일에서 가상 테스트 장치를 구성할 수 있습니다.
모듈 수준 build.gradle 파일에서 Gradle이 앱 테스트에 사용할 가상 기기를 지정할 수 있습니다. 다음 코드 샘플은 API 레벨 29를 실행하는 Pixel 2를 Gradle 관리 기기로 생성합니다.
android { testOptions { devices { pixel2api29 (com.android.build.api.dsl.ManagedVirtualDevice) { // Use device profiles you typically see in // Android Studio device = "Pixel 2" apiLevel = 29 // You can also specify "aosp" if you don't require // Google Play Services. systemImageSource = "google" abi = "x86" } } } }
구성한 Gradle 관리 기기를 사용하여 테스트를 실행하려면 다음 명령어를 사용하세요.
gradlew pixel2api29DebugAndroidTest
Automated Test Deices
Gradle 관리 장치는 계측 테스트를 실행할 때 CPU 및 메모리 리소스를 줄이도록 최적화된 ATD(자동 테스트 장치)라는 새로운 유형의 에뮬레이터 장치를 지원합니다.
Gradle 관리 장치와 함께 ATD 이미지를 사용하려면 아래와 같이 "atd" 이미지를 지정합니다.
android { testOptions { devices { pixel2api29 (com.android.build.api.dsl.ManagedVirtualDevice) { // Use device profiles you typically see in Android Studio device = "Pixel 2" // ATDs currently support only API level 30. apiLevel = 30 // You can also specify "google-atd" // if you require Google Play Services. systemImageSource = "aosp-atd" abi = "x86" } } } }
Run tests faster with Test Sharding
Gradle Managed Devices를 사용하여 테스트를 실행할 때 이제 테스트 샤딩을 활성화할 수 있습니다. 이를 통해 병렬로 실행되는 샤드라고 하는 여러 동일한 가상 장치 인스턴스에 테스트 스위트의 테스트를 배포할 수 있습니다.테스트 샤딩을 활용하면 자동 테스트 장치를 사용하여 완화할 수 있는 추가 계산 리소스 비용으로 전체 테스트 실행 시간을 줄이는 데 도움이 될 수 있습니다.주어진 테스트 실행에서 사용하려는 샤드 수를 설정하려면 gradle.properties 파일에서 다음을 설정합니다.
#스하리1000명프로젝트, A volte è difficile parlare con i lavoratori stranieri, vero? Ho realizzato una semplice app che aiuta! Scrivi nella tua lingua e gli altri lo vedono nella loro. Si traduce automaticamente in base alle impostazioni. Super pratico per chat facili. Dai un'occhiata quando ne hai la possibilità! https://play.google.com/store/apps/details?id=com.billcoreatech.multichat416
viewmodel 은 왜 들어가야 하는 가 ? 그것 아직 잘 이해가 되지는 않았다. 뭐 그래도 필요한 듯 하여...
다음은 splah 화면으로 사용할 theme 을 추가 한다. res / values 폴더에 splash_theme.xml 로
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="Theme.App.Starting" parent="Theme.SplashScreen"> <!-- I will rather have a splash screen with animated drawable icon <item name="windowSplashScreenBackground">@color/purple_200</item> --> <item name="windowSplashScreenAnimatedIcon">@drawable/dice_1</item> <item name="windowSplashScreenAnimationDuration">100</item> <item name="postSplashScreenTheme">@style/Theme.KotlinExam0115</item> </style> </resources>
여기서 볼껀
windowSplashScreenBackground 을 사용하면 배경색 지정이 된다는 것이다.
windowSplashScreenAnimatedIcon 을 이미지 아이콘을 지정하는 것이다. 저기서 지정한 dice_1 은 샘플 코딩 하다가 만든 png 파일이다.
windowSplashScreenAnimationDuration 은 지속시간을 말하는 것이고
postSplashScreenTheme 는 내 앱 theme 을 지정해 주었다. (ex : Theme.KotlinExample0115 는 내가 만든 앱의 기본 style theme 명칭임)
먼저 찾은 건 앱 사용자의 범위에 따라서 광고 대상 범위를 정하는 문제 일 것 같다. 어린이 대상인 앱일 때... 내가 만들고 있는 앱들은 그런 경우가 없지만, 혹시나... 전연령으로 배포가 가능한 앱일 경우... 위 링크의 타켓팅 설정을 하지 않을 때, 아마도 광고 제한이 있을 것으로 생각이 된다.
TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE 그래서 아동용일때 설정은 이렇게 해 두어야 하고... 아닐 때는 FALSE 을 선택해야 하고...
최근에 Google Play와 Android에서 몇 가지 새로운 정책 업데이트 사항과 기술 관련 변경사항을 발표했습니다. 다음 권장사항을 검토하여 앱이 최신 상태이고 규정을 준수하는지 확인하세요.
Google Play의 데이터 보안 섹션 정보 제공
2021년 5월에 Google Play에서는 개발자가 앱의 사용자 데이터 수집, 공유 및 보안 관행을 공개하는새로운 데이터 보안 섹션을 발표했습니다.
조만간 Play Console에서 양식을 작성하여 내 앱의 개인 정보 보호 및 보안 관행에 대해 Google Play에 알려야 합니다. 이 정보는 나중에 Google Play 사용자가 내 앱을 다운로드하기 전에 사용자 데이터의 수집 및 공유 방식을 파악할 수 있도록 스토어 등록정보에 표시됩니다.
Android 12 기기부터 사용자가 Android 설정에서 맞춤설정을 선택 해제하면 Google Play에서광고 ID를 삭제합니다. 또한 Google Play에서는 동일한 조직이 소유한 여러 앱에 걸쳐 개인 정보가 보호되는 방식으로 사용량과 행동을 상호 연관시켜주는앱 세트 ID를 도입했습니다.
맞춤설정을 선택 해제한 사용자에게 보고 및 사기 방지 기능을 지원하려면 새 앱 세트 ID를 지원하는Google 모바일 광고(GMA) SDK20.5.0 이상으로 업데이트하시기 바랍니다.
광고 ID 권한을 위한 앱 업데이트
대상 API 수준을 31(Android 12)로 업데이트하는 앱에서 광고 ID를 사용하려면 Android 매니페스트 파일에서Google Play 서비스 일반 권한을 선언해야 합니다. 이 권한을 선언하지 않고 Android 12를 타겟팅하는 앱의 경우 광고 ID가 자동으로 삭제되고 0으로 구성된 문자열로 대체됩니다.
#billcorea #운동동아리관리앱 🏸 Schneedle, un'app indispensabile per i club di badminton! 👉 Match Play: registra punteggi e trova avversari 🎉 Perfetto ovunque, da solo, con gli amici o in un club! 🤝 Se ti piace il badminton, provalo sicuramente
Vai all'app 👉 https://play.google.com/store/apps/details?id=com.billcorea.matchplay