Java 그리고 Android ...

2017-06-04

안드로이드 뷰의 생성 과정

 

안드로이드 액티비티 생명주기 

 

안드로이드에서 Enum 사용을 자제시켰는데 그 이유는 무엇인가?

ENUM의 각 값은 객체이며 각 선언은 객체를 참조하기 위해 런타임 메모리를 사용합니다. 따라서 ENUM 값은 Integer 또는 String 상수보다 많은 메모리를 사용합니다. 
단일 ENUM을 추가하면 최종 DEX 파일의 크기 가 증가합니다. 또한 런타임 오버 헤드 문제가 발생하고 응용 프로그램에 더 많은 공간이 필요합니다.
 
Android에서 ENUM을 과도하게 사용하면 DEX 크기가 증가하고 런타임 메모리 할당 크기가 늘어납니다.
 
응용 프로그램이 더 많은 ENUM을 사용하는 경우 ENUM 대신 정수 또는 문자열 상수를 사용하는 것이 좋습니다. 
 
대용량 Bitmap 을 불러올 경우 메모리 문제가 있기 쉬운데 이럴 때 어떻게 처리하는가?
 
 inJustDecodeBounds 설정하기 - Scaled Down된 버전의 이미지 메모리에 로딩하기 - 이미지 전처리 메소드 생성하기 - ImageView에 출력하기
 
[참고]
 
 

댓글

댓글 본문
버전 관리
BearCola
현재 버전
선택 버전
graphittie 자세히 보기