La version bêta d'Android Studio 3.5 a été annoncée lors de Google I/O 2019 avec une tonne de changements, notamment de nombreuses corrections de bugs, des optimisations et de nouvelles fonctionnalités. Voici les nouveautés.
L'IDE officiel de Google pour le développement de logiciels Android, Android Studio, a récemment subi de nombreuses modifications pour améliorer la stabilité globale. Google a surnommé son initiative de lutte contre les bogues "Projet Marbre," et leur objectif était de concentrer toute leur attention sur la réponse aux nombreuses plaintes que les développeurs ont reçues à propos de l'EDI, comme l'ennuyeux problèmes de fuite de mémoire. Cependant, avec chaque version intermédiaire de l'IDE, Google apporte toujours de nouvelles fonctionnalités telles que Android Studio 3.4 Gestionnaire de ressources et boîte de dialogue Structure du projet. Lors de Google I/O 2019, Google a annoncé la première version bêta d'Android Studio 3.5 avec la correction de bugs et l'amélioration des fonctionnalités auxquelles nous nous attendons. Voici les points forts de la version 3.5-beta1 suivis d'un résumé de chaque changement.
Journal des modifications d'Android Studio 3.5 bêta
- Santé du système
- Paramètres de mémoire
- Rapport d'utilisation de la mémoire
- Réduire les exceptions
- L'interface utilisateur se bloque
- Vitesse de construction
- Vitesse de l'EDI
- Analyse du code des peluches
- Accès aux fichiers d'E/S
- Utilisation du processeur de l'émulateur
- Fonctionnalité polonaise
- Appliquer les modifications
- Synchronisation progressive
- Mises à niveau du projet
- Éditeur de mise en page
- Liaison de données
- Déploiement d'applications
- Améliorations C++
- Mise à jour de la plateforme Intellij 2019.1
- Livraison conditionnelle pour la prise en charge des fonctionnalités dynamiques
- Prise en charge des émulateurs pliables et des appareils Pixel
- Prise en charge de Chrome OS
Santé du système
Mémoire
Google a déjà résolu de nombreux problèmes entraînant des fuites de mémoire au cours des derniers mois, mais ils ont récemment a commencé à permettre aux utilisateurs de choisir de leur envoyer des données sur les exceptions de mémoire insuffisante afin qu'ils puissent trouver le reste problèmes. Lorsque l'EDI manque de mémoire dans la version 3.5-beta 1, des statistiques de haut niveau sur la taille du tas de mémoire et les objets dominants dans le tas sera automatiquement capturé afin qu'Android Studio puisse suggérer de meilleurs paramètres de mémoire et proposer une analyse plus approfondie. analyse. Si une application a besoin de plus de RAM que la taille de tas par défaut de 1,2 Go, l'EDI proposera d'augmenter automatiquement la taille du tas pour s'adapter à ces projets plus volumineux. Vous pouvez également ajuster manuellement la taille du tas dans les paramètres. Enfin, la mise à jour 3.5-beta1 vous permet de déclencher un vidage de mémoire nettoyé des données personnelles que vous pouvez partager avec Google à des fins de dépannage.
Des exceptions
Avec la version 3.5-beta1, vous rencontrerez désormais moins d'exceptions puisque Google détecte désormais les problèmes plus rapidement dans le canal Canary avec les données collectées auprès des utilisateurs inscrits. Vous verrez également moins de notifications d'exceptions, car les rapports d'erreur et les analyses nécessitent moins de saisies de la part de l'utilisateur pour les signaler à Google.
L'interface utilisateur se bloque
L'infrastructure de la plate-forme Intellij sous-jacente a été étendue pour mesurer les arrêts de thread de l'interface utilisateur qui durent plus de quelques instants. Grâce aux données qu’ils collectent, ils peuvent se concentrer sur les problèmes courants provoquant le gel de l’interface utilisateur. Par exemple, l'équipe a optimisé les performances d'édition de code XML dans la version 3.5-beta1 à l'aide des données obtenues lors du développement du projet Marble.
Vitesse de construction
La vitesse de construction des projets a été améliorée avec l'ajout d'une prise en charge de construction incrémentielle pour les processeurs d'annotations tels que Glide, la liaison de données AndroidX, Dagger, Realm et Kotlin. L'analyse préliminaire de Google montre que l'ajout d'une prise en charge incrémentielle de Kotlin a entraîné une amélioration de 60 % des modifications de code non-ABI des sous-modules pour l'application Google I/O 2019.
Vitesse de l'EDI
Plusieurs parties inutiles du NDK Android ont été supprimées pour améliorer la vitesse globale de l'IDE, afin que les développeurs vous n'aurez plus besoin de désactiver complètement le plugin Android NDK uniquement pour améliorer les performances d'Android Studio.
Analyse du code des peluches
L'analyse du code de Lint est désormais jusqu'à deux fois plus rapide, notamment en mode analyse par bain, grâce à des correctifs apportés à plusieurs fuites de mémoire.
Accès aux fichiers d'E/S pour Windows
Pour les utilisateurs Windows, les performances peuvent être affectées négativement par les applications antivirus, notamment les répertoires de construction et d'installation à analyser. Dans la version 3.5-beta1, l'IDE vérifiera les répertoires antivirus exclus par rapport au répertoire de construction de votre projet pour déceler les incohérences et vous demandera d'apporter des modifications pour éviter des ralentissements inutiles.
Utilisation du processeur de l'émulateur
Google a constaté que les services Play et ses services associés fonctionnaient de manière agressive en arrière-plan, car le périphérique émulateur est réglé sur l'alimentation secteur plutôt que sur la décharge de la batterie. Pour réduire l'utilisation du processeur en arrière-plan de plus de 3 fois, le dernier émulateur Android sera configuré par défaut pour décharger la batterie.
Fonctionnalité polonaise
Livraison conditionnelle pour la prise en charge des fonctionnalités dynamiques
Offre groupée d'applications la prise en charge dans Android Studio 3.5 est améliorée avec la livraison conditionnelle. Cela vous permet de définir les exigences de configuration du périphérique (par ex. Version OpenGL, prise en charge AR, niveau API, pays utilisateur, etc.) pour que les modules de fonctionnalités dynamiques soient automatiquement téléchargés lors de l'installation.
Émulateur pliable et prise en charge de Google Pixel 3a
L'émulateur Android Studio mis à jour prend désormais en charge la création d'appareils virtuels pliables. Il propose également des skins pour les nouveaux Google Pixel 3a et Google Pixel 3a XL.
Prise en charge de Chrome OS
Lors de l'Android Dev Summit 2018, Google annoncé que la prise en charge d'Android Studio sera disponible sur les Chromebooks en 2019. Le moment est maintenant venu de prendre en charge Chrome OS, à commencer par les Chromebooks haut de gamme basés sur x86 exécutant Chrome OS 72 et versions ultérieures. Les applications peuvent être déployées sur des appareils Android connectés via USB. Un installateur est disponible ici.
Autres changements
- Appliquer les modifications: Android Studio 3.5 présente Appliquer les modifications pour vous permettre de tester les modifications du code sans redémarrer votre application. Au cours des derniers mois, le pipeline de déploiement a été réorganisé pour améliorer la vitesse de déploiement et les boutons de la barre d'outils d'exécution et de déploiement ont été modifiés pour une expérience plus rationalisée.
- Synchronisation progressive: Un récent changement de Gradle a entraîné la purge des caches des dépendances de votre projet pour économiser de l'espace de stockage, ce qui a entraîné des erreurs pour les dépendances manquantes. La version 3.5-beta1 de l'EDI vérifie désormais cet état.
- Mises à niveau du projet: Les fenêtres de sortie, les fenêtres contextuelles et les boîtes de dialogue ont été mises à jour pour vous indiquer quand vous devez mettre à jour vers une version plus récente, et les dernières versions vous permettent également de mettre à jour l'IDE et le plugin Gradle indépendamment.
- Éditeur de mise en page: La convivialité de l'éditeur de mise en page a été améliorée dans des domaines tels que la sélection et la suppression de contraintes lors du redimensionnement de l'aperçu de l'appareil.
- Liaison de données: Google a corrigé le blocage de l'éditeur de code lors de la création d'expressions de liaison de données au format XML.
- Flux de déploiement d'applications: Une nouvelle liste déroulante vous permet de voir et de modifier sur quel(s) appareil(s) vous comptez déployer votre projet.
- Améliorations C++: Les builds CMake sont jusqu'à 25 % plus rapides grâce aux invocations parallèles de cibles Ninja, vous pouvez spécifier les cibles ABI séparément avec la nouvelle interface utilisateur de variante de construction unique, et vous pouvez utiliser plusieurs versions d'Android NDK côte à côte dans build.gradle.
- Mise à jour de la plateforme Intellij: Le 2019.1 Intellect les fonctionnalités de la plate-forme ont été incluses.
Pour les notes de version complètes, consultez cette page. Pour télécharger la dernière version bêta, visitez cette page. (Assurez-vous de télécharger Android Emulator v29.0.6 pour profiter des fonctionnalités susmentionnées.) Si vous rencontrez des bugs, vous pouvez informer l'équipe de tout problème. ici. Enfin, suivez l'équipe de développement d'Android Studio sur Twitter et Moyen pour rester au courant des dernières nouvelles de l'IDE.