Les Google Play Services ne concernent pas forcément les utilisateurs même si certaines mises à jour peuvent leur profiter directement. Avec cette version 6.1, les nouveautés sont plutôt destinées aux développeurs d’applications qui pourront intégrer (plus facilement) des fonctionnalités qui pourront servir (ou non) aux utilisateurs. Premièrement, Google Fit fait enfin son apparition dans les Play Services, ce qui permettra aux développeurs de tester les applications de santé et de sport sur n’importe quel appareil. Pour rappel, Google Fit sera le concurrent de Health d’Apple en centralisant à un même endroit toutes les données sportives et de santé.
Ensuite, la fonctionnalité Enhanced Commerce intégrée avec la version 5.0 des Play Services est désormais intégrée dans le Google Tag Manager pour gérer plus facilement cette fonctionnalité qui permet de connaître un peu plus les habitudes de consommation de ses clients. Enfin, l’API Android de Google Drive a été améliorée pour faciliter l’usage de Drive au sein des applications.
Les Play Services : un fardeau pour les développeurs ?
L’utilisation des Play Services pose toutefois de nombreux problèmes. Cet été, nous nous étions justement demandé si les Play Services ne représentaient pas un cheval de Troie de la part de Google. Jean-Baptiste Quéru (ancien responsable des releases d’Android Open Source Project et récemment passé chez Yahoo suite au désaccord avec Qualcomm sur des questions de sources) profite de la mise à jour des Google Play Services pour faire une sortie remarquée.
Dans une tribune sur Google+ intitulée « Faites ce que Google dit et non pas ce que Google fait », il revient sur la problématique bien connue des développeurs Android qui empêche la création d’une application dépassant une limite, en nombre, de méthodes. Certaines catégories d’application nécessitent d’intégrer les Play Services qui sont de plus en plus lourds et pèsent environ 1/4 de cette limite. Pour les applications trop lourdes, Google préconise de les découper en plusieurs « petites » applications. Problème : Google ne suit pas sa consigne, puisque le géant californien pourrait proposer les Google Play Services en dehors des applications pour permettre aux développeurs d’utiliser 1/4 de méthode supplémentaire. Google finira-t-il par entendre cet argument ?
Des invités passionnants et des sujets palpitants ! Notre émission UNLOCK est à retrouver un jeudi sur deux en direct, de 17 à 19h sur Twitch. Pensez aussi aux rediffusions sur YouTube !
Je ne comprends pas: j'ai eu la mise à jour du Google Play (nouveau design de l'icône, etc. ) sur mon galaxy s5 mais pas sur ma note 10 éd. 2014... Pourquoi? Merci pour vos réponses
Eclipse, un IDE libre, prévient quand certaines choses sont inutiles et propose de les supprimer.
Obligatoire ? Je ne l'ai pas et je suis sous Android. Ne confond pas Android et Google Android (Android + les services privateurs de Google).
De base non, il compile ce que tu lui donnes, après je crois bien qu'il existe des outils pour "nettoyer" un peu le code mais j'avais lu qu'il ne fallait pas compter sur un miracle de leur part. Après, je n'ai jamais était confronté à ce soucis (je n'ai conduit que quelques petits projets) donc je ne me suis pas franchement documenté plus que ça. Après, il faut prendre en compte le fait qu'on a rarement besoin de la totalité des services, on ne sélectionne donc que les modules dont on a besoin et que même avec tous les modules embarqués, il reste plus de 40 000 places pour tes méthodes, ce qui est, dans le cadre d'un projet de petite - moyenne ampleur, souvent suffisant.
Question de curiosité (je ne fais pas de dev Android ... enfin pas encore), le "compilateur" ou l'IDE ne permet-il/elle pas de supprimer automatiquement les références aux méthodes/librairies non utilisées ? (comme on l'observe dans les langages de type C/C++/C# pour les librairies par exemple, ou bien des facilités amenées par ReSharper). Et si ce n'est pas le cas, n'y a-t-il pas des "optimiseurs" (made by Google ou tiers) permettant de supprimer automatiquement les références non utilisées à la compilation ou au déploiement ? Merci d'avance :)
Je pense qu'il y a quelques problèmes de style qui rendent cette phrase (et la fin de l'article) difficilement compréhensible en première lecture. Quelques suggestions d'améliorations (ça n'engage que moi) : scinder en deux = tautologie ;-) Scinder : http://www.cnrtl.fr/definition/scinder Tautologie : http://www.cnrtl.fr/definition/tautologie d'avoir moins besoin = d'éviter répétition du terme "application" Sortir les Play Services des applications = Le fait de ne pas inclure les Play Service au sein de leurs applications >> "Le fait de ne pas inclure les Play Service au sein de leurs applications permet aux développeurs d'éviter de les scinder/découper." (mais l'explication technique simplifiée de Dunexus est plutôt claire)
surtout la fin non ? (moi j'ai rien compris)
Pour Java je crois qu'il y a aussi cette limite mais pour le coup c'est 65 536 méthodes max. par classe (ou interface), ce qui est déjà bien plus large. Je supposes que ce n'est pas le seul mais je t'avoue ne pas être suffisamment documenté sur le reste des langages orientés objets.
Sortir les Play Services des applications permettrait aux développeurs d'avoir moins besoin de scinder leur application en deux.
Je ne connaissais pas cette limite au niveau des méthodes. Une telle limite est spécifique à Android ou se retrouve également sur d'autres langages de programmation (Java, php, ...) ?
Pour ceux que sa intéresses, l'apk et dispo ici https://www.androidfilehost.com/?fid=23622183712472515
wtf
Merci pour cet éclaircissement :) Sans vouloir troller, en lisant la dernière phrase on se demande même si celui qui a écrit cet article a compris ce qu'il a voulu dire...
explication clair, merci :)
Le dernier paragraphe mérite, je pense, un éclairage. Dans une application, il y a des méthodes (en gros des fonctions) qui sont "numérotées" par le système pour pouvoir les appeler par là suite. Ces numéros sont codés sur 16 bits, ce qui donne 2^16 = 65 536 identifiants possibles. Or, lorsque qu'une application a besoin des API des Google Services, les méthodes appelées sont décomptés de ce total et représente environ 1/4 du quota (plus de 20 000 pour la version 5.0 mais on peut choisir de ne sélectionner qu'une partie des services), ce qui peut vite devenir paralysant. Il existe bien un moyen d'outre-passer cette limite (la doubler) en créant un second fichier .dex mais ça complique bien la tache niveau développement.
Désolé j'ai rien dit...<i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
C'est pas 5.1 plutôt ? Car la version actuelle est 5.0 ...<i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
C'est pas plutôt 5.1 ? Car la version actuelle est 5.0...<i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
root + greenify = meilleur batterie <i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
J’avoue que je comprend pas trop votre article
Pourvu que ça soit bénéfique pour mon Xperia z !<i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
Application obligatoire... De plus en plus lourde avec les mise à jour et qui pompe de plus en plus de batterie. Après on dira qu Android est de plus en plus léger.... Obliger de traîner se boulet.... Vivement qu'il Change leur politique
Ce contenu est bloqué car vous n'avez pas accepté les cookies et autres traceurs. Ce contenu est fourni par Disqus.
Pour pouvoir le visualiser, vous devez accepter l'usage étant opéré par Disqus avec vos données qui pourront être utilisées pour les finalités suivantes : vous permettre de visualiser et de partager des contenus avec des médias sociaux, favoriser le développement et l'amélioration des produits d'Humanoid et de ses partenaires, vous afficher des publicités personnalisées par rapport à votre profil et activité, vous définir un profil publicitaire personnalisé, mesurer la performance des publicités et du contenu de ce site et mesurer l'audience de ce site (en savoir plus)
En cliquant sur « J’accepte tout », vous consentez aux finalités susmentionnées pour l’ensemble des cookies et autres traceurs déposés par Humanoid et ses partenaires.
Vous gardez la possibilité de retirer votre consentement à tout moment. Pour plus d’informations, nous vous invitons à prendre connaissance de notre Politique cookies.
Gérer mes choix