Article

Les fabricants de téléphones perturbent la gestion de la mémoire d'Android et Google ne fait rien

protection click fraud

La société qui fabrique votre téléphone Android fait une mauvaise gestion de la mémoire Android. Étant donné que les bonnes pratiques et, dans certains cas, les exigences réelles d'accès à Google Play ne sont pas respectées, les développeurs d'applications sont voir un nouvel ensemble de maux de tête si les applications qu'ils créent doivent fonctionner pendant que vous regardez un autre écran ou que l'affichage est allumé de. Heureusement, l'équipe d'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 fournisseurs Android populaires évaluant le niveau d'abus de chacun avec 1 à 5 tas de merde. Raccord

La déclaration sur le site Page GitHub explique:

En fin de compte, chaque développeur Android indépendant est au moins en partie affecté par ce problème.

Chez Urbandroid Team, nous sommes fortement affectés par notre application Sleep as Android et nous avons rassemblé tellement d'informations sur les hacks 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 individuels 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 open source.

Le «problème» est que les entreprises qui fabriquent des téléphones ont changé la façon dont les composants Android essentiels comme Doze fonctionnent; ont créé des applications conçues pour balayer et tuer de manière agressive les applications qui utilisent les ressources système; et même la création de listes blanches indiquant quelles applications sont autorisées à s'exécuter lorsqu'elles ne sont pas à l'écran. Cela crée des applications qui doivent fonctionner en arrière-plan - comme celle d'Urbandroid Sleep comme application Android incapables de faire ce qu’ils étaient censés faire.

Verizon propose le Pixel 4a pour seulement 10 $ / mois sur les nouvelles lignes illimitées

Tout cela tombe dans les oreilles du développeur d'applications, car les clients mécontents ne comprennent pas comment fonctionne la gestion de la mémoire dans Android (et ne devraient pas en avoir besoin) et pourquoi elle n'est pas seulement isolée de leur application affectée. Les clients mécontents font des développeurs mécontents, ce qui représente cinq tas 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 faire ce qu'elles veulent avec le code », et dans une certaine mesure, vous avez raison. Mais tout cela change dès qu'un fabricant de téléphones souhaite accéder à Google Play.

L'accès à Google Play Store n'est pas donné librement - il existe un accord que les deux parties doivent respecter.

Pour accéder à Google Play, il faut suivre certaines règles, 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 veut avoir un minimum de des éléments en place sur chaque téléphone afin que chaque application du Play Store fonctionne tant que le téléphone est sur un version. En d'autres termes, si la liste d'une application indique qu'elle nécessite Android 4 ou une version supérieure pour fonctionner, tous les téléphones exécutant Android 4 ou une version supérieure devraient pouvoir installer et utiliser l'application. Aucune exception.

Un développeur qui souhaite ou a besoin d'une application pour vivre et travailler dans le arrière-plan - chaque fois que vous ne regardez pas activement l'écran - de le faire d'une manière cohérente tous les téléphones. Google peut alors également améliorer d'autres parties d'Android et savoir quoi ne pas à manipuler s'il veut que toutes les applications fonctionnent encore afin qu'il puisse essayer de rester compatible avec les versions antérieures.

Cela ne fonctionne pas toujours. Chaque personne qui a un téléphone Nexus ou Pixel vous dira que les nouvelles versions d'Android conduisent souvent à des applications qui ne fonctionnent plus, et certaines ne sont jamais mises à jour. Parfois, une décision doit être prise et couper une ancienne fonctionnalité pour la remplacer par quelque chose de nouveau se produit. Et Google est intervenu dans son propre désordre une fois ou deux et a bâclé les choses, comme la sortie 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 font pas cela uniquement pour le plaisir. Chaque entreprise qui fabrique des téléphones souhaite que vous aimiez suffisamment le produit que vous leur achetez pour que vous regardiez sa marque la prochaine fois que vous achèterez un téléphone. Si des applications étaient tuées sans raison, cela n'aiderait pas que cela se produise.

Lorsque nous achetons un téléphone, il y a généralement une chose qui se trouve en haut de la liste des choses que nous attendons de lui: une batterie longue durée. Une façon d'augmenter la durée de vie de la batterie est de limiter ce qu'un téléphone peut faire; c'est pourquoi vous n'avez besoin de recharger un téléphone «stupide» que quelques fois par semaine. Cela ne fait pas grand-chose, surtout quand ce n'est pas entre vos mains. Les smartphones, cependant, doivent faire un lot de choses.

Tuer les tâches en arrière-plan peut être bon pour votre batterie, mais cela rend votre smartphone stupide.

Google a 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. Cela a fait beaucoup de travail - du bon, du mauvais - pour équilibrer les choses afin que vous ayez un téléphone capable de faire des choses comme suivre vos pas, surveiller votre sommeil ou jouer le rôle de 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 cette cohérence de chaque application du Play Store.

De DontkillmyappLa liste de Nokia est l'exemple que j'utiliserai ici, mais la liste des contrevenants comprend également OnePlus, Sony et Samsung. Même Google lui-même est appelé pour avoir rendu difficile d'exempter une application d'être "assoupie". Nokia inclut une application sur chaque téléphone de la société qui exécute Android Oreo ou version ultérieure qui tue chaque processus d'arrière-plan 20 minutes après l'extinction de l'écran. Cela signifie que les applications de fitness ne fonctionneront jamais, mais cela signifie également que votre alarme ne se déclenchera pas si vous avez Android P.

Comment en sommes-nous arrivés au point où nos smartphones ne sont pas autorisés à être intelligents? Parce que nous exigé une plus longue durée de vie de la batterie et les entreprises qui fabriquent des téléphones prennent également de mauvaises décisions pour nous les donner. Il n'y a pas beaucoup de choses qui peuvent être faites sur Android par un fabricant de téléphones qui auront 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 vivantes. Quand l'une des applications tuées fait besoin de rester en vie, cela ne fonctionne tout simplement pas comme prévu.

Google doit resserrer les pinces

Je déteste dire ça. Android est un projet open source qui a connu un développement incroyable par des entreprises non nommées Google au fil des ans. Les entreprises utilisant Android doivent faire ce qu'elles veulent et repousser toutes les limites pour l'améliorer. Mais ensuite, nous revenons à cette cohérence pour les applications du Play Store.

Les utilisateurs - y compris les utilisateurs qui connaissent et comprennent un problème comme celui-ci - méritent mieux. Google doit faire en sorte que cela se produise lorsqu'il s'agit d'applications de son magasin, et modifier et appliquer tout ce qu'il faut pour y parvenir. Faites-le sans aucune implication de l'utilisateur, et faites-le de manière cohérente, quelle que soit la taille de l'entreprise "offensante" ou le nombre de téléphones qu'elle vend.

Nous le méritons.

Jerry Hildenbrand

Jerry est le nerd résident de Mobile Nation et en est fier. Il n'y a rien qu'il ne puisse pas démonter, mais beaucoup de choses qu'il ne peut pas remonter. Vous le trouverez sur le réseau Mobile Nations et vous pourrez le frapper sur Twitter si vous voulez dire bonjour.

instagram story viewer