본문 바로가기

Development

(89)
Android 에서 Thread 생성하고 사용하기. 안드로이드 디바이스에서 시간이 많이 걸리는 작업을 할때 일반적으로 thread 로 실행한다. 그런데 thread 를 하나만 만들어 놓고 실행한다면 그 thread 가 끝날때까지는 아무런 작업도 하지 못하고 기다려야 한다. 만약 빨리 끝나지 않는 작업이라면 그동안 전화기를 사용할 수 없다. 이렇게 UI 자원을 여러 thread 가 접근해서 사용하기 위한 몇가지 방법이 있는데 그중에서 handler 를 살펴 보자면. 1. thread 를 정의한 뒤 2. handler 를 선언해 놓고 3. 그 handler 에 thread 를 등록하고 4. 필요한 곳에서 sendMessage 로 호출하는 방법이다. ............. public static final int THREAD_NEWS_VIEW = 198; ..
서버에서 이미지 로딩하기. Loading images from a remote serverThis tutorial demonstrates how to load a remote image into your application and bind this image to an ImageView object. HttpURLConnection is used to download the image data and BitmapFactory is used to produce the bitmap which will be used as ImageView resource. Here is the Java code: import java.io.IOException; import java.io.InputStream; import java.net.HttpU..
APK 파일 인스톨 옵션 설정하기. 안드로이드 애플리케이션을 디바이스에 인스톨 하기 위해서는 APK 파일을 실행해야 한다. 이때 APK 파일의 여러가지 오브젝트들을 디바이스에 올리기 위한 타임아웃을 설정해 줄 수 있다. 대부분의 디바이스들은 별다른 설정없이 설치 가능한데 갤럭시S의 경우 타임아웃이 맞지 않으면 오류가 발생 한다. 이클립스의 Preference 에서 "ADB connection time out (ms) :" 의 값이 디폴트로 5000 이 설정되어 있는데 이 값을 100000 으로 수정한다. .
콜백 메서드란? Call back Method 란? 비유가 적절한지는 잘 모르겠지만, 내가 상대방과 통화할 일이 있을때 전화해서 내 전화번호만 알려주고 끊으면 상대방이 나에게 전화해서 통화하는 것. 이와 비슷해서 콜백이라고 부름. 응용하자면, 프로세스가 시스템에 자신이 등록된 것을 알려주면 특정 상황에서 시스템이 프로세스를 호출하는 것. 그렇게 하기 위한 프로세스의 메서드를 콜백 메서드라고 한다.
eclipse 에서 생성한 프로젝트를 intellij 에 import 했을때 안드로이드 라이브러리가 잡히지 않으면.. 1. 먼저 Project Structure 의 Global Libraries 에서 'Android 2.2 Platform' 이 추가되어 있는지 확인한다. - Android 2.2 Platform 이 추가되어 있어도 인식하지 못하는 경우가 있다. 2. Project Structure 의 Modules 에서 오른쪽 서브메뉴중 Dependencies 에서 'Android 2.2 Platform' 이 Add 되어 있는지 확인한다. - 없으면 Add 버튼을 클릭하면 추가할 수 있는 라이브러리 목록이 뜨는데 그 중에서 Global Libraries 를 선택한 뒤 'Android 2.2 Platform' 을 선택하고 OK 버튼을 클릭한다. (Project Structure 아이콘은 메뉴밑의 Settings 아이콘 오..
Cafe24 웹호스팅에서 Server Connection 가져오기. cafe24 에서 웹 호스팅을 받고 있는데 MySQL 을 사용하고 있다. 처음에 클래스들 올리고 Connection 가져 오는데 엄청 고생했었는데 어쨋든 해결은 되었다. 그러다 얼마전에 다시 클래스파일들을 대대적으로 교체할 일이 있어서 기존에 올라가 있던 디렉토리 모두 삭제하고 다시 올렸는데 Connection 을 가져오지 못하는 사태가 발생. 예전에 cafe24 고객센타에서 받은 Connection 테스트용 JSP 파일이 루트 디렉토리에 있는데 그것 마저도 인식하지 못한다. JNDI 에서 Connection 을 가져오지 못하는 건지. 그러다 새로 올린 클래스파일들 디렉토리를 모두 삭제하고 다시 해보니 그때는 JSP 파일이 제대로 열린다. 뭤때문인지 모르겠네. 예전에 했던 방법이 일반적인 Data Sou..
IntelliJ 에서의 모토로이 인식. Mac 에서 사용하는 intellij 에서 갑자기 모토로이를 인식하지 못해서 USB 계속 꼽았다 뽑았다 해도 인식을 못해서 왜이러나 하는데 어제 하드리셋 하고 재설치한게 생각난다. 리셋(뒷케이스 열고 배터리 뽑았다 다시 장착) 해줬더니 바로 인식한다. 음. 주의.
구글맵 API 사용하기. 구글맵 관련 애플리케이션을 개발하기 위해서는 당연히 구글 API 를 사용해야 하는데 이를 위해서는 인증과정을 거쳐야 한다. MD5 fingerprint 를 구해야 하는데 일종의 개발자 지문이랄까.. 그렇다고 해서 실제 지문으로 인증하는 것은 아니고 개발하는 컴퓨터를 기준으로 인증을 한다. 따라서 컴퓨터가 바뀌면 재인증을 해야 정상적으로 API 를 사용할 수 있다. MD5 fingerprint 를 구하기 위해서는 keytool 을 사용하는에 이것은 컴퓨터에 설치한 JDK 디렉토리에 들어있다. java 가 path 에 잡혀있지 않다면 좀 불편하다. 먼저 사용자 디렉토리 밑의 .android 디렉토리 밑으로 이동한다. debug.keystore 파일이 보일것이다. 여기에서 커맨트 창을 띄워서 아래의 명령을 실..