前言Android系统的APP运行需要依赖ART虚拟机(AndroidRuntime),ART虚拟机的主要作用是给APP的java代码提供运行环境,其中编译、执行、垃圾回收(GC)模块是ART虚拟机的重中之重。GC使得java开发人员能专注于业务实现,而不用担心内存泄漏。此文章将简要的向大家介绍ART虚拟机中Heap布局、常见GC类型和对应的问题案例。为大家分析优化应用提供一些思路。本文基于的代码和调试手机系统为AndroidR(11)版本。一、GC的相关配置1.内存回收器(回收算法)、内存分配器因为AndroidR支持读屏障(kUseReadBarrier)