Mobile app development is a process by which a developer designs and develops applications for mobile devices, such as personal digital assistants, enterprise digital assistants, or mobile phones. These software applications are designed to run on mobile devices, such as a smartphone or tablet computer.
It is common to come across native applications and cross-platform applications. For native development, typical roles may include IOS development using C or swift, but for Android, it is common to use Java and Kotlin.
Cross-platform applications include the use of JavaScript with React Native, Ionic, or Titanium Appcelerator. It is common also to use a new language called Dart with Flutter. Finally, you can also see C# with Xamarin.