Android Studio 2.1 ajoute la compatibilité avec Android N
Where is Jack ?
Le 27 avril 2016 à 15h35
3 min
Logiciel
Logiciel
Google propose déjà une version 2.1 de son Android Studio, à destination des développeurs d’applications mobiles. Alors qu’on aurait pu tabler sur une simple mise à jour de stabilisation, des nouveautés majeures sont présentes, notamment le compilateur Jack et la prise en charge de Java 8.
Android Studio n’a beau être disponible en version finale que depuis quelques semaines, il est déjà mis à jour en version 2.1. Un tel enchainement est assez courant : une petite mouture mineure vient souvent corriger les erreurs de jeunesse de la majeure. Mais ici, bien que ce soit le cas, Android Studio reçoit au passage des apports significatifs.
Android N, compilateur Jack et Java 8
Cette version 2.1 ajoute par exemple le support d’Android N. Les développeurs peuvent donc accéder aux nouvelles API, notamment celle qui permet par exemple de mettre en place des menus sur les icônes, à la manière du 3D Touch sur les iPhone 6 s. Google ayant confirmé que les constructeurs souhaitaient mettre davantage d’écrans gérant la force de l’appui, beaucoup pourront donc prendre le train en marche.
Les nouveautés de Java 8 sont également prises en charge. Elles ne peuvent être utilisées qu’à l’aide du nouveau compilateur Jack. Les développeurs peuvent dès lors accéder aux expressions lambda, aux références de méthodes, aux annotations répétables ou encore aux méthodes d’interface statiques. Il y a cependant un bémol.
L’implémentation faite de Java 8 fait que les projets d’applications qui utilisent ces fonctionnalités ne pourront viser qu’Android N. Google avertit d’ailleurs sur son blog que ceux qui veulent absolument Instant Run ne doivent pas migrer vers Android Studio 2.1 car le compilateur Jack n’est pas compatible avec ce mode de développement. Pour rappel, Instant Run permet de répercuter en direct la plupart des modifications faites dans le code.
Instant Run gagne en performances
Instant Run se voit d’ailleurs amélioré, surtout du côté des performances. Deux nouvelles fonctions font leur apparition. D’une part, la compilation Java incrémentielle, qui évite au compilateur de tout reprendre depuis le début dans un module quand une seule ligne de code est modifiée. Le temps nécessaire à l’opération devrait donc en être nettement réduit. D’autre part, une conversion des fichiers de classe en deux au sein du service Gradle, court-circuitant le besoin de créer des processus séparés. Pour l’utiliser, Google prévient cependant qu’il faudra augmenter la mémoire allouée au service Gradle à au moins 2 Go.
Les développeurs qui souhaitent commencer à créer des applications pour Android N pourront donc se lancer, mais uniquement en passant par la mise en place d’un nouvel Android Virtual Device, afin de viser le nouvel émulateur. Ceux qui ont déjà Android Studio 2.0 peuvent utiliser l’outil intégré de mise à jour. Les autres pourront cliquer sur le lien ci-dessous.
Android Studio 2.1 ajoute la compatibilité avec Android N
-
Android N, compilateur Jack et Java 8
-
Instant Run gagne en performances
Commentaires (5)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 27/04/2016 à 15h57
PAs tout compris.
D’un côté “ceux qui veulent absolument Instant Run ne doivent pas migrer vers Android Studio 2.1”, et de l’autre “Instant Run se voit d’ailleurs amélioré”.Si je migre vers Android Studio 2.1, vais-je garder l’Instant Run avec mes projets/AVD existant ?Merci
Le 27/04/2016 à 17h55
Même remarque :)
Merci pour l’article
Le 27/04/2016 à 21h45
De ce que je comprends, c’est le fait d’opter pour java 8 qui impose :
Après je pense que si on s’en tient à java 7 pour son appli, à la fois android N et les précédents sont ‘targettables’, et instant run utilisable aussi si on n’opte pas pour le compilo jack.
Le 27/04/2016 à 23h15
Le 28/04/2016 à 08h01