Android Studio est l' environnement de développement intégré (IDE) officiel système d'exploitation Android de Google , basé sur le logiciel IntelliJ IDEA de JetBrains et conçu spécifiquement pour le développement Android . Il est disponible en téléchargement sur les systèmes d'exploitation Windows , macOS et Linux . Il remplace les outils de développement Android Eclipse (E-ADT) en tant qu'IDE principal pour le développement d'applications Android natives. Android Studio est sous licence Apache, mais il est fourni avec certaines mises à jour du SDK qui sont sous une licence non libre, ce qui le rend non open source.
Android Studio a été annoncé le 16 mai 2013 lors de la conférence Google I/O . Il était en phase d'accès anticipé à partir de la version 0.1 en mai 2013, puis est entré en phase bêta à partir de la version 0.8 qui a été publiée en juin 2014. La première version stable a été publiée en décembre 2014, à partir de la version 1.0. Fin 2015, Google a abandonné la prise en charge d'Eclipse ADT, faisant d'Android Studio le seul IDE officiellement pris en charge pour le développement Android.
Le 7 mai 2019, Kotlin a remplacé Java comme langage préféré de Google pour le développement d'applications Android. Java est toujours pris en charge, tout comme C++ .
Caractéristiques
Les fonctionnalités suivantes sont fournies dans la version stable actuelle :
- Prise en charge de la construction basée sur Gradle
- Refactorisation spécifique à Android et correctifs rapides
- Outils Lint pour détecter les problèmes de performances, de convivialité, de compatibilité des versions et autres
- Intégration de ProGuard et capacités de signature d'applications
- Assistants basés sur des modèles pour créer des conceptions et des composants Android courants
- Un éditeur de mise en page riche qui permet aux utilisateurs de glisser-déposer des composants d'interface utilisateur, une option pour prévisualiser les mises en page sur plusieurs configurations d'écran
- Prise en charge de la création d'applications Android Wear
- Prise en charge intégrée de Google Cloud Platform, permettant l'intégration avec Firebase Cloud Messaging (anciennement « Google Cloud Messaging ») et Google App Engine
- Appareil virtuel Android (émulateur) pour exécuter et déboguer des applications dans le studio Android.
Android Studio prend en charge tous les mêmes langages de programmation d' IntelliJ (et CLion ), par exemple Java , C++ et plus avec des extensions, telles que Go ; et Android Studio 3.0 ou version ultérieure prend en charge Kotlin , Android Studio inclut la prise en charge de l'utilisation d'un certain nombre d'API Java 11+ sans nécessiter un niveau d'API minimum pour votre application". Des projets externes rétroportent certaines fonctionnalités de Java 9. Bien qu'IntelliJ indique qu'Android Studio prend en charge toutes les versions Java publiées et Java 12, il n'est pas clair à quel niveau Android Studio prend en charge les versions Java jusqu'à Java 12 (la documentation mentionne une prise en charge partielle de Java 8). Au moins certaines nouvelles fonctionnalités de langage jusqu'à Java 12 sont utilisables dans Android.
Une fois qu'une application a été compilée avec Android Studio, elle peut être publiée sur le Google Play Store . L'application doit être conforme à la politique de contenu des développeurs du Google Play Store.
Historique des versions
Voici une liste des principales versions d'Android Studio :
Configuration requise
Ces fonctionnalités incluent les exigences pour IDE + Android SDK + Android Emulator.
- Windows : architecture CPU x86_64 ; processeur Intel Core de 2e génération ou plus récent, ou processeur AMD avec prise en charge d'un hyperviseur Windows ;
- Mac OS : puces basées sur ARM ou Intel Core de 2e génération ou plus récent avec prise en charge de Hypervisor.Framework ;
- Linux : architecture CPU x86_64 ; processeur Intel Core de 2e génération ou plus récent, ou processeur AMD avec prise en charge de la virtualisation AMD (AMD-V) et SSSE3 ;
- Windows : CPU avec prise en charge UG (invité non restreint) ;
- Intel Hardware Accelerated Execution Manager ( HAXM ) 6.2.1 ou version ultérieure (HAXM 7.2.0 ou version ultérieure recommandé).
L'utilisation de l'accélération matérielle a des exigences supplémentaires sous Windows et Linux :
- Processeur Intel sous Windows ou Linux : processeur Intel avec prise en charge des fonctionnalités Intel VT-x, Intel EM64T (Intel 64) et Execute Disable (XD) Bit ;
- Processeur AMD sous Linux : processeur AMD avec prise en charge de la virtualisation AMD (AMD-V) et des extensions SIMD de streaming supplémentaires 3 (SSSE3) ;
- Processeur AMD sur Windows : Android Studio 3.2 ou supérieur et Windows 10 version avril 2018 ou supérieure pour la fonctionnalité Windows Hypervisor Platform (WHPX).
Pour qu'une webcam connectée fonctionne avec les images système Android 8.1 (niveau d'API 27) et supérieures, elle doit avoir la capacité de capturer des images 720p.