본문 바로가기

안드로이드116

[안드로이드] 가속도 센서를 이용한 흔듬(Shake) 감지 링크 : http://pulsebeat.tistory.com/44 오늘은 안드로이드의 가속도 센서를 이용하여, 핸드폰이 흔들리는 것(Shaking)을 감지해보겠습니다. 즉, 핸드폰이 위에서 아래로, 아래에서 위로 가면, 이벤트가 발생하는 것입니다. 간단한 예로 들자면, 만보계를 위한 이벤트 인식정도라고 생각하시면 되겠습니다. 한번 흔드는 것을 감지하는 소스입니다. How to detect shake motion on Android phone 사이트를 통해 샘플 코드를 가져왔으며, SDK가 업그레이드 되면서, 바뀐 부분이 많이 있어 수정한 소스입니다. ◀ Shaking 이미지 출처 : China Grabber STEP 1 Java Source Code 핸드폰이 흔들리는 것을 감지하려면, 당연히 가속도 센서.. 2011. 4. 11.
[안드로이드] 멀티터치 구현하기 (드래그, 핀치투줌) 링크 : http://blog.naver.com/PostView.nhn?blogId=prosports0&logNo=80126529694 나중을 위해서 스크랩 해둡니다. 안드로이드 개발시 멀티터치를 구현하는 방법을 설명한다.. http://stackoverflow.com/questions/4227451/android-imageview-setting-drag-and-pinch-zoom-parameters 위의 자료를 참조하였다. 기본 원리는 터치 이벤트를 받아서 좌표를 구하는 방식이다. 크게 두가지의 터치 방식을 생각해볼수 있다. 1. 손가락 하나로 터치하여 드래그하는 방식. - 처음 포인트의 위치와 드래그중의 위치의 거리를 비교하여 작업한다. 2. 두손가락을 동시에 드래그하는 핀치 투 줌(Pinch to .. 2011. 4. 8.
[안드로이드] TextView에 1초마다 시간 업데이트 하기 TextView에 text 부분을 1초마다 시간을 가져와 업데이트 하는 소스코드 입니다. 단순히 이러한 동작만을 위하는 것이라기 보다는 View객체를 화면에 그릴 때, 아래의 코드와 같이 접근한다면 가능하다는 것을 보여주는 것입니다. 코드를 보시면 timer안에 Handler를 이용하여 Runnable을 수행합니다. Handler는 TextView의 handler를 얻어옵니다. Runnalbe에는 TextView의 text를 변경하는 동작을 수행하는 코드가 작성되어있습니다. 100번의 말보다 1번 코드를 보시는게 낫겠죠? public class TimeTest extends Activity { TextView timeTextView; String mMonthList[] = {"Jan", "Feb", "M.. 2011. 4. 6.
[안드로이드] IP 주소 가져오기 링크 : http://blog.naver.com/q1q3q5?Redirect=Log&logNo=10099522139 IP 주소를 가져와야 하는 경우가 생길 경우 아래의 함수를 이용하면 됩니다. jdk1.5버전과 안드로이드 SDK버전 8에서 테스트해봤습니다. InetAddress의 경우 API 1에서부터 지원하였기 때문에, 안드로이드에서는 아래 함수로 IP주소를 가져올 수 있을 것이라고 생각됩니다. public String getLocalIpAddress() { try { Enumeration en = NetworkInterface.getNetworkInterfaces(); while(en.hasMoreElements()) { NetworkInterface interf = en.nextElement(); .. 2011. 4. 6.
[안드로이드] 커스텀 폰트 변경 (Custom Font) 안드로이드사이드 사이트로부터 스크랩 한 내용입니다. 링크 : http://www.androidside.com/B46/8706 안드로이드 폰트 변경에 대해서 찾아보는데.. 바로 나오네요^^ 쉽게 얻은 정보지만, 유용한 정보일 것이라 생각되어 스크랩 했습니다. 개발Q&A 에 어떤분이 올리신 질문중에 "보낸이" 가 " 보냰이" 로 나온다고 하신 분이 계서서... http://www.androidside.com/bbs/board.php?bo_table=B49&wr_id=6088&page=2 말이 나온김에 폰트에 관련된 이야기를 나누어 볼까 합니다. 먼저 폰트의 종류부터 알아보죠 비트맵 폰트 아주 옛날^^ 8비트 컴퓨터 시절 쓰이던 폰트죠 화면에 뿌려주는 처리속도는 매우 빠르지만 글씨의 크기가 변경 될때 이쁘게 .. 2011. 4. 5.
View를 상속받은 컨트롤(TextView, ImageView, ...)들 Bitmap으로 변환하기 View를 상속받는 클래스들은 아래와 같은 함수들을 포함하고있다. 현재 View의 화면을 Cache에 저장하기 하는 메소드 setDrawingCacheEnabled(boolean enabled) buildDrawingCache(); buildDrawingCache(boolean autoScale); Cache에 있는 데이터를 Bitmap으로 가져오는 메소드 getDrawingCache(); getDrawingCache(boolean autoScale); 녹색 레이아웃에 있는 메소드들은 Cache에 이미지를 저장하기 위한 메소드입니다. setDrawingCacheEnabled(boolean)은 자동으로 Cache에 저장하는 메소드이고, buildDrawingCache(), buildDrawingCache(.. 2011. 3. 30.