Android 内存区分
时间: 2023-11-02 15:43:32 浏览: 80
使用Android Studio检测内存泄露(LeakCanary)
5星 · 资源好评率100%
在 Android 中,内存主要分为以下几种类型:
1. 静态内存(Static Memory):也称为全局内存,是在应用程序启动时就会分配的内存空间,对应于应用程序的全局变量和静态变量。
2. 栈内存(Stack Memory):用于存储函数调用时的参数、返回值和局部变量等,以及函数调用时的上下文信息。栈内存是一种后进先出(LIFO)的数据结构。
3. 堆内存(Heap Memory):用于存储动态分配的内存空间,例如 new、malloc 等分配内存的函数。堆内存是一种无序的数据结构。
4. 匿名映射内存(Anonymous Mapping Memory):用于存储没有文件映射的内存空间,例如通过 mmap 函数分配的内存空间。
5. 共享库内存(Shared Library Memory):用于存储共享库中的代码和数据,被多个进程共享使用。
6. 外部存储(External Storage):用于存储应用程序的文件和数据,例如 SD 卡上的文件。
在 Android 中,每个应用程序都有自己的进程和虚拟机实例,并且拥有独立的内存空间。因此,应用程序之间不能直接访问彼此的内存空间,这样可以增强应用程序的安全性和稳定性。
阅读全文