Android 145

[Firestore Query] limit, order문

성능은 안좋지만.. https://firebase.google.com/docs/firestore/query-data/order-limit-data?hl=ko Cloud Firestore로 데이터 정렬 및 제한 | Firebase Documentation 의견 보내기 Cloud Firestore로 데이터 정렬 및 제한 Cloud Firestore는 컬렉션에서 검색할 문서를 지정하는 강력한 쿼리 기능을 제공합니다. 데이터 가져오기에 설명된 대로 이러한 쿼리를 get() 또는 addS firebase.google.com https://cloud.google.com/firestore/docs/samples/firestore-query-order-desc-limit?hl=ko Firestore 쿼리 내림차순으로 ..

Android/Firebase 2022.07.21

PlayStore 업로드 시 android:export 문제

Problem 인텐트 필터를 포함하되 'android:exported' 속성을 설정하지 않고 활동, 활동 별칭, 서비스 또는 broadcast receiver가 있는 APK 또는 Android App Bundle을 업로드했습니다. Android 12 이상에는 이 파일을 설치할 수 없습니다. 참조: developer.android.com/about/versions/12/behavior-changes-12#exported 회사에서 하는 Unity개발은 지엽적인 희안한 것들만 해서 개인 개발할때는 거의 도움안되는데 간만에 지식이 겹친다 ㅎㅎ Solution android빌드 manifest에서 android:exported 속성을 추가하면 되는 것. https://devkoboso.com/391 Unity 인..

scrcpy 실행이 안될 때

Error D:\downloads\scrcpy-win64-v1.17>scrcpy INFO: scrcpy 1.17 ERROR: Failed to execute: [D:\tool\platform-tools], [push], ["D:\downloads\scrcpy-win64-v1.17\scrcpy-server"], ["/data/local/tmp/scrcpy-server.jar"] ERROR: Could not execute "adb push" scrcpy의 고질적인 자체 에러인 것 같음. ① 환경변수, 시스템변수 싹 지운다 ② scrcpy폴더에서 실행해보면 됨. ③ 시스템변수를 다시 등록하니까 또 안됨 ④ 시스템변수 경로 끝에 /adb.exe까지 붙여줘야 함 ①번 과정 없이 바로 4번했을때는 안되었음. Fa..

2019 인앱결제(IAP, In app purchase)

Build.gradle(Project)buildscript { ext.kotlin_version = '1.3.11' repositories { google() jcenter() mavenCentral() } Build.gradle(Module)implementation 'com.anjlab.android.iab.v3:library:1.0.44' AndroidMenifest.xml PlayConsole1. App을 하나 등록2. 출시관리 > 서비스 및 API 가서 키를 저장해놓음3. 앱정보 > 인앱상품에서 상품등록 KeyInfo.kt//인앱결제 라이센스 키 const val INAPP_PURCHAGE_KET = "API키" 키들은 따로 모아서 관리 IapTestActivity.ktpackage com.em..

코딩으로 뷰의 크기확인 및 수정

코딩으로 뷰의 크기 보기 및 수정이 예시에서는 스크롤뷰의 크기를 알고 내부의 뷰(topConstraint)의 크기를 조절 onCreate에서 크기를 구하면 0으로 나온다.아직 뷰가 그려지지 않았기 때문이다. OnGlobalLayoutListenerGlobal Layout의 상태나 ViewTree 상태가 변화했을때 불리는 리스너이다.이 리스너를 사용하면 View가 전부 그려진 후 호출되므로 View의 크기를 구할수 있다 리스너 선언val mGlobalLayoutListener = ViewTreeObserver.OnGlobalLayoutListener { val scHeight = scrollView.height val supportBtn = supportBtn.height // Apply the chang..

DisplayMetrics.density

DisplayMetrics.density resolutionresolution은 해상도를 의미합니다. 예로 들면 320*480, 1080*1920등과 같은 디스플레이의 가로, 세로 픽셀 수를 의미합니다. density안드로이드에서 getResources().getDisplayMetrics().density로 구할 수 있는 density는 디스플레이의 논리적인 density(밀도)를 의미합니다. 이것은 Density Independent Pixel(DIP, 밀도와 무관한 픽셀) 단위에 쓰이는 곱하기 인자(scaling factor)입니다. 1 DIP는 대략 160 dpi(예를 들어 가로1.5인치 세로 2인치의 240x320해상도를 가지는 스크린) 스크린에서 1픽셀에 해당하는데 시스템 디스플레이의 기준이 됩..