마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

메모리 중에서 native 영역 관련한 질문입니다.

0 추천
구글링을 해보니 native 영역은 c/c++ 코드나 안드 시스템 쪽에서 가져가는 메모리량이라고 하는데
이상하게 제 앱은 따로 라이브러리를 쓰는것도, c/c++ 코드를 쓰는것도 아닌데 native 메모리가

큰 양을 차지하는게 뭔가 이상하다는 생각이 들었습니다(참고로 제 앱은 inputmethodservice를 상속한
서비스 클래스를 주축으로 하는 커스텀 키보드 앱입니다. )

* 시스템이나 c/c++ 코드가 아니더라도 네이티브 영역이 늘어날만한 요인이 있을까요?
angdroid (180 포인트) 님이 2023년 8월 18일 질문

1개의 답변

0 추천

자문자답 : 공식문서에 보니 다음과 같이 나와있습니다. 

  • Native: C 또는 C++ 코드에서 할당된 객체의 메모리

    앱에서 C++를 사용하지 않더라도, Android 프레임워크에서 이미지 애셋 및 기타 그래픽을 처리하는 경우와 같이 개발자 대신 다양한 작업을 처리하기 위해 네이티브 메모리를 사용하므로 코드가 자바 또는 Kotlin으로 작성된 경우에도 일부 사용된 네이티브 메모리가 여기에 표시될 수 있습니다.

 
이미지 asset이나 그래픽 관리 처리를 잘못해서 비대한 양을 차지하는것 같습니다. 
angdroid (180 포인트) 님이 2023년 8월 18일 답변
...