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..
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:
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"
La deuxième méthode consiste à convertir un fichier Java existant en un fichier Kotlin:
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..
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..
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..
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..
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.
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:
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:
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
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:
Affichage
.android: fontFamily = "@ font / nom-de-votre-police."
Android Studio 3.0 Preview introduit également de nouveaux outils utiles:
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.
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.
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..
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.!