Suite de Google I / O 2017 Quoi de neuf dans Android Studio 3?

Dans cette série de conseils, nous avons examiné de plus près certaines des nouvelles fonctionnalités et outils Android annoncés lors de la présente édition du Google I / O, que vous pouvez mettre la main sur. aujourd'hui.

Dans cet article, nous allons acquérir une expérience pratique des principales nouvelles fonctionnalités d'Android Studio 3 en explorant Android Studio 3.0 Preview..

Si vous ne l'avez pas déjà fait, vous pouvez télécharger l'aperçu sur le site Web officiel d'Android. Notez simplement qu'il s'agit d'une version à accès anticipé, il est donc déconseillé de l'utiliser pour vos travaux de développement quotidiens.. 

Prise en charge intégrée de Kotlin

L'une des annonces les plus intéressantes sur Android du discours de Google I / O de cette année est que Google fait de Kotlin un langage de premier ordre pour le développement Android.. 

Même si vous pouviez auparavant ajouter la prise en charge de Kotlin à Android Studio via un plug-in, Android Studio 3.0 sera doté de la prise en charge de Kotlin, ce qui facilitera l'utilisation de Kotlin pour le développement Android..

Vous pouvez utiliser Kotlin de différentes manières dans l'aperçu d'Android Studio 3.0:

Démarrer un nouveau projet avec Kotlin

Tout d’abord, si vous créez un nouveau projet, l’assistant de création de projet propose désormais une Inclure le support Kotlin case à cocher.

Lorsque vous sélectionnez cette option, Android Studio génère tout le code dont votre projet a besoin pour prendre en charge Kotlin. Si vous ouvrez votre projet build.gradle fichier, vous verrez que la version de Kotlin que vous utilisez a été ajoutée à la buildscript section:

buildscript ext.kotlin_version = '1.1.2-4' référentiels maven url 'https://maven.google.com' jcenter ()

Et si vous ouvrez votre niveau de module build.gradle vous remarquerez que des lignes spécifiques à Kotlin ont également été ajoutées ici:

apply plugin: 'com.android.application' apply plugin: 'kotlin-android'… dépendances compile fileTree (dir: 'libs', notamment: ['* .jar']) androidTestCompile ('com.android.support.test .espresso: espresso-core: 2.2.2 ', groupe d'exclusions:' com.android.support ', module:' support-annotations ') compiler "org.jetbrains.kotlin: kotlin-stdlib-jre7: $ kotlin_version"

Convertir des fichiers Java existants en Kotlin

La deuxième méthode consiste à convertir un fichier Java existant en un fichier Kotlin:

  • Sélectionnez le fichier que vous souhaitez convertir dans Android Studio Vue du projet.
  • Sélectionner Code> Convertir un fichier Java en fichier Kotlin depuis la barre d’outils Android Studio. Ceci exécute le fichier Java via un convertisseur, générant le code Kotlin équivalent..
  • À ce stade, Android Studio affiche une bannière vous informant que Kotlin n'est pas configuré dans votre projet. Clique le Configurer lien qui apparaît dans cette bannière.
  • Sélectionner Android avec Gradle.
  • Choisissez parmi Tous les modules, Tous les modules contenant des fichiers Kotlin, ou sélectionnez le module spécifique où vous souhaitez soutenir Kotlin. 
  • Cliquez sur D'accord.

Ajouter une classe Kotlin à un projet existant

La dernière méthode consiste à créer une nouvelle classe Kotlin, en Contrôle-en cliquant sur le répertoire où vous voulez créer votre classe, puis en sélectionnant Nouveau> Fichier / classe Kotlin. De nouveau, si votre projet n’est pas configuré pour prendre en charge Kotlin, alors Android Studio affiche le Configurer bannière.

Et si vous n'êtes pas familier avec Kotlin et que vous souhaitez savoir ce dont il est question, nous avons publié toute une série qui vous guide tout au long du processus de démarrage du développement de Kotlin pour Android..

Un nouveau profileur Android 

Android Studio 3.0 Preview remplace la fenêtre familière du moniteur Android par une toute nouvelle Android Profiler.

Pour jeter un coup d’œil à ce nouvel outil, sélectionnez Affichage> Fenêtres d'outils> Android Profiler dans la barre d’outils Android Studio, ou cliquez sur le bouton Android Profiler onglet qui apparaît au bas de la fenêtre de l'EDI.

Semblable à Android Monitor, Android Profiler ne peut communiquer qu'avec une application en cours d'exécution. Assurez-vous donc que l'application que vous souhaitez tester s'exécute sur un AVD ou un smartphone ou une tablette connecté (e), et qu'elle est actuellement visible à l'écran. Sélectionnez le périphérique et le processus que vous souhaitez profiler, à l'aide des menus déroulants..

Dès que vous avez sélectionné un processus, Android Profiler s’attache à ce processus et affiche une chronologie de l’utilisation du réseau, du processeur et de la mémoire de votre application, qui est mise à jour en temps réel.. 

Pour afficher plus d'informations sur le réseau, le processeur ou la mémoire, cliquez simplement sur cette section du profileur Android, qui lance un nouveau profileur entièrement dédié au sujet choisi.. 

Profileur de réseau

Ce profileur affiche un calendrier de votre activité réseau, affichant les données envoyées et reçues, ainsi que le nombre actuel de connexions. Notez que actuellement, Network Profiler prend uniquement en charge les bibliothèques HttpURLConnection et OkHttp. Il est donc possible que vous ne puissiez pas voir l'activité réseau de votre application si vous utilisez une autre bibliothèque..

Profiler CPU

Ce profileur affiche l'utilisation du processeur et l'activité des threads de votre application. Vous pouvez également voir exactement quelles méthodes sont en cours d'exécution et quelles sont les ressources CPU consommées par chaque méthode, en enregistrant une trace de méthode. 

Pour enregistrer une trace, ouvrez le menu déroulant et sélectionnez soit Échantillonné ou Instrumenté, puis cliquez sur le Record bouton. Passez du temps à interagir avec votre application, assurez-vous d'effectuer les actions que vous souhaitez enregistrer, puis cliquez sur le bouton Arrête d'enregistrer bouton. Le CPU Profiler affichera ensuite toutes les données enregistrées pendant cette période d'échantillonnage..

Memory Profiler

Ce profileur vous aide à identifier les fuites de mémoire, les pertes de mémoire et les schémas d'allocation de mémoire indésirables en affichant un graphique de l'utilisation de la mémoire par votre application. Vous pouvez également utiliser Memory Profiler pour capturer un vidage de tas, qui fournit un instantané des objets alloués par votre application, ainsi que de la quantité de mémoire utilisée par chaque objet et de l'emplacement des références dans chaque code dans votre code. Enfin, vous pouvez enregistrer les allocations de mémoire de votre application en cliquant sur le bouton Enregistrer les allocations de mémoire bouton.  

Créer des modules Instant App autonomes

Android Instant Apps permet aux utilisateurs d'exécuter des applications instantanément via une URL, sans avoir à installer l'application au préalable. Cette fonctionnalité vous permet de rendre les fonctionnalités les plus importantes de votre application accessibles à davantage d'utilisateurs, tout en les incitant, espérons-le, à télécharger la version complète de votre application au cours du processus.. 

La première étape pour ajouter la fonctionnalité Android Instant App à votre projet consiste à diviser votre application en modules plus petits, afin que les utilisateurs aient la possibilité de télécharger une partie spécifique de votre projet. Comme diviser votre application en plusieurs modules autonomes n’est pas une tâche facile, Android Studio 3.0 Preview introduit une fonctionnalité qui vous permet de modulariser n’importe quelle classe de votre application: 

  • Ouvrez la classe que vous souhaitez modulariser et mettez en surbrillance son nom..
  • Contrôle-cliquez sur la classe, puis sélectionnez Refactor> Modularize.
  • Sélectionner Aperçu pour voir les classes, méthodes et ressources exactes qui vont être intégrées à ce nouveau module.
  • Si nécessaire, désélectionnez certains des éléments que vous ne souhaitez pas inclure dans ce module. Si vous supprimez un ou plusieurs éléments, vous devrez généralement passer du temps à ajuster le code du module obtenu pour vous assurer qu'il fonctionne correctement..
  • Lorsque vous êtes satisfait de votre sélection, continuez et créez votre module en cliquant sur D'accord.

Prise en charge améliorée de Java 8 

Android Studio 3.0 Preview 1 fournit une prise en charge intégrée d'un sous-ensemble de fonctionnalités du langage Java 8 et des bibliothèques tierces qui les utilisent, notamment:

  • Expressions lambda
  • Références de méthode
  • Annotations de type
  • Méthodes d'interface par défaut et statique
  • Annotations répétées

De plus, les fonctionnalités Java 8 suivantes sont compatibles avec les API de niveau 24 et supérieur: 

  • java.lang.annotation.Repeatable
  • java.util.function
  • java.lang.reflect.Method.isDefault ()
  • java.lang.FunctionalInterface
  • java.util.stream
  • annotatedElement.getAnnotationsByType (Class)

Pour tirer parti de cette prise en charge améliorée de Java 8, vous devez mettre à jour le plugin Gradle vers la version 3.0.0-alpha1 (ou supérieure). Commencez par ouvrir votre gradle-wrapper.properties déposer et mettre à jour le distributionUrl:

distributionUrl = https \: //services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip

Ensuite, ouvrez votre projet build.gradle fichier et assurez-vous que vous utilisez le nouveau référentiel Maven de Google. Vous devrez également mettre à jour vers la version 3.0.0-alpha1 du plugin Gradle: 

buildscript repositories maven url 'https://maven.google.com' jcenter () dépendances classpath 'com.android.tools.build:gradle:3.0.0-alpha1'

Si vous avez déjà activé le compilateur Jack, vous devez le désactiver afin de tirer parti de la prise en charge améliorée de Java 8 par Android Studio. Pour retirer Jack, ouvrez votre module build.gradle déposer et supprimer le jackOptions bloc:

android … defaultConfig // Supprime le bloc suivant // jackOptions enabled true…

Enfin, vous devrez ajouter le Java 8 compilerOptions bloquer à votre build.gradle fichier, si vous ne l'avez pas déjà fait:  

compileOptions sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8

Des polices personnalisées encore plus faciles

Google est sur le point de faciliter l’ajout de polices personnalisées à votre application en mettant à niveau les polices vers un type de ressource entièrement pris en charge dans Android O. Nous avons déjà exploré l’utilisation détaillée des polices personnalisées, mais l’Android Studio 3.0 Preview ajoute une fonctionnalité pratique qui facilite la recherche de polices personnalisées et leur ajout à votre projet:

  • Ouvrez n’importe quel fichier de ressources de mise en page contenant un Affichage.
  • Sélectionnez le Conception languette.
  • Dans l'éditeur de disposition, sélectionnez le TextView. le Propriétés le menu devrait s'ouvrir sur le côté gauche de la fenêtre d'Android Studio.
  • Faites défiler jusqu'au menu textAppearance section, puis cliquez sur son icône de flèche pour développer cette section. Ouvrez le famille de polices liste déroulante et sélectionnez Plus de polices. Cela ouvre une fenêtre dans laquelle vous pouvez parcourir une bibliothèque de polices pouvant être téléchargées..
  • Pour ajouter une police à votre projet, sélectionnez-la, puis cliquez sur D'accord
  • Ouvrez votre projet res / font dossier, et vous verrez que cette police a été ajoutée à votre projet, prête à être utilisée.
  • Pour appliquer cette police à tout morceau de texte, ajoutez simplement l'attribut android: fontFamily = "@ font / nom-de-votre-police." 

Autres mises à jour notables

Android Studio 3.0 Preview introduit également de nouveaux outils utiles: 

APK débogueur

Cet outil facilite le profilage et le débogage des APK - il suffit de sélectionner Fichier> Profil ou debug APK dans la barre d’outils Android Studio, puis sélectionnez le fichier APK que vous souhaitez examiner de plus près. Sinon, sélectionnez Profil ou débogage APK d'Android Studio Bienvenue écran.

Explorateur de fichier de périphérique

Vous pouvez utiliser cet outil pour interagir avec le système de fichiers du périphérique connecté, ce qui vous permet d'afficher, de copier et de supprimer des fichiers, ainsi que de télécharger des fichiers sur votre périphérique Android. Pour utiliser cet outil, sélectionnez le Explorateur de fichier de périphérique vers le coin inférieur droit de l'écran Android Studio, ou sélectionnez Affichage> Fenêtres d'outils> Explorateur de fichiers du périphérique depuis la barre d'outils Android Studio.

Assistant d'icônes adaptatif

Sous Android O, les fabricants d’équipements d'origine pourront appliquer un masque à toutes les icônes du lanceur d'applications sur leur appareil. Pour vous assurer que l’icône de votre lanceur s’affiche correctement, quel que soit le masque utilisé, vous devez fournir une icône du lanceur adaptatif.. 

Nous avions précédemment envisagé de créer des icônes adaptatives, mais le nouvel Android Studio Preview introduit un assistant dédié qui facilite la création de ces icônes adaptatives. Lancer l'assistant, Contrôle-cliquez sur votre projet res dossier et sélectionnez Nouveau> Image Asset. Dans la fenêtre qui apparaît, ouvrez le Type d'icône menu déroulant et définissez-le sur Icônes du lanceur (adaptatif et hérité). Vous pouvez ensuite construire votre icône adaptative en sélectionnant un calque de premier plan et d’arrière-plan..

Conclusion

Dans cette astuce, nous avons exploré certains des nouveaux outils et fonctionnalités les plus intéressants déjà disponibles dans Android Studio 3.0 Preview, notamment la prise en charge intégrée du langage de programmation Kotlin, la prise en charge améliorée de Java 8 et le tout nouveau profileur Android. Avec toutes les nouvelles fonctionnalités et outils disponibles, le développement d'applications Android est sur le point de devenir encore plus excitant!

Pendant que vous êtes ici, consultez certains de nos autres tutoriels et nos cours vidéo sur le développement d'applications Android.!