Development of each screen of Zomato involves writing of code in two major languages: Java and XML. The code written in XML will mostly involve the UI designs for building the layouts for each screen. It will also be used for writing code that involves styling and theming of the different layouts used in the app, and also other miscellaneous purposes.
In the sections that follow, we will first understand the code to design the layout of the screen and then implement the code logic for the screen. We will walk through each screen starting from the Splash screen and the Login Screen.