안드로이드 앱을 만들때 배경이미지를 넣어야 하는 경우 OutOfMemoryError에 직면하는 경우가 많다.. 특히 사이즈가 큰 배경이미지 일수록... 자주 발생한다... 즉, OutOfMemoryError는 이름처럼 이미지를 로딩할때 메모리가 부족해서 발생하는것이다... 이럴경우 그원인이 되는 이미지 사이즈 자체를 줄이거나 로딩할때 아래와 같이 사이즈를 줄여서 불러오면 일단 해결은 된다. BitmapFactory.Options options = new BitmapFactory.Options();options.inSampleSize = 2; Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.opening, options); 하..
리소스 접근시 여러가지 방법이 있겠지만 Bitmap testImg = BitmapFactory.decodeResource(res, R.drawable.testRes0); 이런식으로 파일 ID로 리소스를 읽어와 사용하고 있었습니다. 그런데 리소스가 많을 경우 testImg = new Bitmap[10]; for(int i = 0; i < 10; i++) testImg[i] = BitmapFactory.decodeResource(res, R.drawable.testRes0+i); 이런식으로 ID로 연산을 하여 읽어오다보면 ID가 꼬이는 경우 문제가 발생할 여지가 많더군요. 파일명이 순차적으로 되어 있다고 하더라도 이런식의 접근은 안좋은 방법인것으로 알고 있습니다. 이럴경우 int tmpID; testImg ..
언어 (국가)폴더 이름(언어)폴더 이름(언어 + 국가)체코어 (체코)values-csvalues-cs-rCZ독일어 (독일)values-devalues-de-rDE독일어 (오스트리아)values-de-rAT독일어 (스위스)values-de-rCH독일어 (리히텐슈타인)valued-de-rLI영어 (미국)values-envalues-en-rUS영어 (영국)values-en-rGB영어 (캐나다)values-en-rCA영어 (호주)values-en-rAU영어 (뉴질랜드)values-en-rNZ영어 (싱가포르)values-en-rSG스페인어 (스페인)values-esvalues-es-rES프랑스어 (프랑스)values-frvalues-fr-rFR프랑스어 (벨기에)values-fr-rBE프랑스어 (캐나다)values..
[Android] onTouchEvent 에서의 MotionEvent 터치 구분 @Overridepublic boolean onTouchEvent(MotionEvent event) {int action = event.getAction();int touch_id = ((action & MotionEvent.ACTION_POINTER_INDEX_MASK) >> 8 );int actionEvent = action & MotionEvent.ACTION_MASK;// MotionEvent.ACTION_MASK = 0xffpointerCount = event.getPointerCount(); switch (actionEvent) {case MotionEvent.ACTION_DOWN: {...} 위와 같이 actio..
Android ACTIVITY 전환시 액티비티의 History 관련 설정 일반적인 경우, 안드로이드 용 어플리케이션을 작성하게 되면 여러가지 Activity 들을 생성하게 됩니다. 이때, 가장 골치가 아픈 일 중 하나는 바로 Activity 와 Activity 간의 Flow 를 설계하고 이를 적절하게 구현하는 일입니다. (특히 안드로이드를 사용해보지도 않은 UX 팀과 함께 일하게 되는 경우라면 더욱 그러합니다...) 기본적으로 안드로이드 플랫폼 상에서 Activity 는 또 다른 Activity 를 시작할 수 있고, 각각의 Activity 는 차곡 차곡 Task 라고 불리우는 Activity Stack 에 쌓이게 됩니다. 사용자는 일반적으로 Back 버튼을 이용해서 현재 화면상에 보이는 Activity ..