Mobile application development is the set of processes and procedures involved in writing software for small, wireless computing devices. Like Web application development, mobile application development has its roots in more traditional software development. One critical difference, however, is that mobile apps are often written specifically to take advantage of the unique features a particular mobile device offers. For instance, a gaming app might be written to take advantage of the iPhone's accelerometer or a mobile health app might be written to take advantage of a smartwatch's temperature sensor.
In the early years of mobile apps, the only way to ensure an app had optimum performance on any given device was to develop the app natively for a particular device. This meant that at a very low level, new code had to be written specifically for each particular device's processor. Today, a majority of mobile application development efforts focus on building apps that are device-agnostic.
Native mobile apps vs. progressive web apps
PWAs are built to take advantage of native mobile device features, without requiring the end user to visit an app store, make a purchase and download software locally. Instead, a PWA can be located with a search engine query and accessed immediately through a browser, thereby eliminating the need for e-commerce merchants to develop native apps for multiple mobile operating systems. Just like YouTube videos, PWA content is downloaded progressively, which provides the end user with a better user experience than a traditional website that uses responsive design. Progressive web apps may also be referred to as instant mobile apps.
See also: mobile application development platform
Learn key factors to consider when buying mobile app dev tools
Learn how cloud helps alleviate mobile app development challenges
Learn more about the Salesforce1 Platform
Discover how to use Oracle MAF
Everything you wanted to know about Google's Android Studio IDE
Is Xamarin Platform the right mobile app development platform for native and cross-platform apps for Android, iOS and Windows devices?
Streamline your cross-platform app development with SAP HANA Cloud Platform