본문 바로가기
[Android/안드로이드] Surface View 에 대해 알아보자. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Surface View 에 대해 간단히 알아보겠습니다. 이 글과 코드는 김상형씨의 안드로이드 프로그래밍 정복을 정리한 내용입니다. Surface View 가 뭐고, 왜 사용하나요? 일반 뷰는 Main Thread에서 캔버스에 그리기 수행합니다. 메인 스레드에서 그려야 하므로 속도가 빠르지 못하며( 다른 일들도 처리해야 하니.. ), 그리기를 하는 동안에는 사용자의 입력 받을 수 없습니다. 따라서 반응성이 좋지 못합니다. ( 게임류에는 쥐약입니다. 게임에서는 거의 대부분 SurfaceView 를 사용하죠.. ) 그렇다고, 그리는 작업을 스레드로도 분리할 수도 없습니다. 안드로이드의 기본 정책으로, Main Thread 가 아닌 다른 스레드에서는 뷰나 캔버스를 직접 건.. 2012. 2. 18.
[Android/안드로이드] MapView 사용을 위한 기본 설정. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 MapView 사용을 위한 기본 설정에 대해 알아보겠습니다. 1. API Key 등록. - MapView 를 사용하기 위해서는 Google 에 등록을 하여야 합니다. ( 구글 정책 ) - Java JDK의 bin에 있는 keytool 을 이용하여 MD5 Fingerprint를 얻어서 등록합니다. 주의할 점은 debug 키로 등록을 할 경우에는 마켓에 올릴 때 문제가 될 수 있습니다. SignKey 가 달라질 것이기 때문이죠. 따라서 location 을 잘 지정해주어야 합니다. 마켓 릴리즈용 sign key 를 연결해야 한다는 의미입죠. keytool -list -storepass -keystore - http://code.google.com/intl/ko-KR/an.. 2012. 2. 18.
[Android/안드로이드] GeoCoder 사용법. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Geocoder 의 사용법에 대해 간단히 알아보겠습니다. 1. API 및 Manifest 설정하기 ( 가장 중요!! ) 에뮬레이터에서 사용할 경우 기본 Android SDK 를 사용하면 IOException 이 납니다. Google API를 설정해주어야 에뮬레이터에서 exception 없이 코딩 가능합니다. 실 단말에서는.. 잘 될런지 모르겠습니다. ( Froyo 이후에는 테스트 안 해봐서 잘 모르겠습니다만,, Froyo 버전까지는 주의해야겠습니다. ) !!! GeroCoder 사용하기 위해서는 Manifest에 INTERNET Permission이 필요합니다 !! 2. Geocoder 객체와 Address 주소를 받아올 List 생성 3. 함수 call. geoc.. 2012. 2. 18.
[Android/안드로이드] GPS 관련 APIs with simple example. 안녕하세요. 돼지왕 왕돼지입니다. 오늘은 GPS ( 위치제공자 ) 관련 APIs 와 간단한 샘플 코드를 함께 보도록 해요. 이 글은 http://www.winapi.co.kr/android/ 를 참조하여 정리하여 작성한 글입니다. LocationManager Context.getSystemService(Context.LOCATION_SERVICE); public List getAllProviders () public List getProviders ([Criteria criteria], boolean enabledOnly) public String getBestProvider (Criteria criteria, boolean enabledOnly) boolean isProviderEnabled( Stri.. 2012. 2. 18.
[Android/안드로이드] MapView 관련 APIs. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 MapView 관련 APIs 에 대해 살펴볼께요. ( MapView, MapController, GeoPoint, Geocoder, Address ) 이 글은 http://www.winapi.co.kr/android/ 를 참조하여 정리한 자료입니다. geo:위도,경도?z=확대레벨 String pos = String.format("geo:%f,%f?z=16", latitude, longitude); Uri uri = Uri.parse(pos); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); MapController MapView.getController() int setZoom(.. 2012. 2. 18.
[Android/안드로이드] MapView Overlay 관련 Apis 와 simple example. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 MapView Overlay 관련된 APIs 과 간단한 예제들을 함께 살펴보려고 합니다. 이 글은 http://www.winapi.co.kr/android/ 글을 참조하여 정리한 내용입니다. MapView Overlay 관련 APIs void addView (View child, MapView.LayoutParams params) LayouParams MapView.LayoutParams(int width, int height, GeoPoint point, int alignment) LayouParams MapView.LayoutParams(int width, int height, int x, int y, int alignment) LayouParams MapVie.. 2012. 2. 18.
[Android/안드로이드] 잘 쓰면 매우 쉬운 개발! 잘못쓰면 완전 짜증나는 xml. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 잘 쓰면 매우 쉬운 개발을 도와주는 안드로이드의 특별한 기능 중 하나인 xml. 잘못 쓰면 완전 개짜증나는 xml 에 대해 아주 간단히 이야기를 하고자 합니다. xml 잘 쓰면 뭐가 좋은데? 아시다시피, 안드로이드는 왠만한 기본구성들을 xml 로 처리할 수 있습니다. View 도 xml 로 정의하여 아주 쉽게 구성할 수 있고요. String 들도 xml 로 정의하여 단말의 언어가 바뀌면 자동으로 언어들을 mapping 해주죠. 그뿐인가요? 단말의 해상도에 따라서 이미지들을 알아서 mapping 해주는가 하면.. Custom attribute 나, style 들도 쉽게 정의할 수 있죠. 예전의 윈도우를 개발하시다가, 안드로이드의 xml 을 통한 개발을 접해보면, 정말.. 2012. 2. 18.
[Android/안드로이드] MediaPlayer 관련 개발 Tip들. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 MeidaPlayer 관련된 개발 Tip 들을 알려드리겠습니다. 무슨 개발 Tip이요? MediaPlayer 쓰는데 그런게 필요해요? 넵. 사실 저도 MediaPlayer 가 엄청나게 똘똘한 녀석이라, API들만 호출하면 척척 잘 해주는 줄 알았습니다. 하지만, 버그가 많은 녀석이더라구요. ㅠ 그래서 이런 지식들 없이 개발하다가 많은 시간을 버리고 말았습니다. 상태관리를 잘하자. State Machine 에 대해 아시는 분들은 잘 아시겠지만, 현재 상태에 따라 호출할 수 있는 함수가 다르며, 현재 상태에 따라 다른 상태로 전환될 수 있는가가 결정됩니다. 다이어그램을 참조해서 보면. Stopped 상태에서는 Started 상태로 갈 수 없습니다. 다시 Prepare .. 2012. 2. 18.
[Android/안드로이드] MediaPlayer APIs. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 MediaPlayer 의 API들과 MediaPlayer 의 State에 대해 알아보겠습니다. MediaPlayer.class public MediaPlayer () static MediaPlayer create (Context context, int resid) static MediaPlayer create (Context context, Uri uri, [SurfaceHolder holder]) void setDataSource (String path) void setDataSource (Context context, Uri uri) void setDataSource (FileDescriptor fd, [long offset, long length]) void .. 2012. 2. 18.
반응형