title: Android compiler, architecture and runtime, how doeas it work together?
body: <p>I am studying Android runtime recently, especially focusing on dex2oat tool which is the heart. However dex2oat is not isolated but works together with Android's boot-image, android-root, instruction-set, runtime-arg etc.</p>
  
  <p>Can anyone explain what they are and what they are used for? And their internal connections?</p>