Mobile Technologies
React Native
Native app creation simply means writing apps for a specific operating system.
Found a great popularity and also backed by Facebook, REACT Native, has a huge community support today. React Native is built on top of ReactJS which has given a huge competition to the long time favorite, AngularJS.
React Native helps developers reuse code across the web and on mobile.
Engineers won't have to build the same app for iOS and for Android from scratch - reusing the code across each operating system.
What's great about React Native is that there are very little differences between a finished app built in Objective-C or Java and one built using React Native.
Android
For some years now it's been clear that Android is a force to be reckoned with in the mobile OS landscape. This Java-based technology has sparked a new gold rush, with programmers competing to make money from their mobile apps. Android jobs are also plentiful, as shown by a quick job search using Indeed.com.
To be successful, Android developers need a good grasp of the Java language (or Kotlin), Android APIs, and Android application architecture. It's also important to use an appropriate and effective development environment.
For many years, Eclipse IDE with the ADT plugin was the preferred platform for Android development. Today, it's Android Studio.
IOS
iOS is Apple’s mobile OS that runs on an iPhone, iPad, iPod Touch hardware. After Android, iOS is the most used mobile OS on Earth, available in 40 different languages. It is written in C, C++, Objective-C and Swift. Apple provides tools and resources for creating iOS apps and accessories for these devices.
Mobile operating systems like iOS differ from most other operating systems because they put each app in its own protective shell, which keeps other apps from tampering with them.
Xcode contains everything you need to build iOS apps, and it only runs on Mac. To develop iOS apps on a Windows PC we can make use of a virtual machine. A virtual machine will create an environment an operating system can run in, as if it’s running on the hardware itself.
Flutter
Flutter is Google's SDK for crafting beautiful, fast user experiences for mobile, web and desktop from a single codebase. Flutter works with existing code, is used by developers and organizations around the world, and is free and open source.
If you want to learn flutter development, you have to consider learning DART language, which is pretty easy if you’re already familiar with any OOP language.
Flutter's layered architecture gives you control over every pixel on the screen, and its powerful compositing capabilities let you overlay and animate graphics, video, text and controls without limitation. Flutter includes a full set of widgets that deliver pixel-perfect experiences on both iOS and Android.
You write once and deploy to six different platforms, including Android and iOS. You deploy to Mac / Linux / Widows desktops plus Android, iOS and Fuchsia mobile devices.