앱의 targetSdk 별 대표적인 차이점들

지난 글에서 앱의 targetSdk 버전에 따라 동작이 달라진다는 내용을 살펴보았다. 안드로이드를 이렇게 만든 이유는 이 글에, 차이점은 안드로이드 API 공식 문서인 이 글에 잘 정리되어 있다. 안드로이드에서 호환성 동작(compatibility)라  부르는 이런 차이 점을 여기서는 앱 사용에 영향을 많이 미치는 대표적인 것들만 추려 설명한다. API 9 메인 스레드에서도 네트워크 통신을 할 수 있었다. API 10 이상부터는 […]

앱의 targetSdk 별 대표적인 차이점들 Read More »

삼성 S32D850T의 소리 문제 해결

삼성에서 2014년도 출시한 16:9 비율의 모니터 SD850T 시리즈 32인치 모델이다. 어떤 작업을 하든 FHD(1920×1080) 해상도는 아쉬움을 주는데, 이 모니터는 QHD(2560×1440)로 충분한 해상도를 제공한다. 해상도나 패널 뿐 아니라, 다양한 종류의 포트, USB 확장, PIP 등 다양한  기능도 제공한다. 이 모니터는 3.5파이 sound-out(일명, 이어폰 잭)가 있고, 스피커는 내장되어있지 않다. 대신, 모니터로 입력된 사운드를 sound-out을 통해 출력한다. DVI

삼성 S32D850T의 소리 문제 해결 Read More »

Volley와 Stetho로 네트워크 디버깅

Stetho는 2015년 페이스북에서 공개한 안드로이드 디버깅 도구다. 크롬 브라우저에 내장된 개발자 도구인 DevTools를 활용해 안드로이드 앱의 네트워크, 데이터베이스, 프리퍼런스, 레이아웃 등을 디버깅 할 수 있다. 더 자세한 기능 소개는 공식 페이지를 참조하자. 네트워크 라이브러리와 연계 동작하는 라이브러리들은 보통 Volley를 지원한다. 하지만, Stetho의 네트워크 디버깅 기능은 앱이 OkHttp나 안드로이드의 HttpUrlConnection를 써야 쓸 수 있다. 환경이 맞다면

Volley와 Stetho로 네트워크 디버깅 Read More »

워드프레스에 저작권 표시하기

블로깅을 하다보면, 저작권을 달고 싶어지기도 한다. ‘복잡한 저작권 문제를 내가 어떻게 정리할까?’ 싶다면 Creative Commons 를 이용한 저작권 표시를 고려해 보자. 얼마 전까지 워드프레스에 Creative Commons를 이용해 저작권 표시를 하려면 푸터(footer) 파일을 커스터마이징해야 했다. 19년 7월 1일부터 공식 Creative Commons 워드프레스 플러그인이 출시되어, 이를 이용하면 저작권 뱃지도 쉽게 표시할 수 있다. 아래를 따라, 플러그인을 설치하고

워드프레스에 저작권 표시하기 Read More »

The user 12345 does not meet the requirements to access device identifiers

안드로이드는 휴대폰을 구분할 수 있는 변경 불가능한 식별자(이하 편의상 UID, Unique identifier)를 제공해 왔다. 공식 문서에 언급된 API들은 아래와 같다. Build getSerial() TelephonyManager getImei() getDeviceId() getMeid() getSimSerialNumber() getSubscriberId() Build나 TelephonyManager 클래스를 통해 제공되는 이 기능이 안드로이드 10(API29 혹은 Q OS)부터 개인정보 보호 강화 정책에 따라 추가 제약을 받는다고 한다. targetSdkVersion 기준 28까지는 READ_PHONE_STATE 권한을 가진

The user 12345 does not meet the requirements to access device identifiers Read More »