All the Android UI elements are classes too
When our app is run and the setContentView
method is called from onCreate
, the layout is inflated from XML UI classes and loaded into memory as usable objects. They are stored in a part of the DVM's memory, called the Heap.
Re-introducing references
But where are all these UI objects/classes? We certainly can't see them in our code. And how on earth do we get our hands on them?
The DVM inside every Android device takes care of memory allocation to our apps. In addition, it stores different types of variables in different places.
Variables that we declare and initialize in methods are stored on an area of memory known as the Stack. We can stick to our existing warehouse analogy when talking about the Stack – almost. We already know how we can manipulate variables on the Stack with straightforward expressions. So, let's talk about the Heap and what is stored there.
Note
Important fact: All objects of classes are reference type...