ADB 는 에뮬레이터나 안드로이드가 올라간 장치와 소통할 수 있는 다용도 명령이다. ADB 는 크게 다음 세가지로 구성된다. 클라이언트 : 개발 머신에서 돌아간다. adb 명령으로 실행한다. 서버 : 개발 머신에서 백그라운드 프로세스로 실행된다. 데몬 : 에뮬레이터나 타겟보드에서 에서 백그라운드 프로세스로 실행된다. 클라이언트를 실행시키면 서버가 실행 중인지 확인하고, 만약 없다면 새로 실행한다....

현재 겪는 문제들은 다음과 같다. 첫째 빌드시간이 많이 걸리고 수 작업이 많이 들어간다. 빌드 후 시스템 이미지를 다시 굽고, 보드를 리붓하고 로더를 띄워 nfs 에서 빌드한 이미지를 읽는다. 자동화 필요가 있다. 둘째 소스코드 관리가 어렵다. 안드ㅗ이드 환경이 원래 그런지 잘 모르겟지만 깃 레파지토리가 여러군데 나눠져 있어서 체크인을 나눠 해야한다. 상당히...

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...