Logo androidermagazine.com
Logo androidermagazine.com

Die Telefonhersteller haben Probleme mit der Speicherverwaltung von Android, und Google unternimmt nichts dagegen

Inhaltsverzeichnis:

Anonim

Das Unternehmen, das Ihr Android-Telefon herstellt, führt eine falsche Android-Speicherverwaltung durch. Da die empfohlenen Vorgehensweisen und in einigen Fällen die tatsächlichen Anforderungen für den Zugriff auf Google Play nicht eingehalten werden, treten bei App-Entwicklern neue Kopfschmerzen auf, wenn die von ihnen erstellten Apps funktionieren müssen, während Sie auf einen anderen Bildschirm schauen oder die Anzeige aktivieren aus. Zum Glück hat uns das Urbandroid-Team mit Dontkillmyapp.com auf etwas aufmerksam gemacht. Hier finden Sie detaillierte Beschreibungen des Problems sowie eine Scorecard für beliebte Android-Anbieter, die die Missbrauchsstufe jedes Einzelnen mit 1-5 Haufen Mist bewerten. Passend zu

Die Aussage auf der GitHub-Seite der Website erklärt:

Letztendlich ist jeder Indie-Android-Entwickler zumindest teilweise von diesem Problem betroffen.

Wir vom Urbandroid-Team sind stark von unserer Schlaf-App als Android-App betroffen und haben so viele Informationen über Hacks und Problemumgehungen gesammelt, dass wir das Bedürfnis hatten, diese Informationen weiterzugeben. Wir begannen damit, einzelne Indie-Entwickler mit Angeboten zum Informationsaustausch zu kontaktieren, was zur Idee eines effektiveren Ansatzes in Form einer Open-Source-Website führte.

Das "Problem" ist, dass die Unternehmen, die Telefone herstellen, die Funktionsweise wichtiger Android-Komponenten wie Doze geändert haben. Apps erstellt haben, die darauf ausgelegt sind, Apps, die Systemressourcen verwenden, aggressiv zu durchsuchen und zu beenden; und sogar Whitelists erstellen, die angeben, welche Apps ausgeführt werden dürfen, wenn sie nicht auf dem Bildschirm angezeigt werden. Das macht Apps, die im Hintergrund arbeiten müssen - wie Urbandroids Schlaf als Android-App, die nicht in der Lage sind, das zu tun, was sie eigentlich wollten.

Dies alles fällt dem App-Entwickler auf die Ohren, da unglückliche Kunden nicht verstehen, wie die Speicherverwaltung in Android funktioniert (und auch nicht muss) und warum sie nicht nur für die betroffene App isoliert ist. Unzufriedene Kunden sorgen für unglückliche Entwickler, was für uns alle fünf Haufen Mist sind.

Android ist nicht vollständig geöffnet

Sie denken vielleicht: "Also, was? Android ist Open Source und Unternehmen, die es verwenden, können mit dem Code alles machen, was sie wollen." Und bis zu einem gewissen Grad haben Sie Recht. All dies ändert sich jedoch, sobald ein Telefonhersteller Zugriff auf Google Play wünscht.

Der Zugriff auf den Google Play Store ist nicht frei. Es gibt eine Vereinbarung, die beide Seiten einhalten müssen.

Um auf Google Play zugreifen zu können, müssen einige Regeln beachtet werden, von denen viele auf den ersten Blick willkürlich erscheinen. Das ist eine größere Diskussion für ein oder zwei weitere Artikel, aber das Wesentliche ist, dass Google auf jedem Telefon ein Minimum an Funktionen bereitstellen möchte, damit jede App im Play Store funktioniert, solange das Telefon unterstützt wird Ausführung. Mit anderen Worten, wenn die Auflistung einer App besagt, dass Android 4 oder höher ausgeführt werden muss, sollte jedes Telefon, auf dem Android 4 oder höher ausgeführt wird, in der Lage sein, die App zu installieren und zu verwenden. Keine Ausnahmen.

Es gibt einige detaillierte Möglichkeiten, wie ein Entwickler, der möchte oder braucht, dass eine App lebt und im Hintergrund arbeitet - wenn Sie nicht aktiv auf den Bildschirm schauen -, dies auf eine Weise tun kann, die für alle Telefone einheitlich ist. Google kann dann auch andere Teile von Android verbessern und wissen, womit es sich nicht herumschlagen soll, wenn alle Apps weiterhin funktionieren sollen, damit es versuchen kann, rückwärtskompatibel zu bleiben.

Das geht nicht immer. Jede Person, die ein Nexus- oder Pixel-Telefon hatte, wird Ihnen mitteilen, dass neue Versionen von Android häufig dazu führen, dass Apps nicht mehr funktionieren und manche nicht mehr aktualisiert werden. Manchmal muss eine Entscheidung getroffen und ein altes Feature abgeschnitten werden, um es durch etwas Neues zu ersetzen. Und Google ist ein oder zwei Mal in seinem eigenen Chaos aufgetaucht und hat Dinge verpfuscht, wie die Erstveröffentlichung von Doze in Android 6.0.

Es ist wichtig, konsistent zu sein, wenn Sie die anderen Produkte von Google verwenden möchten. Auch mit einer Open Source Software.

Wie sind wir hierher gekommen?

Smartphone-Hersteller tun dies nicht nur zum Spaß. Jedes Unternehmen, das Telefone herstellt, möchte, dass Ihnen ein Produkt gefällt, das Sie bei ihm kaufen, damit Sie sich beim nächsten Kauf eines Telefons dessen Marke ansehen können. Wenn Apps ohne Grund abgeschaltet würden, würde dies nicht helfen.

Wenn wir ein Telefon kaufen, steht in der Regel eines ganz oben auf der Liste der Dinge, die wir von ihm erwarten: eine lange Akkulaufzeit. Eine Möglichkeit, die Akkulaufzeit zu verlängern, besteht darin, die Leistung eines Telefons zu begrenzen. Aus diesem Grund müssen Sie ein "dummes" Telefon nur ein paar Mal pro Woche aufladen. Es macht nicht wirklich viel, besonders wenn es nicht in deinen Händen ist. Smartphones müssen jedoch eine Menge Dinge tun.

Das Beenden von Hintergrundaufgaben schont zwar Ihren Akku, macht Ihr Smartphone jedoch dumm.

Google hat ein System, das Apps in einen "Ruhezustand" versetzt, wenn sie nicht aktiv sind, sondern möglicherweise in Zukunft etwas tun müssen. Es ist eine Menge Arbeit - eine gute, eine schlechte - erforderlich, um Dinge auszugleichen, sodass Sie ein Telefon haben, mit dem Sie beispielsweise Ihre Schritte verfolgen, Ihren Schlaf überwachen oder als Musikplayer fungieren können, während der Bildschirm ausgeschaltet ist, ohne den Akku zu entladen. Es wird erwartet, dass diese Methoden verwendet und die Regeln befolgt werden, damit wir diese Konsistenz von jeder App im Play Store erhalten.

Aus der Liste von Dontkillmyapp ist Nokia das Beispiel, das ich hier verwenden werde, aber die Liste der Täter umfasst auch OnePlus, Sony und Samsung. Selbst Google selbst ist dafür bekannt, dass es schwierig ist, eine App von "Dozed" zu befreien. Nokia bietet auf jedem Telefon, das das Unternehmen herstellt, eine App mit Android Oreo oder höher, die jeden Hintergrundprozess 20 Minuten nach dem Ausschalten des Bildschirms abbricht. Das bedeutet, dass Fitness-Apps niemals funktionieren werden, aber es bedeutet auch, dass der Alarm nicht ausgelöst wird, wenn Sie über Android P verfügen.

Wie sind wir zu dem Punkt gekommen, an dem unsere Smartphones nicht mehr intelligent sein dürfen? Weil wir eine längere Akkulaufzeit verlangten und Unternehmen, die Telefone herstellen, auch schlechte Entscheidungen treffen, um sie uns zu geben. Es gibt nicht viele Dinge, die ein Handyhersteller mit Android machen kann, die sich stark auf die Akkulaufzeit auswirken. Eines der Dinge, die getan werden können, ist, Apps abzutöten, die möglicherweise nicht mehr am Leben sein müssen. Wenn eine der getöteten Apps am Leben bleiben musste, funktionierte sie einfach nicht wie beabsichtigt.

Google muss die Klemmen festziehen

Ich hasse es, das zu sagen. Android ist ein Open Source-Projekt, das im Laufe der Jahre von Unternehmen, die nicht den Namen Google tragen, eine unglaubliche Entwicklung erfahren hat. Unternehmen, die Android verwenden, sollten tun, was sie wollen, und alle Grenzen ausloten, um es zu verbessern. Aber dann kehren wir wieder zu dieser Konsistenz für Apps aus dem Play Store zurück.

Benutzer - einschließlich Benutzer, die ein solches Problem kennen und verstehen - verdienen es besser. Google muss dies in Bezug auf Apps aus dem Store ermöglichen und alle erforderlichen Änderungen und Erzwingungen vornehmen, um dies zu erreichen. Machen Sie es ohne Benutzereingriff, und tun Sie es konsequent, egal wie groß das Unternehmen ist oder wie viele Telefone es verkauft.

Wir verdienen es.