Android Studio is Android's official IDE. It is purpose built for Android to accelerate your development and help you build the highest-quality apps for every Android device.
It offer tools custom-tailored for Android developers, including rich code editing, debugging, testing, and profiling tools.
Based on Intellij IDEA, Android Studio provides the fastest possible turnaround on your coding and running workflow.
When you click Run or Debug, Android Studio's Instant Run feature pushes code and resource changes to your running app. It intelligently understands the changes and often delivers them without restarting your app or rebuilding your APK, so you can see the effects immediately.
The code editor helps you write better code, work faster, and be more productive by offering advanced code completion, refactoring, and code analysis. As you type, Android Studio provides suggestions in a dropdown list. Simply press Tab to insert the code.
The Android Emulator installs and starts your apps faster than a real device and allows you to prototype and test your app on all Android device configurations: phones, tablets, Android Wear, and Android TV devices. You can also simulate a variety of hardware features such as GPS location, network latency, and multi-touch input.
Android Studio's project structure and Gradle-based builds provide the flexibility you need to generate APKs for all device types.
Android Studio offers build automation, dependency management, and customizable build configurations. You can configure your project to include local and hosted libraries, and define build variants that include different code and resources, and apply different code shrinking and app signing configurations.
Android Studio integrates with version control tools, such as GitHub and Subversion, so you can keep your team in sync with project and build changes. The open source Gradle build system allows you to tailor the build to your environment and run on a continuous integration server such as Jenkins.
Android Studio provides a unified environment where you can build apps for Android phones, tablets, Android Wear, Android TV, and Android Auto. Structured code modules allow you to divide your project into units of functionality that you can independently build, test, and debug.
At every step, Android Studio helps ensure that you're creating the best code possible.
Android Studio includes project and code templates that make it easy to add well-established patterns such as a navigation drawer and view pager. You can also import fully functional apps from GitHub, right from the Create Project screen. You can experiment with and reuse these apps, which are built by Google and others.
Android Studio provides a robust static analysis framework and includes over 280 different lint checks across the entirety of your app. Additionally, it provides several quick fixes that help you address issues in various categories, such as performance, security, and correctness, with a single click.
Android Studio provides extensive tools and frameworks to help you test your Android apps. Quickly build and run test code for your apps, including JUnit 4 and functional UI tests. You can run your tests on a device, an emulator, a continuous integration environment, or in Firebase Test Lab.
Android Studio knows not all code is written in Java and not all code runs on the user's device.
Android Studio allows you to use C++ and the Android NDK alongside your Java code. It provides syntax highlighting and refactoring for C++, and an lldb-based debugger that allows you to simultaneously debug Java and C++.
Built-in tools for Google Cloud Platform help you create and deploy a backend for your Android app, using services such as Google Cloud Endpoints and Firebase Cloud Messaging.
Android Studio provides GUI tools that simplify the less interesting parts of app development.
Android Studio makes it easy to create a new image asset for every density size. With Vector Asset Studio, you can select from Google-provided material design icons or load your own SVG file. Vector Asset Studio then generates bitmap files for each screen density to support older versions of Android that don't support the Android vector drawable format.
The Translations Editor gives you a single view of all of your translated resources, making it easy to change or add translations, and to find missing translations without opening each version of the strings.xml file. It even provides a link to order translation services.