As we have already discussed in all the previous chapters, building mobile applications is one of the hardest tasks a modern developer has to face. Achieving usability and responsiveness is a challenge to be addressed, considering several factors very specific to the mobile development world, ranging from the computational power of devices to the peculiar form factor of mobile devices and passing by the new usage patterns that are relevant to this specific scenario.
In this section, we will learn about the typical structure of the UI of a (modern) mobile application. There are common conventions and accepted practices that make up the shape of the UI visual experience. Some of them are direct consequences of the nature of the mobile world (touch input, mobile devices, limited screen space, a single user by default, usability-first needs), while some others are probably caused by the quest for the maintainability the software needs.
Just consider how...