Google veut conquérir les développeurs avec Android Studio 2.2 et Firebase 2.0
Audience is listening
Le 19 mai 2016 à 14h50
7 min
Logiciel
Logiciel
Durant la conférence Google I/O qui s’est ouverte hier soir, la firme a tâché de séduire encore davantage les développeurs. Au programme, de nombreuses augmentations de performances et la simplification des tâches. Passage en revue des nouveaux Android Studio 2.2 (Preview) et de Firebase 2.0.
Depuis le lancement d’Android Studio 2.0, Google s’est fait autrement plus sérieux sur les outils de développement. Les créateurs d’applications, longtemps sous Eclipse, sont enjoints depuis à travailler avec cet outil de Google, qui s’est récemment étoffé d’une très longue liste de nouveautés. On y trouve en particulier un émulateur capable dans la plupart des cas de répercuter en direct les changements faits dans le code (Instant Run).
La version 2.1, lancée fin mars, avait ajouté le support des préversions d’Android N, le nouveau compilateur Jack, la compatibilité avec Java 8 et avait surtout revu à la hausse les performances d’Instant Run, critiquables dans sa première mouture. La version 2.2, comme indiqué hier soir, est maintenant disponible en Preview, et il s’agit encore une fois de faire gagner du temps dans les opérations courantes.
Simplifier la création des interfaces
Premier gros ajout, le Layout Editor, qui promet de simplifier la construction des interfaces. Le développeur n’a plus qu’à sélectionner des widgets dans un panneau et les amener sur le plan de conception ou dans l’arborescence des composants pour constituer son interface. Le code correspondant est évidemment automatiquement créé. Un mode Plan permet de changer toutes les proportions et dispositions des éléments. La sélection d’un widget affiche par ailleurs des propriétés que l’on pourra modifier à la volée.
Ce nouvel éditeur s’accompagne du Constraint Layout, un gestionnaire permet de créer dynamiquement des interfaces sans avoir à assembler et empiler des éléments multiples. Android Studio peut donc calculer automatiquement les dispositions des éléments les uns par rapport aux autres, l’éditeur gérant toutes les contraintes (d’où le nom). De quoi normalement gagner du temps pendant la conception des interfaces, mais également obtenir des ensembles plus soignés quand on ne maîtrise pas cette partie.
Enregistrement des tests et APK Analyzer
Parmi les nouveautés plus techniques, on trouve l’amélioration des outils liés au compilateur Jack. La compilation incrémentielle est ainsi prise en charge, de même que le traitement des annotations personnalisées. Le Merged Manifest Viewer permet quant à lui de voir comment chaque nœud du manifeste se comporte face aux dépendances du projet.
Du côté des tests, on trouve également un ajout qui avait provoqué de nombreux applaudissements dans la foule à son annonce : l’enregistrement. Android Studio 2.2 permet ainsi de démarrer l’application en mode debug puis de commencer simplement à enregistrer. Toutes les actions seront notées, l’outil capturant par exemple tous les évènements de l’interface et les convertissant en Espresso Tests. Ces derniers pourront ensuite être redémarrés à l’envi localement.
Notons aussi l’arrivée d’un outil que de nombreux éditeurs feraient mieux d’observer de près : l’APK Analyzer. Il offre une foule d’informations et permet d’inspecter divers éléments, comme la structure des fichiers Dex, les fichiers compilés de ressources ou encore AndroidManifest.xml. Les développeurs pourront notamment l’utiliser pour éviter la limite des 64K sur les méthodes ou vérifier ce qui coince avec ProGuard. Mais cet outil est fait avant tout pour aider à réduire le poids des applications et débloquer certaines situations.
Firebase 2.0 propulsé sur le devant la scène
Mais même si Android Studio est un élément crucial de la stratégie de Google, Firebase le devient tout autant. Pour la première fois depuis son rachat, la firme en propose une version largement remaniée, logiquement estampillée 2.0. Rappelons que Firebase est une collection d’outils simplifiant la gestion des rapports de bugs, l’authentification, la messagerie, le stockage, les tests, la configuration à distance, l’indexation, les notifications ou encore les liens dynamiques, même s’il s’agit avant tout d’un outil de base de données. Google le décrit comme un backend-as-a-service (BaaS).
Depuis cette nuit, Firebase 2.0 est disponible, accompagné à la fois d’un nouveau SDK et d’un site officiel totalement rénové, disponible à l’adresse firebase.google.com. On retrouve les trois grandes fonctionnalités principales de l’outil (Realtime Database, User Authentication et Hosting), auxquels Google ajoute ses propres nouveautés pour tout ce qui concerne la compilation, la qualité générale ou encore la manière de capter de nouveautés utilisateurs et de retenir les existants.
Firebase Analytics, centré sur les utilisateurs
L’une des nouveautés phares de Firebase est Analytics. Ceux qui connaissent Google Analytics pourront difficilement comparer, puisque l’orientation est très différente : tout est centré sur l’utilisateur. L’objectif de l’outil est d’indiquer au développeur ce que font les utilisateurs, ce qu’ils utilisent et consomment, ou encore comment ils réagissent aux campagnes publicitaires. Durant la conférence. Le responsable Jason Titus avait d’ailleurs donné des exemples durant la conférence d’hier soir. Un éditeur peut par exemple savoir quelle proportion de joueurs sont coincés au niveau 5 d’un titre, déclencher des actions selon certaines conditions, les prévenir d’un nouveau jeu et ainsi de suite.
Les développeurs pourront créer des Audiences, des groupes d’utilisateurs unis par certains critères. Ces Audiences permettent la mise en place de processus qui autorisent par exemple l’envoi de notifications à une partie seulement des utilisateurs. Signalons également les Dynamic Links, des liens résistant notamment au processus d’installation pour faire atterrir l’utilisateur là où il devait se rendre avant d’avoir l’application, Firebase App Indexing qui est en fait l’ancien Google App Indexing, ou encore l’intégration d’AdWords et AdMob.
Plusieurs outils existants intégrés à la suite Firebase
Avec l’arrivée de Firebase 2.0, plusieurs services existants sont placés sous le parapluie de la suite d’outils. Google Cloud Messaging devient ainsi Firebase Cloud Messaging, sans changer d’orientation (il reste compatible avec Android, iOS et le web). Cloud Test Lab devient Firebase Test Lab et permet toujours de définir des tests automatiques ou personnalisés pour dénicher les problèmes dans une application. Enfin, Firebase Storage est nouveau, même si basé sur le stockage Google Cloud. Le service autorise les développeurs à stocker des contenus volumineux de manière sécurisée.
La plupart des services deviennent gratuits
Concernant la tarification, tout dépend de ce que dont le développeur a besoin. Les outils basiques sont désormais complètement gratuits, sans limite dans les fonctionnalités. Idem pour une moitié des nouveautés : Analytics, Crash Reporting, Remote Config et Dynamic Links. L’autre moitié (Test Lab, Storage, Realtime Database et Hosting) peut être acquise de différentes manières : une formule gratuite aux limites qui ne devraient pas trop ennuyer les petits développeurs (Spark), un abonnement fixe pour les dépenses prévisibles (Flame), et bien entendu une facturation selon l’utilisation pour les plus gros consommateurs (Blaze). La grille des possibilités est disponible depuis cette page, un exemple de tarification étant visible dans la capture ci-dessous.
Ceux qui souhaitent récupérer Firebase 2.0, le nouveau SDK ou consulter la documentation pourront le faire depuis le site officiel.
Google veut conquérir les développeurs avec Android Studio 2.2 et Firebase 2.0
-
Simplifier la création des interfaces
-
Enregistrement des tests et APK Analyzer
-
Firebase 2.0 propulsé sur le devant la scène
-
Firebase Analytics, centré sur les utilisateurs
-
Plusieurs outils existants intégrés à la suite Firebase
-
La plupart des services deviennent gratuits
Commentaires (14)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 19/05/2016 à 15h14
Je me demande si je vais pas me mettre à faire du natif moi ^_^
Le 19/05/2016 à 15h24
Firebase est une collection d’outils simplifiant la gestion des rapports de bugs, l’authentification, la messagerie, le stockage, les tests, la configuration à distance, l’indexation, les notifications ou encore les liens dynamiques, même s’il s’agit avant tout d’un outil de base de données.
A l’epoque où Firebase faisait juste de la data j’avais deja du mal à cerner l’idée derriere le projet… Puis y’a eu les videos “Faites la prochaine killer app pour smartphone avec firebase!”, et maintenant cette news… :S
Le 19/05/2016 à 15h35
Oui, moi aussi. J’utilise WindevMobile, ça fonctionne, mais il y a des trucs bizarroïdes qui n’apparaissent que dans la version PROD-APK et pas en émulateur.
C’est bien beau de créer une appli en 5 minutes (c’est vrai), mais après s’il faut passer des heures pour contourner des problèmes idiots, ça ne justifie plus de dépenser autant.
Le 19/05/2016 à 15h49
Le problème est contenu dans le nom du produit " />
Le 19/05/2016 à 16h50
Outch ? Windev ? Vite un sachet j’dois vomir " />
Le 19/05/2016 à 16h52
Tu utilise quoi en ce moment ? J’suis sur Xamarin moi mais cette nouvelle update avec les interfaces me branche un max !! J’espère qu’ils vont vite porter ca dans Xamarin
Le 19/05/2016 à 17h02
ça veut dire que le problème selon la résolution de l’écran est enfin géré?
Non parce qu’à l’époque ou j’ai développé sleepytux, j’avais galéré un max pour la partie graphique, au final l’éditeur ne m’avait presque pas servit, parce que c’était du fixe et donc si on prévoyait pour une petite résolution c’était tout pourri… Donc au final j’ajoutais tout à la volé dans le code…
C’est donc définitivement réglé et enfin intuitif???? ça serait un gros progrès….
Le 19/05/2016 à 18h56
Bonjour,
Si on veut démarrer dans le dev pour android, on commence par quoi, svp? Une idée mise à part “Eclipse”! Qu’est-ce qui est mieux pour débuter, je vous prie?
Le 19/05/2016 à 19h02
Le 19/05/2016 à 19h55
Android Studio 2.0 contient tout ce dont tu as besoin pour débuter (IDE, SDK, éventuellement NDK si tu veux faire du C/C++).
La documentations des API Java est maintenant assez complète (rien à voir avec les débuts), par contre le système de build Gradle n’est - je trouve - pas évident à aborder.
Le 19/05/2016 à 20h20
Je voudrais, en gros, porter quelques apps Samsung sous “Lillipop” pour mon Note 1. Surtout ceux affiliés au stylet. Cyanogenemode que j’ai essayé, ne le permet pas. Je ne peux pas les entrer manuellement.
Et par la suite, me lancer dans la conception de quelques apps utiles.
Merci! Je vais voir pour Android Studio, dans un premier temps.
Le 19/05/2016 à 20h28
Le 20/05/2016 à 06h20
Faudrait peut etre faire une news concernant cela
https://chrome.googleblog.com/2016/05/the-google-play-store-coming-to.html
Play store sur ChromeOS/Chromebook, autrement dit les applis Android bientot dispo officiellement sur ChromeOS/Chromebook
Le 20/05/2016 à 06h39
Si tu le fais à la main en XML c’est plus tout à fait pareil que via l’éditeur. " />
C’était le gros point noir d’android je trouve.
Je suis une quiche en design et ergonomie (suffit de voir la gueule de mon interface " /> ), mais rien que positionner des trucs simples avec le designer à l’époque ou je l’avais fait et c’était depuis éclipse donc ça remonte à un baille (ça devait être android 2.3, mais lors du passage à android 4.X j’ai du remodfier l’interface à cause de la disparition du bouton menu), ça donnait un résultat foireux quand on changeait de résolution d’écran… (c’était du fixe et non pas du proportionnel)
Il faudrait que je teste à nouveau voir ce qu’il en est maintenant. :)