본문 바로가기

Android12

설치된 앱이 어느 마켓에서 설치되었는지 알아내기 가끔 내 폰에 설치된 앱이 어느 마켓에서 설치되었는지 알아보고 싶을 때가 있다. apk의 설치 출처 말이다. 당연히 대부분은 Google Play Store 이겠지만, 또 한국의 이통사에서 유통한 단말이라면 당연히 원스토어도 설치되어 있을 것이므로 그것도 고려대상. 이러저러한 이유로 결국 알아낼 수 있는 방법이 있으면 좋겠다는 생각에 알아본 코드와 함께 각 코드별 어떠한 스토어와 연결되어 있는지도 함께 적어봤으면 좋겠다는 생각에 포스팅을 하게 되었다. 바로 이 코드이다. 너무나도 심플하다. 컨텍스트에서 가져올 수 있는 저 정보가 중요한 정보인 것이다. 그렇다면, 이 코드의 실행 결과는?? 한국에서 출시한 삼성 단말이라면 다음에서 언급한 예시에 대부분 해당이 될 것 같다. 아래의 경우 이외에도 null이 .. 2018. 6. 25.
Android Jetpack에 대한 개요 Google I/O 2018에서 Android Jetpack이 처음 소개 되었다.(2018.05.08) 이 글은 https://developer.android.com/jetpack/ 사이트에 소개된 글을 번역하는 위주로 정리하였다. Jetpack은 훌륭한 Android 앱을 빠르고 쉽게 만들 수 있도록 도와주는 라이브러리, 툴, 아키텍쳐 지침 모음이다. 공통 인프라 코드를 제공하므로 앱을 유니크하게 만드는 행위에 집중하여 개발할 수 있도록 한다. Jetpack의 존재 목적1. 개발 가속화컴포넌트들은 개별적으로 채택 가능하지만, 더 생산적으로 만드는 Kotlin 언어 특징을 활용하면서 함께 작동하도록 구축되었다. 2. 보일러 플레이트 코드 제거Android Jetpack은 백그라운드 Task, Naviga.. 2018. 5. 15.
Google Android NDK 17.0 이상을 사용시 mips 에러 처리 Google Android NDK 17.0 이상을 사용시 발생할 수 있는 에러 최근 jni 파일이 포함된 프로젝트 빌드를 하다가 아래와 같은 에러를 발생하여 진행하지 못했다. org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformNativeLibsWithStripDebugSymbolForDebug'.at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)at org.gradle.api.internal.tasks.execution.ExecuteAct.. 2018. 5. 10.
Android CTS(Android Compatibility Test Suite) 안드로이드 폰을 출시하기 위해서 구글에서 정해놓은 규격에 맞는지 API 및 Application의 호환성을 테스트하기 위해 만들어 놓은 자동화 테스트 툴이다. 이 테스트를 통과해야 GMS(Google Mobile Service)를 폰에 탑재할 수 있게 되며, 그 안에는 Market도 포함되어 있다. 즉, 간단하게 말해서 해당 폰의 기본 뼈대가 Market에 올라오는 app들이 돌아가기 위한 최소 조건을 만족하는지 검사하는 테스트라고 보면 된다. 우선 CTS 검사를 위해 설치해야 하는 툴이 있다. http://source.android.com/compatibility/downloads.html 를 참조해도 된다. 아니면 해당 vendor사에서 각각에 구비해 놓은 것이 있을 것이니, 참조하면 된다. 그것을 .. 2010. 12. 1.