2011-03-17 6 views
2

방금 ​​Android 휴대 전화 용 앱을 만들었습니다. 그것은 다소 간단한 앱이지만 최대 25MB의 RAM을 사용합니다.Android 앱 RAM 사용량

이 특정 앱에 대한 답변을 얻지는 못하지만 일반적으로 안드로이드에서 많은 RAM을 사용하고있는 것은 무엇입니까? (I이 오히려 광범위한 질문입니다 알지만, 난 그냥 궁금 해서요)

편집 내가 하나가, ArrayList보다는 arrays을 사용하는 등 가능한 경우 private Class를 사용하는 경우는 의미 무엇.

업데이트 저는 이제 RAM 사용을 조금 더 작게 만들었습니다. 가능하면 String final을 만들고 내부 전용 클래스 대신 public 클래스를 만들었습니다. (원인이 무엇인지 모릅니다).

업데이트

나는 이제 BIG RAM 공룡을 발견했다. 이미지 갤러리에서 URI 경로를 통해 그림을 참조한 일부 ImageView가 있습니다. 새로운 질문 is here :

+1

일부 소스 코드를 보지 않고 말할 방법이 없습니다. –

+0

무엇을 알고 싶습니까? 안드로이드 응용 프로그램이나 Java 코드에서 많은 RAM을 사용합니까? – gatnowurry

+0

@Robby : 알아. 나는이 특정 애플 리케이션에 대해 생각하고 있지 않았다. 가능하다면 ArrayLists, private 클래스보다는 배열을 사용해야하는 것처럼 더 많이 사용됩니다. – Bastaix

답변

5

일반적으로 안드로이드에서 많은 RAM을 사용하고 있습니까?

비트 맵. 비트 맵 이미지를 많이 사용하거나 잠재적 인 RAM 문제 (예 : 데이터베이스에서 10,000 개의 레코드로드)가 분명해야하는 작업을 수행하지 않는 한 RAM이 부족합니다.

DDMS를 사용하여 힙을 덤프하고 응용 프로그램의 RAM 내부에서 수행되는 작업에 대해 자세히 알고 싶다면 Eclipse MAT 플러그인을 사용하여 검사 할 수 있습니다.

+0

이미지가 문제였습니다. 그래서 내 질문은 [this] (http://stackoverflow.com/questions/5340791/imageview-android-ram)로 변경되었습니다. – Bastaix

1

나는 Android Developers Dev Guide에 나와있는 가이드 라인에 대한 신청서를 검토 것 :

그래서 제 질문은 변화가 있습니다.

권장되는 방법을 잘 모르는 경우 앱의 메모리 사용량이 많아 질 수 있습니다.

+0

예 이것을 읽었으며 RAM 사용량이 감소하고 있습니다. 그러나 앱에서 RAM을 적게 사용하도록하기위한 "간단한"작업이 있는지 궁금해합니다. 다른 사람 대신 무언가를 사용하십시오. – Bastaix