A mobile application, commonly referred to as an app, is a type of application software designed to run on a mobile device, such as a smartphone or tablet computer.
The use of app software was originally popularized by Apple Inc. and its App Store, which offers thousands of applications for the iPhone, iPad and iPod Touch.
Application architecture is a set of technologies and models for the development of fully-structured mobile programs based on industry and vendor-specific standards.
Native apps are developed for a certain mobile device operating system like Windows Phone or Android, therefore, they are native for a certain device or platform.
Advantages of web-based apps include requiring a minimum of device memory and users can access web apps from any device that is connected to the Internet.
Disadvantages of web-based apps include the use of web applications with poor internet connection commonly results in very bad user experience and access to not so many APIs, with exception of geolocation and several others.
Devices available from different manufacturers vary from 120 dpi for the lower-end HTC Tattoo / Wildfire and 240 dpi for the higher end Droid series—a difference of 100% in screen density.
Making elements such as vertical card lists slide with a swipe such as those seen in Gmail is one way of letting a user take action to delete or archive the email.
Another way in which we can see app interaction with the user in both Android and iOS devices is in the form of overflow menus that occur when a user taps a hamburger menu icon, for example.