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

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 indépendants Android 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 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 à source ouverte.

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 de l'application, 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 cela n'est pas uniquement isolé de l'application concernée. Les clients mécontents font pour les développeurs mécontents, ce qui est cinq piles de merde mal 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 suivies, dont beaucoup semblent à première vue arbitraires. C’est une discussion plus large pour un autre article ou deux, mais l’essentiel est que Google souhaite disposer d’un minimum de fonctionnalités sur chaque téléphone, de sorte 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.

Un développeur qui souhaite ou a besoin d'une application doit être vivant et travailler en arrière-plan – chaque fois que vous ne regardez pas activement l'écran – permet de le faire de manière cohérente sur tous les téléphones. Google peut alors aussi améliorer d’autres parties d’Android et savoir quoi ne pas jouer avec si elle veut que toutes les applications fonctionnent encore afin de pouvoir rester compatible avec les versions antérieures.

Ç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 lot de choses.

Tuer des tâches en arrière-plan 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 sorte que vous ayez 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.

De DontkillmyappLa liste des auteurs, Nokia est l'exemple que je vais utiliser ici, mais la liste des contrevenants inclut OnePlus, Sony et Samsung également. Même Google est appelé à rendre difficile de dispenser une application de “Dozed”. Nokia inclut une application sur chaque téléphone de la société utilisant Android Oreo ou une version ultérieure, qui tue tous les processus en arrière-plan 20 minutes après la mise hors tension de l'écran. Cela signifie que les applications de conditionnement physique 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 demandé Une plus grande autonomie de la batterie et 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 qui pouvez être fait est de tuer les applications qui pourraient ne pas avoir besoin d’être en vie. Quand l'une des applications tuées fait besoin de rester en vie, cela 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 utilisant 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 de modifier et de mettre en œuvre tout ce qui est nécessaire pour le rendre ainsi. Faites-le sans la moindre implication des utilisateurs, et faites-le toujours, peu importe la taille de l'entreprise ou le nombre de téléphones vendus.

Nous le méritons.

Principale

Tags

Leave a Reply

Your email address will not be published. Required fields are marked *

Close
Close