This project is created to help me understand the Android GUI framework, such as the relation between Surface/view/window/canvas. I have posted a question on stackoverflow here : http://stackoverflow.com/questions/7776115/android-gui-architecture-relation-between-surface-view-window-canvas In addition, I will also use it as a hub for all useful stuff I collected during my learning journey.