To build Android applications generally you should have JDK, Android SDK, and a development environment.
programming languages for android
The official languages for android development are Kotlin and Java. So you need install JDK.
Android SDK is a collection of software development tools and libraries required to develop Android applications.
Android SDK is bundled in Android Studio, but you can use it independently. sdkmanager is a command line tool that allows you to view, install, update, and uninstall Android SDKs.
Main packages of Android SDK are:
- Android SDK Build-Tools is requred package that includes tools to build Android apps.
- Android SDK Platform-Tools is requred package that includes various tools required by the Android platform, including the adb tool.
- Android SDK Tools is requred package that includes essential tools such as ProGuard.
- Android Emulator is recommended package, that includes
A QEMU-based device-emulation tool. It allows run, test and debug apps without real devices, for example:
- simulate phone calls and text messages
- simulate different network speeds
- specify the location of the device
- simulate hardware sensors such as rotation
IDEs for android
There are many IDE that have built-in support of Android or allows android development via plugins.
It is official IDE based on IntelliJ.