[android] MapView Overlay onTab & multitouch zoom in&out conflict 해결법 MapView Overlay onTab & multitouch zoom in&out conflict 해결법 - MapView 를 사용할 때 일반 화면 터치와 Multi-touch zoom in & out 을 구분하는 것이 필요할 때가 있습니다. 예를 들어 MapView 에 터치를 하는 곳마다 marker 를 만들 일이 있는 경우 Zoom in & out gesture 를 하는 곳에도 marker 가 생기는 일이 발생하지요. 이럴 경우에는 다음과 같이 구현해주면 문제를 해결할 수 있습니다. public class MyOverlay extends Overlay{ private boolean mIsMultiTouched = false; @override public boolean onTouchEvent( Mo.. 2012. 10. 26. [android] NameValuePair 에 object 전달하는 방법 NameValuePair 에 object 전달하는 방법 - HTTP request 를 보낼 때 POST 방식은 보통 List 를 만들어서 Entity 로 전달을 하곤 합니다. NameValuePair 의 Concrete class 인 BasicNameValuePair 는 보통 String 만을 전달할 수 있죠. 하지만 경우에 따라서 array 라던지, Object 를 보낼 경우도 있습니다. 예를 들면 이런 것이죠. name : "돼지왕왕돼지" phone : "010-1234-5678" friends : { name : "모함왕왕돼지", phone : "010-1111-2222" }, { name : "추적왕왕돼지", phone : "010-2222-2222" } 요런 경우에는 friends 안에 저 st.. 2012. 10. 26. [android] camera의 setPreviewSize 에서 발생하는 java.lang.RuntimeException: setParameters failed camera의 setPreviewSize 에서 발생하는 java.lang.RuntimeException: setParameters failed 10-23 21:46:38.535: E/AndroidRuntime(7850): java.lang.RuntimeException: setParameters failed 원인 - setParameters() 함수를 호출할 때, Parameter.setPreviewSize() 를 통해서 지정한 사이즈가 해당 단말의 카메라 하드웨어가 지원하지 않는 사이즈일 떄 발생하는 exception 입니다. 해결방법 - Parameters.getSupportedPreviewSizes() 를 호출하면, 단말의 하드웨어(카메라) 가 지원하는 size 들이 List 형태로 return 됩.. 2012. 10. 26. [jni] jni 사용시 주의점. jni 사용시 주의점. for 문의 사용 for( int i = 0; i < 3; i++ ) - X - 위는 자바 스타일의 사용법입니다. C 언어 자체가 저렇게 정의를 하면서 쓰는 것을 지원하지 않는데, JNI 는 C 언어를 사용하기 때문에 아래와 같이 사용해야 합니다. int i; for( i=0; i < 3; i++ ) - O java 로부터 전달받은 array 류의 사용. - java 에서 primitive array 를 전달한다면 native 에서는 jArray 로 전달이 됩니다. 예를 들어 java 에서 int[] 를 넘겼다면 native 에서는 jIntArray 의 형태로 전달이 됩니다. // jintArray intArrayObj is delivered intArrayObj[ 2 ] - X .. 2012. 10. 26. [android] native( JNI ) vs. java 성능 비교 [Java] JNI Tutorial ( HelloJNI ) native( JNI ) vs. java 성능 비교 - 카메라 어플을 만들면서 YUV 값을 RGB 로 전환하는 작업이 필요하게 되었습니다. byte[] 를 전달받아서 계산과정을 거쳐 int[] 를 결과물로 뽑아내는 연산과정인데, 기초적인 연산이 많이 들어가 Native 로 빼면 성능이 더 잘 나올 것이라는 생각을 하게 되었습니다. - 간단하게 결론만 말씀드리면, Native ( JNI ) 코드와 Java 코드를 12회 돌려 평균을 내 보았습니다. java : 167 ms. native : 112ms. - 그리 복잡하지 않은 연산 코드임에도 약 33%의 시간절약이 있었습니다. JNI 쪽은 native 코드와의 연결 cost 가 발생하기 때문에 아주.. 2012. 10. 26. [android] ScaleGestureDetector onScale 이 안 불리는 경우, onScaleBegin 만 불리는 경우. 참조 : 안드로이드 developer ScaleGestureDetector ScaleGestureDetector onScale 이 안 불리는 경우, onScaleBegin 만 불리는 경우. - ScaleGeatureDetector 를 사용할 때, 두손가락으을 오므리거나 (pinch), 두손가락을 벌릴 때 (strech out) onScale 은 안 불리고, onScaleBegin 만 불리는 경우가 발생할 수 있습니다. - 이는 onScaleBegin 에서 false 를 return 하기 때문입니다. onScaleBegin 에서 return true 를 해주어야 onScale 도 불립니다. - onScaleBegin 에서의 return 값은 gesture detection event 전달을 계속할 것인가 .. 2012. 10. 26. [android] wheel controller - custom widget wheel controller - custom widget 소스코드 링크 도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x ) 2012. 10. 25. [android] drum picker ( date & time picker ) - custom widget drum picker ( date & time picker ) - custom widget 소스코드 Github 링크 도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x ) 2012. 10. 25. [android] HTC date picker - custom widget 출처 : HTCdev HTC date picker - custom widget new HtcDatePickerDialog( HtcDatePickerDemo.this, mDateDialogListener, 1911, 2021, mCalendar.get(Calendar.YEAR), mCalendar.get(Calendar.MONTH), mCalendar.get(Calendar.DAY_OF_MONTH), true).show(); 도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x ) 2012. 10. 25. 반응형 이전 1 ··· 83 84 85 86 87 88 89 ··· 125 다음