-
Notifications
You must be signed in to change notification settings - Fork 0
Mobile Application Development
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
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.
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.
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.
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.
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.
A number of frameworks and technologies make it easier to create mobile applications quickly and effectively. Here are a few well-known ones:
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.
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.
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.
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.