Native Mobile Applications

For native application, the developer uses a programming language and an integrated development environment designed specifically to produce applications for the platform.

There are currently two dominant native operating system platforms for mobile devices:

  • iOS from Apple
  • Android from Google

For iOS, the native programming languages are Objective-C and Swift, and the integrated development environment is called Xcode and is available only on Apple Mac computers.

For Android, the native language is a variant of Java specific to Android or Kotlin, and the main integrated development environment is called Android Studio, though there are also other possibilities including Eclipse. Android Studio is available for both Apple Mac computers and for Microsoft Windows based PCs.


iOS is the operating system for Apple Inc.'s popular line of iPhone mobile phones and iPad tablets.


Android is an operating system developed by Google for mobile phones from a wide variety of original equipment manufacturers (OEMs).


Advantages of Native Mobile Applications

There are many advantages in developing native mobile applications.

  • The platform is developed, maintained, and promoted by the providers
  • Immediately able to take advantage of latest features and capabilities when they are released
  • Performance and speed

Disadvantages of Native Mobile Applications

There are also several disadvantages to developing native mobile applications:

  • Application can only run on that platform
  • Scarcity of developers skilled in native development
  • Additional costs of supporing multiple platforms and tool chains

Learn more about AWS Mobile Hub

Visit the features page
Ready to build?
Get started with AWS Mobile Hub
Have more questions?
Contact us