sunphiz

gradlew 실행 시 SSLHandshakeException

안드로이드 스투디오는 gradle을 이용해 프로젝트를 빌드할 수 있다. 명령창에서도 프로젝트 빌드를 할 수 있도록 gradlew.bat 파일(gradle의 wrapper)도 제공한다. 프로젝트의 루트(‘/’)에서 gradlew.bat를 실행하면 첫 실행 시 Gradle 사이트에서 gradle 바이너리를 받아 적당한 위치에 저장하고 설치한 후 안드로이드 프로젝트를 빌드할 수 있도록 해준다. 그런데, 아래와 같은 에러와 함께 설치부터 안되는 경우가 있다. >gradlew Downloading https://services.gradle.org/distributions/gradle-3.3-all.zip Exception in […]

gradlew 실행 시 SSLHandshakeException 더 읽기"

로컬브로드캐스트(LocalBroadcast)

안드로이드의 브로드캐스트는 컴포넌트 간 통신할 수 있는 대표적인 기능이다. 서포트 라이브러리 v4에는 같은 프로세스 안의 컴포넌트끼리 통신하는 로컬브로드캐스트(Local Broadcast)를 지원한다. 로컬브로드캐스트의 장점으로 3가지를 언급하고 있다. 브로드캐스트가 앱(프로세스) 밖으로 전달되지 않으므로, 우리 앱의 정보가 다른 앱으로 샐 염려가 없다. 다른 앱에서 우리 앱으로 로컬브로드캐스트를 보낼 수도 없다. 안드로이드 시스템을 통해 보내는 전역(Global) 브로드캐스트에 비해 효율적이다. 사용법도

로컬브로드캐스트(LocalBroadcast) 더 읽기"

doskey(명령어 히스토리)

도스에도 이전에 입력한 명령어 히스토리를 확인하는 명령어가 생겼다. 정확히는 윈도우 비스타부터 생겼다니 아주 오래되었는데, 오늘에야 알았다.  이제야 안 것이 억울하고, 써보니 너무 좋아 포스팅 해본다. 도스 명령창에서 방향키를 이용 해 이전 명령어들 중 하나를 골라 재입력하는 것은 모두 해봤을 것이다. F7을 누르면 팝업이 떠서 이전에 입력한 명령어 중에서도 골라 선택할 수 있고 히스토리가 너무 많다면,

doskey(명령어 히스토리) 더 읽기"

OOM(Out of Memory)

어플리케이션 실행 시, RAM에 할당할 메모리가 없을 때 발생하는 에러다. 안드로이드 앱에서도 당연히 발생할 수 있다. 먼저 메모리 사용량이 어떻게 변화하는지 확인해보자. adb 명령어를 통해 메모리 상태를 체크할 수도 있다. 하지만, 명령이 실행된 당시의 상태가 표시되기 때문에 문제를 확인하기 어렵다. 대신 안드로이드 스투디오에서 제공하는 메모리 모니터링 툴을 이용하면 편리하다. 메모리 그래프가 실시간으로 업데이트 되기 때문에

OOM(Out of Memory) 더 읽기"