본문 바로가기

전체 글325

[안드로이드] 이클립스 업데이트 오류 (Install download0) 안드로이드 SDK 업데이트도 하면서... 이클립스도 업데이트나 하려고 했다. Help - Update Software 를 선택해서 업데이트를 하는 도중... 쿠궁...! An internal error occurred during: “Install download0″. 라는 아주 무서운 오류 메세지를 보여주셨다. 확인을 해주면 install download1 -> install download2 -> install download3 증가를 해주신다. 에잇! 이클립스 업데이트는 안하고 말겠다라는 의지를 갖고, 그냥 사용 하기로 했다. 안드로이드 프로젝트나 만들어 볼까 했더니만... 아직 인스톨이 안됐다고... 프로젝트를 못 만든다고 한다... 업데이트 다시 시도했더니 역시나 같은 오류.. 현재 이클립스가 .. 2012. 7. 27.
[안드로이드] AIDL에 Parcelable 데이터 사용하기 안드로이드에서 Remote Service를 사용하여 서비스를 제공 할 때, 자바 기본 타입 및 안드로이드에서 허락된 타입만 사용 할 수 있습니다. 하지만, 해당 서비스에 맞는 데이터 타입이 필요한 경우도 있습니다. 이 경우는 안드로이드 프레임워크 소스에서 수정해야 하는 일이라 일반 어플 개발자는 해당사항이 없는 경우 입니다. 제가 해볼 수 있는 것은 Parcelable 인터페이스를 상속 받아 데이터 타입 클래스를 생성해서 프로세스간에 통신이 될 수 있는 타입을 정의해 보는 것이였습니다. 하지만, 빌드를 해보면 이것만으로는 aidl에서 해당 타입을 사용 할 수 없다는 메세지를 봐야만 했죠. 방법은 의외로 간단했습니다. 안드로이드 소스를 찾아보면 이와 비슷한 용도로 사용되는 클래스들이 있습니다. 그 클래스들.. 2012. 7. 4.
[VMware] 왼쪽 마우스 클릭이 안될 때 해결책 VMware를 사용하다보면, 키보드와 마우스 오른쪽 버튼은 되지만 마우스 왼쪽 버튼이 안되는 경우가 있습니다.구글 검색을 하다보면, 몇 가지 방법이 있는데 두 가지 방법을 적어봅니다. 방법 1. Setting에서 usb를 disable 시키고, 다시 enable 시켜라.방법 2. VMware 파일 중 .vmx 파일에 mouse.vusb.enable = "TRUE" 를 추가해라. 일단, 안된다면 위의 두 방법 중 하나를 한번 해봅시다!안되면 다시 구글링~ 2012. 6. 27.
[쉘 스크립트] date 명령으로 unix time 출력하기 출처 : http://devday.tistory.com/entry/date-%EB%AA%85%EB%A0%B9%EC%9C%BC%EB%A1%9C-Unix-Timestamp-%EA%B5%AC%ED%95%98%EA%B8%B0 date명령으로 Unix Time 출력하기 ]$ date "+%s" 2012. 6. 21.
[안드로이드] Framework에 Service 추가하기 Context를 통해서 제공하는 Service는 자신 뿐만 아니라 다른 사람도 사용 할 수 있도록 하겠다는 것을 내포하고 있습니다.(물론 sdk에 포함이 되지 않을 수도 있지요...)그래서 aidl을 작성해서 Remote Service로 작성해야 합니다.그러면 Context의 getSystemService() 메소드를 통해서 MyService를 사용 할 수 있게 만들어 보겠습니다. 1. IMyService를 작성합니다. 2. MyService를 작성합니다.3. MyServiceManager를 작성합니다.4. Context에 MYSERVICE이라는 이름으로 final 타입의 문자열을 정의합니다.5. SystemServer에서 ServiceManager에 MyService를 추가합니다.6. ContextIm.. 2012. 6. 21.
[안드로이드] InputStream ↔ String 변환하기 원문 : http://childeye.tistory.com/171 1. InputStream → String 변환하기 이 경우는 InputStream 클래스가 제공하는 read() 메소드를 이용해서 String으로 변환이 가능합니다.InputStream inputStream = ...; //InputStream은 얻어왔다고 가정 StringBuffer out = new StringBuffer(); byte[] buffer = new byte[4094];int readSize;while ( (readSize = inputStream.read(buffer)) != -1) { out.append(new String(buffer, 0, n));} String result = out.toString(); 2. S.. 2012. 5. 30.