본문 바로가기

안드로이드에서 화면 회전시 나타나는 문제- Android Screen Rotation Issue 안드로이드폰은 화면 회전이 지원된다. 키보드를 열거나 닫으면 가로보기/세로보기로 전환이 되는데, 이때 UI가 새로 그려지면서 Activity의 onDestroy()와 onCreate() 가 수행된다. 위 과정이 수행되고 나면, Activity 에서 가지고 있었던 변수들(field 도 포함)이 초기 상태로 된다. 만약, 코드에서 Thread를 만들어 돌아가는 중이었다면, 화면 회전을 한 후에는 사라지는 현상이다. 해결방법은 아래를 클릭... /** Activity소스코드를 보면, 타입이 HashMap이고, null 을 리턴하고 있다. 유지해야할 데이터가 한개라면 그 Object를 바로 리턴해도 된다. */ @Override public Object onRetainNonConfigurationInstance.. 더보기
안드로이드 폰트 적용 방법 Paint paint = new Paint(Paint.DEV_KERN_TEXT_FLAG); Typeface type; type = Typeface.createFromAsset(getContext().getAssets(), "fonts/samsunggothic.ttf"); canvas.drawText("타이틀 40px", 150, 50, paint); 더보기
Android NDK (Native Development Kit) Window에서 설치 및 실행 윈도우 환경에서 안드로이드 NDK 설치 및 사용법을 간단하게 적어보겠습니다. 1. 안드로이드 NDK 다운로드 - 1.5 NDK http://developer.android.com/sdk/ndk/1.5_r1/index.html - (현재 버전은 1.5 입니다만 최신 버전을 http://developer.android.com에서 확인하시고 다운받으세요) 2. Cygwin 설치 (Cygwin은 Linux같은 환경을 Window에서 사용할 수 있는 환경을 제공합니다) - http://www.cygwin.com/ 방문 - Install or Update now (using setup.exe)를 클릭하여 다운로드 받고 실행합니다. - Install from Internet 선택/Install Directory 선택.. 더보기