Abstract 안드로이드에서 미디어가 담긴 파일시스템을 붙이거나, 시스템을 최초 부팅하면 저장소 내의 미디어 파일들을 스캔하여 라이브러리를 구축해 준다. 스캐닝 과정과 원리를 세부적으로 살펴보려 한다. Overview 시작은 MediaScannerReceiver 에서 부터다. ACTION_BOOT_COMPLETED, ACTION_MEDIA_MOUNTED, ACTION_MEDIA_SCANNER_SCAN_FILE 의 인텐트에 대해 반응하고 처리를 시작한다. 각 인텐트는 다음과 같은 상황에서 발생한다. ACTION_BOOT_COMPLETED : 시스템이 부팅을 마치고 나면 딱...

크리스마스 이브 쯤 되면, 한 해를 돌아보는 글을 쓰곤 했다. 1년 치 블로그 글들을 살펴보며, 아 이런 일도 있었지 그랬는데, 올해는 그럴 여유가 없다. 2011 년에게 ‘벌써 일년’ 이라는 상을 만들어서 주고 싶다. 이 상은 다사다난의 극치를 달려 한 해가 저무는지 어떤지도 모르게 지나간 시간에 수여하는 상이다. 결혼, 이직, 누나...

애플 제품들은 칭찬 해줘야 하는 구석이 많다. 세세한 것 까지 힘 쓴 디테일하며, 이용자 관점에 힘을 많이 실은 점등, 제품 자체가 가지는 매력이 한 두가지가 아니다. 이런 애플의 개발철학은 '적은 문제를 확실하게 풀기' 로 느껴진다. 이런 경우에 애플은 어떻게 했을까 라는 질문을 가지고 제품을 탐구해보면, 그 문제 자체를 회피해버렸거나, 문제의...

한 4개월 정도의 시간을 가지고, 매출을 내는 제품을 만들지 못하면 회사 매각 수순으로 갈 지도 모르는 상황이다. 이미 두달치 월급을 만들어낼 방법이 없었는데, 투자자가 도와줬다는 이야기를 어제 들었다. 남은 기간 동안 프로젝트 리딩을 나에게 부탁했다. 예전부터 진행되는 것에 뭔가 답답한 느낌이 있던 차라 일단 수락했다. 문제는 시간이다. 시간이 부족하다. 일단...

아내 친구분의 고양이인데, 일이 있어 한 3개월 정도 탁묘를 해주기로 했다. 이미 우리집 적응 완료.

int p; double dou; //same as p = int (dou); p = (int) dou; 위처럼 괄호를 이용한 C-style 캐스팅을 쓸 때의 단점은, 타입체크를 하지 않아서 버그를 만들기 쉽다는 것이다. C++ 에는 static_cast, dynamic_cast, reinterpret_cast, const_cast 와 같은 cast operator 들이 있는데 각각의 역할을 다시 한번 되새겨 볼 필요가 있다. static_cast...

허드슨은 CI 툴인데, 젠킨스는 뭘까? 뭔가 두개가 비슷한 것도 같고 아닌 것도 같다. 찾아보니 오라클 주연의 비하인드 스토리가 있었다. 허드슨은 오픈소스로 개발중이었는데, java.net 에 서버를 두고 썬 마이크로시스템즈의 지원을 받으며 호스팅하고 있었다. 그러다 썬이 오라클에 인수되었고, 그러면서 java.net 에 많은 변화가 생겼다고 한다. 그래서 사용자들하고 개발자들이 다른 호스팅을 찾아 떠나기로...

안드로이드에서 HLS(Http Live Streaming) 을 하려면, 인코딩된 파일의 해상도를 적절히 조절해줘야 한다. http://developer.android.com/guide/appendix/media-formats.html 위 링크를 보면 SD (High quality) 360p 까지만 현재 지원이 되고, 720p 는 지원이 되지 않는다. 그리고 H.264 의 프로파일도 Baseline 을 써줘야 한다.