Android:可以通过c ++代码了解Android应用内存使用情况吗?

时间:2014-10-13 18:59:18

标签: android c++ android-ndk

我一直在寻找这个答案,并且找不到直截了当的答案。我正在研究用C ++编写的应用程序,并已移植到Android。我能够在没有太多麻烦的情况下启动和运行。我的任务是弄清楚我们的应用程序动态使用了多少内存,以便我们可以动态处理内存问题 - 在我看来,这意味着我需要在我的C ++中拥有一些能够以某种方式了解系统特性的东西。我能够做的是,在我的Java代码中,我可以通过getMemoryInfo调用来提取属于我的应用程序的某些指标。就像在这篇文章中一样:Programmatically find Android system info

但是,我真的希望能够从我们的C ++代码中探讨这一点,以便我们可以处理其中的所有内容......

  1. 这可能吗?
  2. 如果是,那电话是否不切实际?
  3. 如果不是,如何通过本机代码而不是Java代码来管理内存?即如果我发现我只有x个可用的RAM,我可以动态地改变我希望分配给我的C ++代码中的内容以适应系统提供的内容。
  4. 有些事情:

    实施例。 C ++代码:

    if (android.os.thisApp.RAM left < 20 )
          allocate 10M
       else
          allocate 20M
    

0 个答案:

没有答案