본문 바로가기

프로그래밍/Android

(11)
[안드로이드] 메모리 누수 OutOfMemoryError 관련 링크들 [안드로이드] 메모리 누수 OutOfMemoryError 관련 링크들 원문: http://ecogeo.tistory.com/287 더보기 가끔씩 마주치게 되는 "OutOfMemoryError : bitmap size exceeds VM budget" 에러는 메모리 누수가 주요 원인입니다. 이와 관련된 링크를 모아봤습니다. * 액티비티가 멈출 때 비트맵을 재활용(즉 GC)되게 하라 http://stackoverflow.com/questions/1949066/java-lang-outofmemoryerror-bitmap-size-exceeds-vm-budget-android http://stackoverflow.com/questions/2191407/changing-imageview-content-causes..
현재 화면의 가로/세로 상태 확인 방법 WindowManager wm = (WindowManager)getSystemService(Context.WINDOW_SERVICE); switch ( wm.getDefaultDisplay().getRotation() ) { case Surface.ROTATION_0: //Portrait 0 break; case Surface.ROTATION_90: //Landscape 90 break; case Surface.ROTATION_180: //Portrait 180 break; case Surface.ROTATION_270: //Landscape 270 break; }
가로 / 세로 전환시( Screen Orientation Change ) 임시 데이타 처리 화면 전환시 onDestroy() => onCreate() 되면서 데이타가 초기화 되며 해당 데이타를 다시 복원하기 위해서는 아래와 같이 onRetainNonConfigurationInstance() override를 이용해서 구현할수 있다. String strBackupData ="백업할 문자열"; boolean booleanBackupData =true; @Override public Object onRetainNonConfigurationInstance() { HashMap hMap = new HashMap(); // 어떤 객체 건 상관없이 저장 hMap .put( "strBackupData", strBackupData ); hMap .put( "booleanBackupData", booleanBa..
대체 리소스 - 개발자가 환경별로 사용할 리소스를 따로 작성해놓으면 시스템은 실행시 가장 적합한 리소스를 골라 로드한다. 환경의 종류 가능한 접미어 언어 ISO 639-1이 정의하는 두자리 소문자 국가 코드 ,us , kr ,fr, ja,ru 등 화면방향 port,land,square 해상도 92dpi , 108dpi 터치스크린 notouch, stylus , finger 키보드유무 keysexposed, keyshidden 입력장치 nokeys, qwerty, 12key 네비방법 nonnav, dpad, trackball, wheel 화면크기 320x240, 480x320등 , 가로 세로에 상관없이 항상 큰값이 앞에 옴 - 여러개의 접미어를 붙일때는 대시(-)로 구분, 반드시 도표의 순서에 맞게 작성(언어가 가장 ..
android full source "OS 버전" 정보 찾기 - 정보경로 : 풀소스에서 build/core/version_defaults.mk - 아래에서 빨간 글로 표현된 부분을 보면 알수 있다. ## Copyright (C) 2008 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or ag..
android full source download - froyo 안드로이드 풀소스 다운 받기 1. Git 설치 해당 소소를 받기 위해서는 우선 git 설치가 되어야 한다. download url : http://code.google.com/p/msysgit/downloads/list 원하는 버전을 다운 받은 후 설치하면 됨 2. Git 실행 실행 창에서 다운 받을 경로를 정한뒤 cd /c mkdir android_full_source cd android_full_source sh autogit.sh // froyo 소스를 받고자 하면 쉘파일안에 아래 내용으로 작성 ============= autogit.sh ================== #Modified by shson in 20100625 #Android 2.2 (Proyo Full Source Download..
AVD error virtual device directory lacks config ... 발생시 해결방법 emulator: ERROR: bad config: virtual device directory lacks config ... AVD 구동시 위 오류가 발생하는 경우는 컴퓨터 사용자 이름이 한글로 되어있을때 경로 인식에 오류가 발생하는 경우이다. 해결방법은 avd를 한글이 없는 경로로 이동시키면 해결된다. 1. ...\android-sdk-windows\tools를 환경변수에 등록 2. 환경변수 등록 후 현재 생성되어 있는 avd list를 검색 3. 한글이 없는 경로로 이동 : AVD 리스트에서 해당 이름을 확인 한 후 아래와 같이 한글이 없는 경로로 이동 시켜 준다. 4. 이후 Android SDK and AVD Manager -> AVD 선택 -> start 를 하면 정상적으로 구동이 됨
네이티브 어플리케이션 설치 내장 어플을 설치하기 위해서는 기존 에뮬이나 폰에 내장되었는 어플을 제거를 해야 한다. 일반 어플의 제거 방법(abd uninstall "package이름") 과는 달리 다음과 같은 과정으로 작업이 수행되어야 한다. 아직 rm으로 파일을 삭제할 수 없음 $ adb shell rm /system/app/Calculator.apk rm failed for /system/app/Calculator.apk, Read-only file system # remount는 /system 파티션을 ro(read-only)에서 rw(read-write)로 바꾼다 $ adb remount # 이제 rm으로 apk를 삭제하고 $ adb shell rm /system/app/Calculator.apk $ adb uninstal..