Skip to content

Mobile Application Development

Onur Dilsiz edited this page Mar 10, 2024 · 3 revisions

Source: https://aws.amazon.com/mobile/mobile-application-development/

From the link above, there are 4 main mobile application development approaches:

  • Native Mobile Applications
  • Cross-Platform Native Mobile Applications
  • Hybrid Mobile Applications
  • Progressive Web Applications

Native Mobile Applications

This is using the native method for building mobile applications. It requires different code base per-platform.

Currently there is two main OS for mobile, which is IOS and Android. Generally IOS apps are written with Swift and Android apps are written with Kotlin.

Cross-Platform Native Mobile Applications

This is using same code that can compile to several platforms.

According to this webpage, two main libraries to build cross-platform apps are Flutter and React Native.

Hybrid Mobile Applications

This is using web app inside an apps container. The performance is not as good as cross-platform or native but the development is same as developing a website tough to use Native Device APIs is not easy.

Progressive Web Applications

This is a web application but adding a bookmark to a homepage makes it look like an app. Some pros about this approach is not to worry about google play store and app store.

Clone this wiki locally