All the Android UI elements are classes too
When our app is run and the setContentView
function is called from the onCreate
function, the layout is inflated from the XML UI, and is loaded into memory as usable objects. They are stored in a part of the memory called the Heap.
But where is this Heap place? We certainly can't see the UI instances in our code. And how on earth do we get our hands on them?
The operating system 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 functions are stored in an area of memory known as the Stack. We already know how we can manipulate variables on the Stack with straightforward expressions. So, let's talk about the Heap some more.
Note
Important fact: all objects of classes are reference type variables and are just references to the actual objects that are stored on the Heap – they are not the actual objects.
Think of the...