2012-10-19 3 views
0

Android 2.1 (API 레벨 7)으로 다시 기기를 지원하는 Android 용 애플리케이션을 개발 중입니다. 나는 큰 화면을 가진 장치에 대해 하드웨어 가속을 사용하고 싶다. 그렇지 않으면 특정 상황에서 지연을 가져 오기 때문이다. 동시에 이미지에 많은 메모리를 사용하기 때문에 오래된 장치에서 내 응용 프로그램의 메모리 예산에 문제가 있습니다. here을 읽었습니다. 하드웨어 가속을 사용하려면 8MB 이상의 RAM이 필요합니다.하드웨어 가속 : 벌집 전 장치에서 어떤 일이 발생합니까?

하드웨어 가속화 된 그리기가 모두 승리로 가득 찬 것은 아닙니다. 예를 들어 에서 Nexus S 및 Galaxy Nexus와 같은 장치의 PVR 드라이버 인 경우 간단히 프로세스에서 OpenGL을 사용하기 시작하면 약 8MB의 RAM을 먹습니다.

오래된 장치는 응용 프로그램 당 24MB의 RAM 만 있기 때문에 내 응용 프로그램이 OutOfMemoryException에 빠지게됩니다. 최신 장치는 응용 프로그램 당 최대 64MB의 공간을 차지합니다. 그래서 문제가 있어서는 안됩니다. 내 질문은 하드웨어 가속이 켜져있을 때 Honeycomb 이전 장치에서 어떻게 작동하는지입니다. 단순히 아무것도하지 않으므로 8MB RAM을 사용하지 마십시오. 또는 어쨌든이 8MB RAM을 사용합니까?

답장을 보내 주셔서 감사합니다. 한편

건배 야

답변

0

나는 답을 발견했다. 꽤 간단합니다. 안드로이드 매니페스트 파일의 android : hardwareAccelerated 태그가 API 레벨 11에 도입되었습니다. 따라서 11 이전의 장치는이 태그를 인식 할 수 없으므로 아무 것도 할 수 없습니다.

건배

관련 문제