La société qui rend votre téléphone Android est en train de faire Android de gestion de la mémoire de mal. Parce que les meilleures pratiques et, dans certains cas, de véritables conditions pour l’accès à Google Play ne sont pas respectées, les développeurs d’applications sont à voir une nouvelle série de maux de tête si les applications qu’ils conçoivent besoin de travailler pendant que vous êtes à la recherche à un autre écran ou avoir l’écran éteint. Heureusement, la Urbandroid équipe a amené les choses à notre attention avec Dontkillmyapp.com. Ici vous trouverez la description détaillée du problème ainsi que d’un tableau de bord pour Android vendeurs note à chaque niveau de l’abus avec 1-5 tas de merde. Côté d’
La déclaration sur le site de GitHub page explique:
En fin de compte, chaque indie développeur Android est au moins partiellement affectée par ce problème.
Nous avons à Urbandroid de l’Équipe sont fortement touchés avec notre Sommeil comme l’application Android et nous avons recueilli beaucoup d’information sur les hacks et les solutions de contournement que nous avons ressenti le besoin de partager l’information. Nous avons commencé par contacter individu indie développeurs avec des offres d’échange d’informations, ce qui a conduit à l’idée d’une approche plus efficace dans la forme d’un open-source site web.
Le “problème” est que les sociétés qui font des téléphones portables ont changé la façon dont l’essentiel Android composants comme Doze travail; ont construit des applications qui sont conçues de manière agressive de balayage et de tuer les applications qui sont à l’aide de ressources du système, et même la construction des listes blanches qui disent que les applications qui sont autorisées à s’exécuter alors que pas sur l’écran. Réaliser des applications qui ont besoin de travailler en arrière — plan, comme Urbandroid de Sommeil comme l’application Android incapable de faire ce qu’ils avaient l’intention de le faire.
Ceci s’inscrit sur le développeur de l’application des oreilles, des clients mécontents ne comprends pas comment la gestion de la mémoire dans Android fonctionne (et ils ne devraient pas en avoir besoin) et pourquoi ce n’est pas seulement isolé à leur application concernée. Des clients mécontents faire pour les malheureux, les développeurs, ce qui est cinq tas de merde mauvais pour nous tous.
Pas tous de Android est open
Vous pensez peut-être, “et Alors? Android est open source et les entreprises qui l’utilisent peuvent faire ce qu’ils 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 veut accéder à Google Play.
Google Play Store l’accès n’est pas donné librement — il y a un accord que les deux parties doivent suivre.
Accéder à Google Play nécessite quelques règles à suivre, dont beaucoup semblent arbitraires au premier coup d’œil. C’est une grande discussion pour un autre article ou deux, mais l’essentiel, c’est que Google veut avoir un minimum de choses en place sur chaque téléphone, de sorte que chaque application dans le Play Store de travailler aussi longtemps que le téléphone est sur une version prise en charge. En d’autres termes, si une application de la liste, dit-il nécessite Android 4 ou plus à courir, tous les téléphones fonctionnant sous Android 4 ou supérieur doit être en mesure d’installer et utiliser l’application. Pas d’exceptions.
Il y a quelques détaillée des moyens qu’un développeur qui veut ou a besoin d’une app pour être en vie et de travail en arrière-plan chaque fois que vous ne sont pas activement à la recherche à l’écran, pour le faire de manière cohérente sur tous les téléphones. Google peut donc aussi améliorer d’autres aspects de Android et de savoir ce que pas de gâchis avec si il veut que tous les apps de toujours travailler de sorte qu’il peut essayer de rester en arrière-conforme.
Cela ne fonctionne pas toujours. Chaque personne qui a eu un Nexus ou Pixel téléphone vous indique que les nouvelles versions d’Android conduisent souvent à des applications qui ne fonctionnent plus, et certains ne sont jamais mis à jour. Parfois, une décision doit être prise et couper une ancienne fonctionnalité de le remplacer par quelque chose de nouveau arrive. Et Google a renforcé dans son propre désordre une fois ou deux et les choses bâclées, comme la version initiale de Somnoler en Android 6.0.
Il est important d’être cohérent si vous souhaitez utiliser Google d’autres produits. Même avec de l’open source de logiciel.
Comment sommes-nous arrivés ici?
Fabricants de smartphones ne font pas ça pour le fun. Chaque entreprise de téléphones veut que vous aimez un produit que vous achetez chez eux, suffit de regarder à son image de marque la prochaine fois que vous achetez un téléphone. Si les applications ont été tué pour aucune raison de ne pas y arriver.
Quand on achète un téléphone, il est généralement une chose qui est près du haut de la liste des choses que nous voulons: longue vie de la batterie. Une façon d’obtenir plus de temps de vie de la batterie est à la limite de ce qu’un téléphone peut faire; c’est pourquoi vous avez seulement besoin de charger un “bête” de téléphone d’un couple de fois par semaine. Ce n’est pas vraiment en train de faire beaucoup, surtout quand il n’est pas dans vos mains. Les Smartphones, même si, besoin de faire beaucoup de choses.
Tuer des tâches en arrière-plan peut être bon pour votre batterie, mais il rend votre smartphone muet.
Google dispose d’un système qui met les applications dans un “sommeil” de l’état quand ils ne sont pas activement fait rien, mais pourrait avoir besoin à l’avenir. Ça fait beaucoup de travail — quelques bon, quelques mauvais — pour équilibrer les choses, de sorte que vous avez un téléphone qui peut faire des choses comme le suivi de vos étapes, suivi de votre sommeil, ou d’agir comme un lecteur de musique, tandis que l’écran est éteint sans avoir à vider votre batterie. Il s’attend que ces méthodes à utiliser et les règles à suivre pour que nous puissions obtenir une cohérence de toutes les applications dans le Play Store.
De Dontkillmyapp la liste de Nokia est l’exemple, je vais utiliser ici, mais la liste des délinquants comprend OnePlus, Sony et Samsung, trop. Même Google lui-même est appelé pour le rendre difficile à exonérer d’une application à partir de la “Dormaient”. Nokia inclut une application sur chaque téléphone de la société fait qui tourne sous Android Oreo ou plus qui tue tous les processus d’arrière-plan 20 minutes après que l’écran est éteint. Que signifie applications de conditionnement physique ne sont jamais aller au travail, mais cela signifie aussi que votre alarme n’est pas déclenchée si vous avez Android P.
Comment sommes-nous arrivés au point où nos smartphones ne sont pas autorisés à être intelligent? Parce que nous avons demandé plus d’autonomie et de sociétés qui font des téléphones sont également à prendre de mauvaises décisions pour nous la donner. Il n’y a pas beaucoup de choses qui peut être fait pour Android par un fabricant de téléphone qui va avoir un grand impact sur la vie de la batterie. L’une des choses qui peut être fait est de tuer les applications qui pourraient ne pas avoir besoin d’être en vie. Lorsque l’un des tués apps avez besoin pour rester en vie, il ne fonctionne tout simplement pas comme prévu.
Google doit serrer les colliers
Je déteste dire cela. Android est un projet open source qui a connu un incroyable développement par les entreprises n’a pas de nom Google au fil des ans. Les entreprises utilisant Android doivent faire ce qu’ils veulent et de repousser toutes les limites pour le rendre meilleur. Mais nous de revenir à la cohérence pour les applications à partir du Play Store chose de nouveau.
Les utilisateurs — y compris les utilisateurs qui sont le type qui connaissent et comprennent une question comme celle — méritent mieux. Google doit faire que cela se produise quand il s’agit d’applications à partir de son magasin, et de modifier et d’appliquer ce qu’il faut pour faire en sorte. Le faire sans aucune intervention de l’utilisateur que ce soit, et de le faire de manière cohérente, indépendamment de la taille de l’entreprise “fautif” est ou le nombre de téléphones qu’il vend.
Nous le méritons.