안드로이드 개발(150)
-
펜텍 시리우스의 카메라 및 SMS API 관련 심각한 문제
카메라 API를 연동하는 어플리케이션을 개발하면서, 시리우스에서 테스트를 해보았는데 희안한 현상을 발견했다. 프리뷰 화면에서는 무조건 찰영하고자 하는 대상을 왜곡시켜서 보여주지만 (말로 설명 어려움. 일부러 이렇게 하라고 해도 어려운 기술임 -_-;;;) 찍은 사진을 파일로 저장하면 정상적으로 저장되는 현상이다. 그나마 이렇게 왜곡된 프리뷰를 보여주면서 동작되면 다행이지만... 혹시나 해서 안드로이드 마켓이나 T스토어에서 다운 받은 카메라 관련 어플리케이션을 테스트 삼아 몇개 설치해서 실행 시켰더니, 시리우스에서 카메라 연동 기능 부분만 들어가면 모든 어플리케이션이 다운되는 현상을 확인했다. 물론, 시리우스에서 기본적으로 제공하는 카메라 어플리케이션은 정상으로 동작된다. -_-;;; 이것이 단지 테스트한..
2010.06.22 -
안드로이드용 이미지 필터 라이브러리는 없다!?
Java용 Jhlabs 이미지 필터 라이브러리를 안드로이드에서도 쓸 수 있을 것이라고 생각했는데... 반나절이나 국내외 사이트를 뒤져본 결과... 아직 안드로이드에서 쓸 수 있는 방법은 없는 것으로 결론을 내렸다. 다른 대안이 있는지도 찾아 보았지만... 역시 전혀 없었다. 이런 식이라면... 개발 언어를 Java로 채택한 의미가 전혀 없지 않는가. 수많은 Java용 라이브러리들을 활용할 수 있을 것이라 기대했었는데... 혹시라도 본인의 검색 능력이 떨어져서, 여러가지 방법이 있음에도 불구하고 하나도 못찾은 것이라면 좋겠다. 지난 몇개월간 10여종이 넘는 안드로이드용 어플리케이션을 개발하면서 기대보다 괜찮은 개발 환경에 대해서 만족하고 있었는데, 이미지 필터 라이브러리 하나 때문에 만족도가 확 떨어져 버..
2010.06.18 -
갤럭시A SMS 정보 제공시 문제점
다른 사용자가 SMS 문자를 보낼때, 보내는 이의 번호를 임의로 변경하여 보낼 수 있다. 이런 경우, 받는 쪽에서는 보내는 이가 변경하여 보낸 번호를 표시해주어야 한다. 안드로이드의 기본적인 SMS 수신 코드를 이용하여 처리를 할 경우, "모토로이"나 "디자이어"는 정상적으로 처리하지만, 갤럭시A의 경우에는 보낸이가 변경하여 보낸 번호와 원래 핸드폰 번호가 한꺼번에 넘어오는 문제가 있다. 보내는 이의 전화번호가 "010-1111-2222"이고 보내는 이가 "1234"라는 번호로 변경하여 보내면 "1234;01011112222"와 같이 세미콜론으로 구분하여 두 번호 모두를 SMS API를 통해서 넘겨준다. 전기통신사업법 54조의 2(송신인의 전화번호의 고지 등)를 보면 "송신인이 전화번호의 송출을 거부하는..
2010.06.18 -
AChartEngine을 이용하여 간단하게 Pie 차트 만들기
아주 강력하다고는 할 수 없지만, 무료로 제공되는 차트 라이브러리인 "AChartEngine"을 사용하여 Pie 차트를 만들어보자. http://www.achartengine.org/ http://code.google.com/p/achartengine/ double[] values = new double[] {12, 14, 11, 10, 19}; int[] colors = new int[] {Color.BLUE, Color.GREEN, Color.MAGENTA, Color.YELLOW, Color.CYAN}; DefaultRenderer renderer = new DefaultRenderer(); for (int color : colors) { SimpleSeriesRenderer rr = new Sim..
2010.06.15 -
갤럭시A 드라이버와 디자이어 드라이버가 충돌!?
디자이어에서 테스트할 일이 있어서 디자이어 드라이버를 설치한 다음, 디자이어 연동 테스트를 마쳤다. 그 다음 갤럭시A를 다시 연결하니 갑자기 갤럭시A가 연결되지 않는다. 디자이어 드라이버를 언인스톨하고 리부팅을 했더니, 갑자기 갤럭시A의 드라이버가 설치되어 있지 않는 상태가 되어버린 것이 아닌가. 씨불거리면서 다시 갤럭시A 드라이버를 다운받고 설치하니 정상적으로 연결된다. 모토로이 드라이버와 갤럭시A 드라이버는 별다른 문제 없이 같이 운용되었으나, HTC 디자이어는 충돌을 일으키는 듯하다. 정확히 문제점을 테스트해보고 싶지만, 바쁜 관계로 SKIP!
2010.06.07 -
HTTP 호출 및 XML 파싱 처리
XML 파싱을 위해 구글링을 해 본 결과, HTTP 호출은 HttpClient를 이용하고, XML 파싱은 XMLPullParser를 이용하기로 했다. HttpClient (http://hc.apache.org/httpclient-3.x/) XMLPullParser (http://www.xmlpull.org/) HttpClient 4.x를 받아서 3.x 샘플을 가지고 헤멘 것 이외에는 손쉽게 처리가 가능했다. 복병이라고 하면 URL에 한글이 들어가야 할 경우에는 반드시 EUC-KR로 한글을 변환한 다음 GET이나 POST를 해주어야 한다는 것이다. (한글 부분만!) UTF-8이 아님에 주의할 것... String queryString = ""; try { queryString = URLEncoder.enc..
2010.05.28