Native apps are built for specific platforms (e.g. iOS, Android, Windows
Phone, etc.). They are built using platforms’ native SDK and
development platforms and are able to use some of the specific features
of the device – e.g. Camera, Volume controller, speaker, etc. The
web-based apps (also web-apps) run within the mobile browser and are
virtually web pages that imitate the look of a native mobile UI. Such
apps are advantageous over native apps as they give the same
user-experience on different smartphones. However, they can’t use some
features of devices like native apps.