title: Android Runtime(ART) is virtual machine?
body: <p>I wonder if ART is virtual machine. The dex2oat compiles dalvik byte code into the native (specific for platform) code, elf file. So as mentioned in android developer article it still has garbage collector. I don't understand how does it work, we have native compiled elf file, but it still runs in virtual machine environment ? How does GC work in this case ? 
  Please give a good reference to read about this or please explain this.
  Thanks in advance.</p>