Et c'est un wrap! Google I / O de cette année a pris fin et, comme d'habitude, de nombreuses annonces et publications ont été publiées pour que les développeurs puissent s'enthousiasmer pour.
Regardons quelques-unes des plus grandes nouvelles de Google I / O 2018.
Google a lancé les choses avec un énorme annonce, dans les premières secondes de leur discours d’ouverture. "J'ai appris que l'un de nos produits clés présentait un problème majeur", a déclaré le PDG de Google, Sundar Pichai. "Nous avons eu le mauvais fromage dans notre emoji burger." Maintenant corrigé!
Bien que le nom d’Android P reste mystérieux, Google I / O 2018 fait apportez-nous la première version bêta d'Android P, ainsi que quelques-unes de ses principales fonctionnalités:
La première version bêta d’Android P est désormais disponible sur Sony Xperia XZ2, Xiaomi Mi Mix 2S, Nokia 7 Plus, Oppo R15 Pro, Vivo X21, OnePlus 6, Essential PH-1, Pixel et Pixel 2. Pour vérifier si votre appareil est compatible éligible pour cette version bêta, rendez-vous sur le site Web du programme bêta Android.
L'année dernière, l'un des moments les plus marquants de notre discours d'ouverture a été l'annonce par Stephanie Cuthbertson, directrice de la gestion des produits, que Kotlin deviendrait un langage officiellement pris en charge pour le développement d'Android..
Kotlin KTX est un nouveau projet intéressant de Kotlin qui a retenu l'attention au cours de l'I / O de cette année. Ce nouveau projet est un ensemble de modules constitués d’extensions qui optimisent la plate-forme Android pour Kotlin. En utilisant ces extensions, vous pouvez apporter de nombreuses améliorations mineures à votre code. Par exemple, si vous voulez éditer Préférences partagées
en utilisant Kotlin vanille, votre code pourrait ressembler à ceci:
sharedPreferences.edit () .putBoolean ("clé", valeur) .apply ()
Avec l'aide des KTX androidx.core: core-ktx
module, vous pouvez maintenant écrire du code qui ressemble plus à ceci:
sharedPreferences.edit putBoolean ("clé", valeur)
Android KTX est actuellement en prévisualisation, vous devez donc vous attendre à des changements radicaux avant d’atteindre sa première version stable. Toutefois, si vous souhaitez expérimenter avec cette première version, les modules suivants sont disponibles aujourd'hui:
androidx.core: core-ktx
androidx.fragment: fragment-ktx
androidx.palette: palette-ktx
androidx.sqlite: sqlite-ktx
androidx.collection: collection-ktx
androidx.lifecycle: cycle de vie-viewmodel-ktx
androidx.lifecycle: cycle de vie-réactivestreams-ktx
android.arch.navigation: navigation-common-ktx
android.arch.navigation: navigation-fragment-ktx
android.arch.navigation: navigation-runtime-ktx
android.arch.navigation: navigation-testing-ktx
android.arch.navigation: navigation-ui-ktx
android.arch.work:work-runtime-ktx
Pour commencer à utiliser Android KTX, vous devez ajouter une dépendance pour chaque module que vous souhaitez utiliser. Par exemple:
dépendances implémentation 'androidx.fragment: fragment-ktx1.0.0-alpha1'
Android Jetpack est un nouvel ensemble de bibliothèques, d'outils et de directives architecturales visant à éliminer le code standard en gérant automatiquement des activités telles que les tâches en arrière-plan, la navigation et la gestion du cycle de vie..
Jetpack est divisé en quatre catégories:
Le moyen le plus simple de démarrer avec Jetpack est de télécharger Android Studio 3.2 ou une version ultérieure, puis de créer un projet à l'aide de la Activité & Fragment + ViewModel modèle, conçu pour vous aider à intégrer Jetpack à votre application.
Aucun Google I / O ne serait complet sans certaines nouvelles d'Android Studio! Cette année, nous avons eu un nouvel aperçu d'Android 3.2, qui présentait les fonctionnalités suivantes:
La navigation de votre application est cruciale pour offrir une bonne expérience utilisateur. Pour des résultats optimaux, vous devez concevoir avec soin votre navigation afin que les utilisateurs puissent effectuer chaque tâche sur le moins d'écrans possible..
Pour vous aider à créer une structure de navigation intuitive et sans effort, Jetpack inclut un composant d'architecture de navigation, et Android Studio 3.2 prend en charge ce composant avec un nouvel éditeur de navigation graphique..
L'éditeur de navigation vous permet de visualiser et de perfectionner la structure de navigation de votre application, bien que vous ne puissiez pas l'utiliser telle quelle: vous devez configurer le composant d'architecture de navigation et créer un fichier de ressources XML de graphe de navigation. avant de pouvoir accéder à cet éditeur.
La bibliothèque de support d'Android est inestimable, mais en raison de la façon dont elle a évolué au fil des ans, elle n'est pas tout à fait intuitive, en particulier pour les nouveaux venus. Par exemple, la bibliothèque de support comprend de nombreux composants et packages nommés v7, bien que l'API 14 soit le minimum que la plupart de ces bibliothèques prennent en charge.
Pour dissiper cette confusion, Google restructure la bibliothèque de support dans une nouvelle bibliothèque AndroidX comportant des noms de package simplifiés et Maven. groupIds
et artefacts
qui reflètent mieux le contenu de la bibliothèque. Pour plus d'informations sur les mappages entre les anciennes et les nouvelles classes, consultez la carte de refactoring AndroidX..
Android Studio 3.2 prend en charge cette migration avec une nouvelle fonctionnalité de refactoring, à laquelle vous pouvez accéder en cliquant sur votre projet en maintenant la touche Contrôle enfoncée et en sélectionnant Refactor> Refactor to AndroidX. Ceci mettra à jour votre code, vos ressources et votre configuration Gradle afin de référencer les artefacts Maven et les classes refactorisées..
Selon le blog de Google, ils prévoient de poursuivre la mise à jour de la android.support
-bibliothèques empaquetées tout au long de la période de prévisualisation P, pour donner à la communauté suffisamment de temps pour migrer vers AndroidX.
Depuis le lancement de l'Android Marketplace en mars 2012, la taille moyenne des applications a quintuplé, et des preuves suggèrent que pour chaque augmentation de 6 Mo de la taille de l'APK, vous pouvez vous attendre à une diminution de 1% du taux d'installation..
Pour vous aider à maîtriser votre taille APK, Android Studio 3.2 introduit le concept d'Android App Bundles. Sous ce nouveau modèle, vous construisez un artefact unique qui inclut tout le code, les actifs et les bibliothèques dont votre application a besoin. chaque appareil, mais la génération APK actuelle est effectuée par Google Play Livraison dynamique un service.
Ce nouveau service génère des APK optimisés pour chaque configuration de périphérique spécifique. Ainsi, l'utilisateur reçoit un téléchargement plus petit contenant uniquement le code et les ressources requises par son périphérique particulier. Vous n'avez pas à vous soucier de la création, de la signature, du téléchargement et de la sauvegarde. gérer plusieurs fichiers APK.
Si vous organisez déjà le code et les ressources de votre application conformément aux meilleures pratiques, la création d'un ensemble d'applications dans Android Studio 3.2 est relativement simple:
Cela génère un ensemble d'applications et le place dans votre nom-projet / nom-module / build / output / bundle /
annuaire.
Pour générer un ensemble d'applications signées que vous pouvez télécharger sur la console Google Play:
Lorsque vous téléchargez votre ensemble d'applications, la console de jeu génère automatiquement des fichiers APK fractionnés et plusieurs fichiers APK pour toutes les configurations de périphériques prises en charge par votre application. Si vous êtes curieux, vous pouvez voir exactement quels artefacts ont été créés à l'aide du nouvel explorateur d'applications:
Vous pouvez également ajouter des modules de fonctionnalités dynamiques à votre bundle d'applications, qui contiennent des fonctionnalités et des ressources dont l'utilisateur n'aura pas besoin au moment de l'installation, mais qu'il faudra peut-être télécharger ultérieurement. À terme, Google prévoit également d'ajouter un support instantané à l'ensemble d'applications, ce qui permettra aux utilisateurs de lancer le module de votre application à partir d'un lien, sans installation, d'une manière qui ressemble beaucoup à Android Instant Apps..
Lorsque votre mise en page comprend de nombreuses données d'exécution, il peut être difficile de visualiser l'aspect final de votre application. Maintenant, chaque fois que vous ajoutez un Vue
à votre mise en page, vous aurez la possibilité de la renseigner avec une plage de données exemple.
Pour voir cette fonctionnalité en action:
RecyclerVoir
dans la mise en page de votre application.RecyclerVoir
est sélectionné.Ceci ouvre une fenêtre dans laquelle vous pouvez choisir parmi une variété d’échantillons de données..
Android Profiler a également été mis à jour avec de nombreuses nouvelles fonctionnalités, notamment un profileur énergétique qui affiche un graphique de la consommation d'énergie estimée de votre application..
Pour vous assurer que votre code Java fonctionne correctement avec votre code Kotlin, Android Studio 3.2 introduit de nouveaux contrôles Lint qui appliquent les meilleures pratiques décrites dans le Guide d'interopérabilité de Kotlin..
Pour activer ces contrôles:
À un moment donné, nous avons tous éprouvé la difficulté de connecter notre smartphone ou notre tablette Android à notre machine de développement, mais Android Studio a refusé de reconnaître son existence. Android Studio 3.2 présente un assistant de connexion qui peut vous aider à résoudre ces problèmes de connexion frustrants..
Pour lancer l'assistant, sélectionnez Outils> Assistant de connexion à partir de la barre d’outils Android Studio, puis suivez les instructions à l’écran..
Si vous avez créé Actions pour l'Assistant, Google I / O a assisté au lancement de plusieurs fonctionnalités nouvelles et étendues pouvant vous aider à tirer le meilleur parti de vos Actions..
Il est maintenant possible de créer un thème personnalisé pour vos actions. Par exemple, vous pouvez modifier l’image d’arrière-plan et la police de caractères d’une Action pour compléter l’image de marque de votre application..
Pour créer des actions à thème:
Cela vous amène à un écran où vous pouvez effectuer les personnalisations suivantes:
Une fois que vous êtes satisfait de vos modifications, cliquez sur sauvegarder. Vous pouvez ensuite voir votre thème en action en sélectionnant Simulateur dans le menu de gauche.
Google est en train de mapper toutes les différentes façons dont les gens peuvent demander des choses à un ensemble d'intentions intégrées. Ces intentions constituent un moyen facile de faire savoir à l'assistant que votre action peut répondre à des catégories spécifiques de demandes d'utilisateurs, telles que l'obtention d'un pointage de crédit ou la lecture d'un jeu. De cette manière, vous pouvez rapidement et facilement élargir la gamme de phrases qui déclenchent vos actions, sans avoir à vous efforcer de définir ces termes de manière explicite..
Un aperçu pour les développeurs du premier ensemble d'intentions intégrées est déjà disponible, Google prévoyant de déployer «des centaines d'intentions intégrées dans les mois à venir».
Vous pouvez intégrer ces intentions intégrées à l'aide de la console de dialogue ou du kit de développement d'actions, selon le mode d'implémentation de vos actions..
Revenez en haut de l'écran, donnez un nom à votre intention, puis cliquez sur sauvegarder.
Si vous utilisez le kit de développement d'actions, vous devez spécifier le mappage entre chaque intention intégrée et les actions de votre package Action, qui est un fichier JSON que vous créez à l'aide de la CLI de gactions..
Par exemple, nous mettons à jour le package d’action pour prendre en charge le GET_CREDIT_SCORE
intention intégrée:
"actions": ["description": "Intention de bienvenue", "nom": "PRINCIPAL", "accomplissement": "conversationName": "conversation1", "intention": "actions name": ". intent.MAIN ", " description ":" Obtenir le pointage de crédit "," nom ":" GET_CREDIT_SCORE "," accomplissement ": " nomC conversation ":" conversation1 "," intention ": " nom ":" actions.intent.GET_CREDIT_SCORE "],
Vous pouvez maintenant générer des liens d'action pour fournir un accès rapide et facile aux actions de votre application. Lorsque l'utilisateur interagit avec l'un de vos liens d'action sur son smartphone ou son affichage intelligent, il est dirigé directement vers son assistant, où il peut interagir avec l'action associée. S'ils interagissent avec l'un de vos liens d'action sur leur bureau, ils seront invités à sélectionner le périphérique compatible avec l'assistant auquel ils souhaitent accéder..
Pour voir un exemple de lien profond, consultez ce lien d'action depuis l'application de méditation et de pleine conscience, Headspace..
Pour générer un lien d'action:
Vous pouvez désormais utiliser cette URL dans n’importe quel emplacement prenant en charge un lien hypertexte, tels que les sites Web, les blogs, Facebook, Twitter, les sections de commentaires YouTube, etc..
Le moyen le plus efficace d'attirer l'attention des utilisateurs sur votre application est de l'intégrer à leurs activités quotidiennes. Google Assistant permet déjà aux utilisateurs d'exécuter plusieurs actions à la fois, dans le cadre de routines prédéfinies, mais Google lance maintenant un aperçu à l'intention des développeurs de suggestions de routine..
Une fois que cette fonctionnalité sera disponible publiquement, vous pourrez inviter les utilisateurs à ajouter vos propres actions à leurs routines..
Bien que cette fonctionnalité ne soit pas encore prête à être déployée, vous pouvez ajouter un support de suggestions de routine à vos actions, prêt pour cette fonctionnalité. Est-ce que diplômé de l'aperçu du développeur.
Si votre application mobile doit atteindre le public le plus large possible, vous devrez développer pour d'autres plateformes que Android! Cela a longtemps présenté aux développeurs une énigme: construisez-vous la même application plusieurs fois, ou transigez-vous avec une solution multiplate-forme qui ne fonctionne pas assez Offrez l'expérience native attendue par les utilisateurs mobiles?
Lors de Google I / O 2017, Google a annoncé Flutter, une boîte à outils d'interface utilisateur qui promettait de vous aider à écrire votre code une seule fois et à fournir une expérience native pour iOS et Android, avec des widgets stylisés selon Cupertino (iOS) et Material Design (Android ) des lignes directrices.
Lors de l'événement de cette année, Google a lancé la troisième version bêta de Flutter, avec de nouvelles fonctionnalités telles que:
Pour commencer à utiliser Flutter, vous devez configurer Git, si ce n’est déjà fait. Une fois que vous avez installé Git, vous pouvez mettre la main sur Flutter en exécutant la commande suivante à partir d'une fenêtre de terminal ou d'invite de commande:
git clone -b beta https://github.com/flutter/flutter.git
Vous pouvez utiliser Flutter avec n’importe quel éditeur de texte, mais si vous installez les plug-ins Flutter et Dart, vous pouvez créer des applications Flutter à l’aide d’Android Studio:
Vous avez maintenant accès à une sélection de modèles Flutter. Le moyen le plus simple de vous familiariser avec cette boîte à outils consiste à créer un projet à l'aide de l'un de ces modèles:
Pour exécuter cette application:
Cela crée une application simple qui enregistre le nombre de fois où vous avez appuyé sur un bouton d'action flottant..
Pour jeter un coup d’œil au code qui alimente cette application, ouvrez le flutter_app / java / main.dart
fichier.
Alors que ce techniquement Ce n’est pas quelque chose que vous pouvez ajouter à vos applications ou commencer à expérimenter avec, Google Duplex a été l’une des annonces les plus intrigantes faites lors du discours liminaire, elle mérite donc une mention..
Bien que de nombreuses entreprises aient une présence en ligne, vous aurez toujours besoin de prendre le téléphone et de contacter directement une entreprise, en particulier lorsque vous faites affaire avec de petites entreprises locales..
Lors de la allocution d'ouverture, Sundar Pichai a annoncé que Google testait une nouvelle fonctionnalité qui vise à automatiser les tâches qui nécessitaient généralement de décrocher le téléphone, telles que la réservation d'une table dans votre restaurant préféré ou la coupe de cheveux..
À l'aide de cette nouvelle fonctionnalité, il vous suffira de spécifier la date et l'heure auxquelles vous souhaitez réserver votre rendez-vous. L'Assistant Google appellera ensuite l'entreprise en votre nom. Propulsé par une nouvelle technologie appelée Google Duplex, l'Assistant sera en mesure de comprendre des phrases complexes et une parole rapide. Il répondra naturellement lors d'une conversation téléphonique, de sorte que la personne à l'autre bout de la ligne puisse parler à Google Assistant comme si elle était réellement. un autre être humain, plutôt qu'une voix informatisée!
Une fois que votre assistant Google a pris rendez-vous, il ajoute même un rappel à votre agenda pour que vous n'oubliiez pas votre réservation de coupe de cheveux ou de dîner..
À l'heure actuelle, Duplex ne permet que de planifier certains types de rendez-vous, mais plusieurs clips ont été lus lors de la conférence de Google I / O et les résultats sont déjà assez impressionnants. Vous pouvez écouter ces clips vous-même sur le blog de Google AI..
En arrière-plan, Duplex est un réseau de neurones récurrent (RNN), construit à l'aide de la plate-forme d'apprentissage automatique TensorFlow Extended (TFX) et formé à l'aide d'un éventail de données de conversation téléphonique anonymisées. La voix informatisée varie son intonation en fonction du contexte, grâce à la combinaison du moteur de synthèse vocale (TTS) et du moteur de synthèse TTS, utilisant Tacotron et WaveNet, auxquels s'ajoutent des «hmmm» et «euh». s et pauses, conçues pour rendre la conversation plus naturelle.
En plus d'être pratique pour l'utilisateur, cette technologie peut aider les petites entreprises qui dépendent des réservations mais ne disposent pas d'un système de réservation en ligne, tout en réduisant les défections en rappelant aux clients leurs rendez-vous. Duplex a également un potentiel énorme pour aider les utilisateurs malentendants, ou les personnes qui ne parlent pas la langue locale, en effectuant des tâches qui les empêcheraient de s'acquitter sans aide..
Dans cet article, nous avons couvert certaines des annonces les plus remarquables axées sur les développeurs dans Google I / O 2018, mais il y en a beaucoup d'autres que nous n'avons pas abordées! Si vous souhaitez vous tenir au courant de toutes les nouvelles relatives à Google (et vous avez quelques cent vous pouvez regarder toutes les sessions de Google I / O 2018 sur YouTube.