Programming/Android 4

[Android]안드로이드에서 진동 구현

안드로이드에서 알람이나 게임의 재미를 높이기위해서 진동을 활용할 수 있다. 안드로이드에서 진동 구현은 iOS보다 복잡하다. 먼저 메니페스토 파일에서 Vibrate에 관한 권한을 부여한다. Vibrate 권한을 구현한 다음에는 간단한 코드 몇 줄이 필요하다. 먼저 Vibrate에 관한 시스템 서비스에관한 객체를 부여받는다. 그리고 Vibrator 객체를 이용하여 진동을 구현한다. Vibrator tVibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); long[] vibratePattern = {100, 100, 300}; tVibrator.vibrate(300); tVibrator.vibrate(vibratePattern, -1); vibra..

Programming/Android 2013.05.19

[Android]핸들러와 루퍼

안드로이드 정책 상으로 UI 조작 등은 UI스레드(메인 스레드:자바)만 할 수 있도록 막아놓았다. 이는 여러 스레드들이 동시에 UI에 접근하여 초래하는 혼란을 방지하기 위함이다. 그래서 개발자가 임의로 만든 스레드로 UI를 조작하는 상황이 발생하게 되면 이를 UI스레드에게 알려주어야 한다. 이 때, 핸들러와 루퍼를 이용하면 된다. 1. 핸들러 핸들러는 스레드로 부터 메시지를 받아서 처리하는 부분이다. 핸들러 내부적으로 메시지 큐를 가지고 있어서 다른 스레드로부터 온 메시지들을 메시지 큐에서 하나씩 꺼내면서 처리하게 된다. tHandler = new Handler(){ @Override public void handleMessage(Message msg) { // TODO Auto-generated met..

Programming/Android 2013.05.19

[Android]전자지문 얻기(MD5)

안드로이드에서 개발을 할 때에 까다로운 부분이 맵 API를 사용하는 부분이다. 구글의 맵 API에 접근하기 위해서 전자지문을 이용해야하기 때문이다. 우선 전자지문을 얻기위해서 자바의 환경변수가 설정되어 있어야한다. 자바의 화경변수가 설정되어 있는 상태에서 CMD를 띄우고 밑에 있는 명령어를 입력하면 된다. keytool -v -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android 명령어를 밑의 사진과 같은 화면이 나오게 된다. 사진에 나오는 3종류의 전자지문 중에 구글 맵 API에 접근하기 위해서 사용되는 지문은 MD5이다.

Programming/Android 2012.09.23