2016-10-03 2 views
0

나는 안드로이드 개발에 초보자이며 장치 메모리 (RAM)가 앱과 포함 된 arr간에 어떻게 공유되는지 궁금합니다.Android App 및 aar 메모리 관리

  1. 가 편곡의 메모리가 응용 프로그램과 같은입니다 : 내 앱의 AAR를 호출 할 때

    가장 큰 문제는 무엇입니까?

  2. 다른 메모리 블록에서 aar 실행을 강제로 수행 할 수 있습니까?
  3. 메모리 블록이 분리되어 있으면 다른 방법으로 aar 메모리에 액세스 할 수 있습니까?

답을 찾기 위해 나는이 문서들을 명백한 답없이 읽었습니다. https://mobworld.wordpress.com/2010/07/05/memory-management-in-android/ https://developer.android.com/training/articles/memory.html Is there a way to process sensitive data in memory securely on Android? http://elinux.org/images/e/e9/Memory_Management_Internals.pdf

덕분에 당신은,이 같은 응용 프로그램이기 때문에 :)

답변

1

예, 메모리가 동일 도움이됩니다. AAR은 라이브러리 형식이며 최종 APK에서는 작성한 코드처럼 보입니다. 사용하는 라이브러리의 코드와 코드를 구별하는 것은 없습니다.

1

AAR은 빌드 시간 개념입니다. 즉, apk가 빌드 될 때 aar 내의 모든 내용이 애플리케이션에 병합됩니다. 런타임에는 아아 또는 라이브러리에 대한 개념이 일반적으로 없습니다. 그 결과로 앱과 aar 메모리는 서로 다를 수 없습니다.

+0

감사합니다. 심지어 adroid로 : aar를 활동으로 분리 할 수 ​​없으며 개인적인 프로세스에서 실행되도록합니다. 이 대답은 다음과 같이 설명합니다 : [Android 사용 : 프로세스] (http://stackoverflow.com/questions/7142921/usage-of-androidprocess?answertab=votes#tab-top) – mdf092