Utilizing tasks and awaitables
In this section, we will be looking at the basics of tasks and asynchronous execution patterns, as well as identifying the main factors that make them a fundamental part of any modern application.
User experience (UX) is a term that is used to describe the composition of UI components and how the user interacts with them. In other words, UX is not only how the application is designed, but also the impression the user has about the application. In this context, the responsiveness of the application is one of the key factors that defines the quality of the application.
In general terms, a simple interaction use case starts with user interaction. This interaction can be a tap on a certain area of the screen, a certain gesture on a canvas, or an actual user input in an editable field on the screen. Once the user interaction triggers the execution flow, the application business logic is responsible for updating the UI to notify the user about the result...