Demystifying the depths of android themes and styles by exploring and answering the scary questions like: How does it all work under the hood? What is the difference between AppCompat, Material Components, and Holo? How to find the right values to change when styling your app? What is the difference between a theme and style and how are they related? How to apply a theme or style to an App, Activity, or View?