나는 훌륭한 권한을 가지고 안드로이드에서 메모리 관리의 내부를 설명 할 수있는 웹 사이트, 블로그 포스트, 위키, 토론, 책, 잡지, 과학 논문을 찾고있다. 나는 리눅스가 가장 중요하다는 사실을 잘 알고 있으며, 이것이 가장 먼저해야 할 부분이다.하지만 안드로이드는 dalvik을 가지고 있는데, 이해할 수있는 한, 커널과 깊게 통합되어있다. 안드로이드는 앱이 부족한 경우 앱을 내리고있다. 메모리는 아마 리눅스가하지 않는 것이다. 그래서 안드로이드에서 메모리 관리에 대한 권위있는 대답을 찾고 있습니다. , 크기, ALLOC, 무료 PSS에가, PRIV 더러운, 더러운 공유 : 항목이 포함되지만 이에 국한되지 않습니다 ADB 쉘 dumpsys의 값이을 meminfo를 해석하는 방법, 각 값의 의미는 무엇안드로이드 OS에서 메모리 관리에 대해 배울 수있는 좋은 자료는 무엇입니까?
- 입니다 즉, 거기에 어떤 종류의 데이터가 저장되어 있습니까?
- 디바이스의 메모리 소비를 평가할 때 가장 좋은 측정 기준은 무엇입니까?
- 각 * .so는 어디로로드 되었습니까? 아니면 안드로이드는 실행 된 실행을합니까?
- 응용 프로그램에서 소비 할 수있는 메모리 용량에 제한이 있습니까?
- OS가 연속적인 메모리 덩어리를 할당합니까? 연속적으로 늘어날 수 있거나 어떤 종류의 조각화가 허용 될 수 있습니까?
- 등
가이 스레드 How do I discover memory usage of my application in Android?에서 훌륭한 대답은,하지만 난 이렇게 외부 리소스를 요청, 좀 더 깊이있는 설명을합니다.
"ADB 쉘 dumpsys의 값 meminfo를 해석하는 방법"- 같은 정보) ActivityManager.getProcessMemoryInfo ('를 통해 제공됩니다 '하고 대답에 StackOverflow에 설명되어 있음을 연결. 그 대답은 핵심 안드로이드 팀의 일원 인 Dianne Hackborn의 것이 었습니다. – CommonsWare