Android native apps can be built with a variety of languages. But only two of them are recognized by Google as official languages for Android development:

  • Java,
  • Kotlin

toolset for Android for developing native apps has a lot of IDE options to choose from. However, we'll consider the most popular one:

  • Android Studio

There are two programming languages that are the best suits for iOS development:

  • Objective-C
  • Swift

As for the proper toolset, there are only two tools that are suitable for iOS development:

  • Xcode
  • AppCode

Hybrid apps are developed with the help of such technologies as HTML5, CSS as well as JavaScript. Such combination helps to empower hybrid apps with cross-platform capabilities.

Moreover hybrid app development often utilizes various frameworks. The most famous and powerful are:

  • Adobe PhoneGap
  • Apache Cordova
  • Ionic
  • Sencha Touch

There are two must-have technologies for successful cross-platform development:

  • Xamarin
  • React Native

If you need more detailed information you can check this article about technology stack for mobile application.