2016-10-03 7 views
0

私はアンドロイド開発の初心者で、アプリと付属のarrとの間でデバイスメモリ(RAM)がどのように共有されるのか不思議です。Android App and aar Memory Management

  1. は、ARRのメモリは、アプリケーションと同じです。私は私のアプリで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内のすべてがアプリケーションにマージされます。実行時には一般的にアールやライブラリの概念はありません。その結果、appとaarのメモリは異なることはありません。

+0

ありがとうございます。 adroid:プロセスでさえ、aarをアクティビティとして分離することは不可能であり、それをプライベートプロセスで実行するよう強制します。この回答は次のように記述されています:[Androidの使用法:プロセス](http://stackoverflow.com/questions/7142921/usage-of-androidprocess?answertab=votes#tab-top) – mdf092

関連する問題