For an IDE to be considered truly essential, it has to do more than just offer the basics. In particular, it has to be accessible to developers from all kinds of backgrounds, using all kinds of languages and philosophies. For example, many developers prefer to take an object-oriented approach, whereas others prefer a more function-based philosophy, and many potential projects will lend themselves more easily to one or the other of these paradigms.
Android Studio 3 provides complete language support for both C++ and Kotlin, giving the developer the chance to focus on speed or programmability depending on the needs of the project in hand.
In addition to providing this language support, Android Studio also facilitates the development of apps for a wide variety of form factors. The reader will already be familiar with Android Wear and Android Auto, and recently the...