Logo fr.androidermagazine.com
Logo fr.androidermagazine.com

Les fabricants de téléphones jouent avec la gestion de la mémoire d'Android, et Google ne fait rien à ce sujet

Table des matières:

Anonim

La société qui fabrique votre téléphone Android gère mal la mémoire Android. Comme les meilleures pratiques et, dans certains cas, les exigences d'accès à Google Play ne sont pas respectées, les développeurs d'applications constatent un nouvel ensemble de maux de tête si les applications qu'elles créent doivent fonctionner lorsque vous regardez sur un autre écran ou que l'affichage est activé. de. Heureusement, l'équipe Urbandroid a attiré notre attention sur Dontkillmyapp.com. Vous trouverez ici des descriptions détaillées du problème, ainsi qu'un tableau de bord pour les vendeurs Android populaires, classant le niveau d'abus de chacun avec 1 à 5 piles de merde. Raccord

La déclaration sur la page GitHub du site explique:

En fin de compte, tous les développeurs Android indépendants sont au moins en partie concernés par ce problème.

Chez Urbandroid Team, notre application Sleep as Android a une incidence importante sur nous et nous avons rassemblé tellement d'informations sur les piratages et les solutions de contournement que nous avons ressenti le besoin de partager ces informations. Nous avons commencé par contacter des développeurs individuels indépendants avec des offres d’échange d’informations, ce qui a conduit à l’idée d’une approche plus efficace sous la forme d’un site Web à code source ouvert.

Le "problème" est que les fabricants de téléphones ont changé la façon dont fonctionnent des composants Android essentiels, tels que Doze; ont construit des applications conçues pour balayer et tuer de manière agressive les applications qui utilisent des ressources système; et même la construction de listes blanches indiquant quelles applications sont autorisées à s'exécuter sans être à l'écran. Cela rend les applications qui doivent fonctionner en arrière-plan - comme Sleep, l'application Android d'Urbandroid, incapable de faire ce qu'elles étaient censées faire.

Tout cela retombe sur les oreilles du développeur d'applications, car les clients mécontents ne comprennent pas le fonctionnement de la gestion de la mémoire sous Android (et ne devraient pas en avoir besoin) et la raison pour laquelle elle n'est pas isolée uniquement de l'application concernée. Les clients mécontents font des développeurs malheureux, ce qui représente cinq piles de merde mauvaises pour nous tous.

Tout Android n'est pas ouvert

Vous pensez peut-être: "Et alors? Android est open source et les entreprises qui l'utilisent peuvent utiliser le code à leur guise", et dans une certaine mesure, vous auriez raison. Mais tout cela change dès qu'un fabricant de téléphones souhaite accéder à Google Play.

L'accès au Google Play Store n'est pas gratuit - il existe un accord que les deux parties doivent respecter.

Pour accéder à Google Play, certaines règles doivent être respectées, dont beaucoup semblent arbitraires à première vue. C’est une discussion plus large pour un autre article ou deux, mais l’essentiel est que Google souhaite disposer d’un minimum de fonctions sur chaque téléphone afin que chaque application du Play Store fonctionne aussi longtemps que le téléphone est en mode de support. version. En d'autres termes, si la liste d'une application indique qu'Android 4 ou version ultérieure est nécessaire à l'exécution, chaque téléphone équipé d'Android 4 ou version ultérieure doit pouvoir installer et utiliser l'application. Aucune exception.

Il existe des moyens détaillés pour un développeur qui souhaite ou a besoin d’une application d’être vivant et travaillant en arrière-plan - lorsque vous ne regardez pas activement l’écran - pour le faire de manière cohérente sur tous les téléphones. Google peut alors également améliorer d'autres parties d'Android et savoir ce qu'il ne faut pas faire avec s'il souhaite que toutes les applications fonctionnent toujours, de sorte qu'il puisse essayer de rester rétro-compatible.

Ça ne marche pas toujours. Chaque personne ayant un téléphone Nexus ou Pixel vous dira que les nouvelles versions d'Android font souvent en sorte que les applications ne fonctionnent plus, et certaines ne sont jamais mises à jour. Parfois, il faut prendre une décision et supprimer une ancienne fonctionnalité pour la remplacer par quelque chose de nouveau. Et Google est entré dans son propre pétrin une fois ou deux et a échoué, comme la version initiale de Doze dans Android 6.0.

Il est important d’être cohérent si vous souhaitez utiliser les autres produits de Google. Même avec un logiciel open source.

Comment on est venu ici?

Les fabricants de smartphones ne le font pas juste pour le plaisir. Chaque entreprise qui fabrique des téléphones veut que vous aimiez un produit que vous achetez chez eux assez pour regarder sa marque lors de votre prochain achat. Si des applications étaient supprimées sans raison, cela ne faciliterait pas la tâche.

Lorsque nous achetons un téléphone, il y a généralement une chose qui est presque en tête de liste des choses que nous souhaitons: une longue durée de vie de la batterie. Une façon d’allonger la durée de vie de la batterie est de limiter les capacités d’un téléphone. C'est pourquoi il vous suffit de recharger un téléphone "bête" quelques fois par semaine. Ça ne fait pas grand chose, surtout quand ce n'est pas entre vos mains. Les smartphones, cependant, doivent faire beaucoup de choses.

Tuer des tâches en tâche de fond peut être bénéfique pour votre batterie, mais votre smartphone devient idiot.

Google dispose d'un système qui met les applications dans un état de "veille" lorsqu'elles ne font rien activement, mais qu'elles pourraient en avoir besoin à l'avenir. Il faut faire beaucoup de travail - bon ou mauvais - pour équilibrer les choses de manière à ce que vous disposiez d'un téléphone capable de suivre vos pas, de surveiller votre sommeil ou de jouer comme un lecteur de musique lorsque l'écran est éteint sans vider votre batterie.. Il s'attend à ce que ces méthodes soient utilisées et que les règles soient suivies afin que nous obtenions la cohérence de chaque application du Play Store.

Sur la liste de Dontkillmyapp, Nokia est l'exemple que je vais utiliser ici, mais la liste des contrevenants comprend également OnePlus, Sony et Samsung. Même Google est appelé à rendre difficile de dispenser une application de "Dozed". Nokia inclut une application sur chaque téléphone fabriqué par la société, qui exécute Android Oreo ou une version ultérieure, supprime tout processus en arrière-plan 20 minutes après la mise hors tension de l'écran. Cela signifie que les applications de fitness ne fonctionneront jamais, mais que votre alarme ne se déclenchera pas si vous utilisez Android P.

Comment en sommes-nous arrivés au point où nos smartphones ne sont pas autorisés à être intelligents? Parce que nous demandions une plus longue durée de vie de la batterie et que les fabricants de téléphones prennent également de mauvaises décisions. Un fabricant de téléphones n'a pas grand-chose à faire sur Android qui aura un impact important sur la durée de vie de la batterie. Une des choses à faire est de supprimer les applications qui n'auraient peut-être pas besoin d'être en vie. Lorsque l'une des applications supprimées doit rester en vie, elle ne fonctionne tout simplement pas comme prévu.

Google a besoin de serrer les pinces

Je déteste dire ça. Android est un projet open source qui a connu au cours des années des développements incroyables chez des entreprises autres que Google. Les entreprises qui utilisent Android devraient faire ce qu’elles veulent et repousser toutes les limites pour l’améliorer. Mais ensuite, nous retrouvons cette cohérence pour les applications du Play Store.

Les utilisateurs, y compris ceux qui connaissent et comprennent un problème de ce type, méritent mieux. Google a besoin que cela se produise lorsqu'il s'agit d'applications de son magasin, et qu'il modifie et fasse respecter tout ce qui est nécessaire pour que cela devienne réalité. Faites-le sans la moindre implication de l'utilisateur, et faites-le toujours, peu importe la taille de l'entreprise ou le nombre de téléphones vendus.

Nous le méritons.