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 Google I / O de cette année, sur lesquels vous pouvez mettre la main. aujourd’hui.
Dans cet article, nous allons acquérir une expérience pratique des nouvelles fonctionnalités majeures à venir dans Android Studio 3, en explorant l’aperçu d’Android Studio 3.0.
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 n’est donc pas recommandé de l’utiliser pour votre travail de développement quotidien.
Prise en charge intégrée de Kotlin
L’une des annonces Android les plus intéressantes de la keynote de Google I / O de cette année est que Google fait de Kotlin un langage de premier ordre pour le développement Android.
Bien que vous puissiez auparavant ajouter la prise en charge de Kotlin à Android Studio via un plugin, Android Studio 3.0 aura la prise en charge de Kotlin intégrée, ce qui rendra encore plus facile l’utilisation de Kotlin pour le développement Android.
Il existe trois manières de commencer à utiliser Kotlin dans l’aperçu Android Studio 3.0:
Démarrer un nouveau projet avec Kotlin
Premièrement, si vous créez un nouveau projet, l’assistant de création de projet propose désormais un 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 au niveau build.gradle fichier, vous verrez que la version de Kotlin que vous utilisez a été ajoutée au buildscript section:
buildscript {
ext.kotlin_version = '1.1.2-4'
repositories {
maven { url 'https://maven.google.com' }
jcenter()
}
Et si vous ouvrez votre module au niveau build.gradle , vous remarquerez que certaines lignes spécifiques à Kotlin ont également été ajoutées ici:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
...
...
...
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
Convertir les 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 projet.
- Sélectionner Code> Convertir le fichier Java en fichier Kotlin à partir de la barre d’outils Android Studio. Cela exécute le fichier Java via un convertisseur, générant le code Kotlin équivalent.
- À ce stade, Android Studio affichera 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 dans lequel vous souhaitez prendre en charge 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-Cliquez sur le répertoire dans lequel vous souhaitez créer votre classe, puis sélectionnez Nouveau> Fichier / classe Kotlin. Encore une fois, si votre projet n’est pas configuré pour prendre en charge Kotlin, Android Studio affichera le Configurer bannière.
Et, si vous n’êtes pas familier avec Kotlin et que vous voulez savoir de quoi il s’agit, alors nous avons publié une série complète vous expliquant le processus de démarrage de Kotlin pour le développement Android.
Un nouveau profileur Android
L’aperçu Android Studio 3.0 remplace la fenêtre familière du moniteur Android par un tout nouveau Profileur Android.
Pour jeter un œil à ce nouvel outil, sélectionnez Affichage> Fenêtres d’outils> Profiler Android dans la barre d’outils Android Studio, ou cliquez sur l’icône Profileur Android onglet qui apparaît en bas de la fenêtre IDE.
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é, et qu’elle est actuellement visible à l’écran. Sélectionnez l’appareil et le processus que vous souhaitez profiler à l’aide des menus déroulants.
Dès que vous avez sélectionné un processus, Android Profiler se connecte à ce processus et affiche une chronologie de l’utilisation du réseau, du processeur et de la mémoire de votre application, qui se met à 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 d’Android Profiler, qui lance un nouveau profileur entièrement dédié au sujet choisi.
Profileur de réseau
Ce Profiler affiche une chronologie de votre activité réseau, affichant les données envoyées et reçues, et le nombre actuel de connexions. Notez que le Network Profiler ne prend actuellement en charge que les bibliothèques HttpURLConnection et OkHttp, de sorte que vous ne pourrez peut-être pas afficher l’activité réseau de votre application si vous utilisez une autre bibliothèque.
Profiler CPU
Ce Profiler affiche l’utilisation du processeur et l’activité des threads de votre application. Vous pouvez également voir exactement quelles méthodes sont exécutées et 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, en veillant à effectuer les actions que vous souhaitez enregistrer, puis cliquez sur le bouton Arrête d’enregistrer bouton. Le CPU Profiler affichera alors toutes les données enregistrées pendant cette période d’échantillonnage.
Profiler de mémoire
Ce Profiler vous aide à identifier les fuites de mémoire, l’attrition de la mémoire et les modèles d’allocation de mémoire indésirables, en affichant un graphique de l’utilisation de la mémoire de votre application. Vous pouvez également utiliser le Profiler de mémoire pour capturer un vidage de tas, qui fournit un instantané des objets que votre application a alloués, ainsi que la quantité de mémoire utilisée par chaque objet et où les références à chaque objet sont conservées 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 d’application instantanée autonomes
Les applications instantanées Android permettent 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 disponibles à un plus grand nombre d’utilisateurs, tout en les incitant, espérons-le, à télécharger la version complète de votre application dans le 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. Étant donné que diviser votre application en plusieurs modules autonomes n’est pas vraiment une tâche facile, Android Studio 3.0 Preview introduit une fonctionnalité pour vous aider à modulariser n’importe quelle classe au sein de votre application:
- Ouvrez la classe que vous souhaitez modulariser et mettez en surbrillance le nom de la classe.
- Contrôle-cliquez sur la classe, puis sélectionnez Refactoriser> Modulariser.

- Sélectionner Aperçu pour voir les classes, méthodes et ressources exactes qui vont être incorporées dans 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 résultant, pour vous assurer qu’il fonctionne correctement.
- Lorsque vous êtes satisfait de votre sélection, allez-y 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, en particulier:
- Expressions lambda
- Références de méthode
- Annotations de type
- Méthodes d’interface par défaut et statique
- Répéter les annotations
De plus, les fonctionnalités Java 8 suivantes sont compatibles avec le niveau d’API 24 et supérieur:
java.lang.annotation.Repeatablejava.util.functionjava.lang.reflect.Method.isDefault()java.lang.FunctionalInterfacejava.util.streamannotatedElement.getAnnotationsByType(Class)
Pour profiter de cette prise en charge améliorée de Java 8, vous devrez mettre à jour vers la version 3.0.0-alpha1 (ou supérieure) du plugin Gradle. Commencez par ouvrir votre gradle-wrapper.properties fichier et mettre à jour le distributionUrl:
distributionUrl=https://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip
Ensuite, ouvrez votre projet au niveau build.gradle 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()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
Si vous avez précédemment activé le compilateur Jack, vous devrez le désactiver afin de profiter de la prise en charge améliorée de Java 8 d’Android Studio. Pour supprimer Jack, ouvrez votre module build.gradle fichier et supprimez le jackOptions bloquer:
android {
...
...
...
defaultConfig {
// Remove the following block//
jackOptions {
enabled true
...
}
}
Enfin, vous devrez ajouter le Java 8 compileOptions 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
}
}
Les polices personnalisées sont 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é en détail l’utilisation des polices personnalisées, mais l’aperçu d’Android Studio 3.0 ajoute un fonctionnalité pratique qui facilite encore plus la recherche de polices personnalisées et les ajoute à votre projet:
- Ouvrez tout fichier de ressources de mise en page contenant un
TextView. - Sélectionnez le Conception languette.
- Dans l’éditeur de mise en page, sélectionnez TextView. le Propriétés Le menu doit s’ouvrir sur le côté gauche de la fenêtre Android Studio.
- Faites défiler jusqu’au menu texteApparence , puis cliquez sur l’icône de flèche qui l’accompagne 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 disponibles au téléchargement.

- 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/name-of-your-font.”
Autres mises à jour notables
Android Studio 3.0 Preview introduit également de nouveaux outils utiles:
Débogueur APK
Cet outil facilite le profil et le débogage des fichiers APK. Il vous suffit de sélectionner Fichier> Profil ou déboguer l’APK dans la barre d’outils Android Studio, puis sélectionnez l’APK que vous souhaitez examiner de plus près. Sinon, sélectionnez Profil ou déboguer l’APK depuis Android Studio Bienvenue écran.
Explorateur de fichiers de périphérique
Vous pouvez utiliser cet outil pour interagir avec le système de fichiers de l’appareil connecté, vous permettant d’afficher, de copier et de supprimer des fichiers, ainsi que de télécharger des fichiers sur votre appareil Android. Pour utiliser cet outil, sélectionnez le Explorateur de fichiers de périphérique en bas à droite de l’écran d’Android Studio, ou sélectionnez Affichage> Fenêtres d’outils> Explorateur de fichiers de périphérique à partir de la barre d’outils Android Studio.
Assistant d’icônes adaptatif
Dans Android O, les fabricants d’équipement 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 devrez fournir une icône de lanceur adaptative.
Nous avons déjà exploré la création d’icônes adaptatives, mais le nouvel Android Studio Preview introduit un assistant dédié qui facilite la création de ces icônes adaptatives. Pour lancer l’assistant, Contrôle-cliquez sur votre projet res dossier et sélectionnez Nouveau> Élément d’image. Dans la fenêtre qui apparaît, ouvrez le Type d’icône liste déroulante et définissez-le sur Icônes du lanceur (adaptatif et hérité). Vous pouvez ensuite créer 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, y compris 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 Profiler 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 didacticiels et nos cours vidéo sur le développement d’applications Android!
Soutenez notre effort ❤️
Si vous avez apprécié cet article, pensez à laisser un pourboire pour nous aider à continuer à publier du contenu de qualité.




















