Skip to content

Mobile Application Development

Onur Dilsiz edited this page Mar 11, 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.

Platforms

IOS and Android are the two main mobile operating systems. Android is the operating system that runs a wide range of devices from different manufacturers, whereas iOS is the operating system that Apple designed for its mobile devices, such as iPhones and iPads. When creating a mobile application, developers frequently have to decide between targeting one or both of these platforms at the same time by utilizing cross-platform development frameworks.

Development Frameworks

A number of frameworks and technologies make it easier to create mobile applications quickly and effectively. Here are a few well-known ones:

Flutter

An open-source UI software development kit created by Google, allows programmers to create natively built desktop, web, and mobile applications using a single codebase.

React Native

Developed by Facebook, React Native enables JavaScript and React programmers to create mobile applications. It makes it possible to create cross-platform applications with user interfaces that mimic native ones.

Xamarin

Microsoft-owned Xamarin is a cross-platform development framework that lets programmers use C# and.NET to create native apps for Windows, iOS, and Android.

NativeScript

JavaScript, TypeScript, or Angular can be used to create fully native mobile applications with this open-source framework. It offers direct access to UI elements and native APIs.

Clone this wiki locally