검색 상세

안드로이드 기반 스마트폰 환경에서 응용프로그램의 안정적인 구동을 위한 동적 메모리 관리 기법

Dynamic Memory Management Technique for Stably Running Applications on Android Based Smartphone

초록/요약

스마트폰 응용 프로그램의 메모리 관리는 응용 프로그램의 속도와 안정성 측면에서 중요하게 다루어진다. 응용 프로그램에서 다루는 요소 중 이미지는 메모리 사용량의 많은 부분을 차지하며, 메모리의 여유 공간 내에서 이미지가 사용될 수 있도록 관리되어야 한다. 그러나 이미지의 해상도가 커지거나 다루게 되는 이미지의 개수가 늘어날수록 이미지 객체의 관리는 더욱 어렵게 된다. 메모리 공간이 부족한 시점에서 이미지 객체를 메모리에 적재 요청할 경우 응용 프로그램의 성능이 저하되거나 강제 종료될 수 있다. 그로 인해 응용 프로그램의 사용성과 안정성이 낮아지게 된다. 본 논문에서는 안드로이드의 응용 프로그램에서 사용되는 이미지가 메모리의 많은 공간을 차지할 때, 안정적인 응용 프로그램 구동 환경을 제공해주는 동적 메모리 관리 기법을 적용하여 OOM(Out of Memory) 오류가 발생하는 문제를 해결하고자 한다.

more

목차

제 1 장 서 론 1

제 2 장 관련연구 3
제 1 절 안드로이드의 메모리 관리 3
제 1 항 안드로이드의 메모리 분류 3
제 2 항 안드로이드의 비트맵 메모리 관리 4
제 2 절 JNI(Java Native Interface) 6
제 1 항 개념 및 분석 6
제 2 항 가상머신과 JNI의 성능 비교 6
제 3 절 기존의 비트맵 적재 방식 7
제 1 항 비트맵 원본 해상도 적재 7
제 2 항 비트맵 리사이즈 적재 7
제 4 절 기존의 메모리 관리 기법 분석 9
제 1 항 메모리 스왑 9
제 2 항 Class Unloading 9

제 3 장 제안 캐싱 기법 11
제 1 절 비트맵 관리 기법 개요 12
제 2 절 Native 힙 비트맵 캐싱 13
제 1 항 네이티브 힙 메모리 캐싱 과정 13
제 2 항 VM 힙 메모리의 비트맵 객체 재적재 과정 16
제 3 절 Flash Memory 비트맵 캐싱 18
제 1 항 Flash Memory 캐싱 과정 18
제 2 항 Flash Memory 재적재 과정 21

제 4 장 실험 및 성능 평가 24
제 1 절 성능 평가 24
제 1 항 구현 환경 24
제 2 항 기존의 비트맵 관리 분석 26
제 3 항 제안 기법 실험 결과 분석 29

제 5 장 결론 및 향후 연구 계획 34
제 1 절 결론 및 향후 연구 계획 34

참고문헌 36

Abstract 37

more