2016-10-03 56 views
0

我是android開發的新手,只是想知道應用程序和包含的arr之間如何共享設備內存(RAM)。Android應用程序和aar內存管理

的主要問題是,當我致電AAR在我的應用程序:

  1. 是ARR的內存一樣的是應用程序?
  2. 是否可以強制在不同的內存塊中運行?
  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:process的用法](http://stackoverflow.com/questions/7142921/usage-of-androidprocess?answertab=votes#tab-top) – mdf092