Logo fi.androidermagazine.com
Logo fi.androidermagazine.com

Puhelinvalmistajat sekoittavat androidin muistinhallintaa, ja google ei tee siinä mitään

Sisällysluettelo:

Anonim

Android-puhelintasi tekevä yritys tekee Android-muistinhallintaa väärin. Koska parhaita käytäntöjä ja joissain tapauksissa todellisia vaatimuksia Google Playn pääsylle ei noudateta, sovelluskehittäjät näkevät uuden päänsärkyjoukon, jos heidän rakentamiensa sovellusten on toimittava, kun katsot toista näyttöä tai jos näyttö on käännetty pois päältä. Onneksi Urbandroid-tiimi on saanut asiaamme huomion Dontkillmyapp.com-sivustolla. Täältä löydät yksityiskohtaisen kuvauksen ongelmasta sekä tuloskortin suosituille Android-myyjille, jotka arvioivat kunkin väärinkäytön tason 1-5 paalun kohdalla. Asennus

Verkkosivun GitHub-sivun lausunnossa selitetään:

Viime kädessä tämä ongelma vaikuttaa ainakin osittain kaikkiin indie-Android-kehittäjiin.

Urbandroid-tiimissä olemme vaikuttaneet voimakkaasti Sleep as Android -sovellukseen ja keräsimme niin paljon tietoa hakkereista ja kiertotavoista, että tunsimme tarpeen jakaa tietoja. Aloitimme ottamalla yhteyttä yksittäisiin indie-kehittäjiin tarjouksilla vaihtaa tietoja, mikä johti ajatukseen tehokkaammasta lähestymistavasta avoimen lähdekoodin verkkosivun muodossa.

"Asia" on, että puhelimia valmistavat yritykset ovat muuttaneet Dozen kaltaisten tärkeiden Android-komponenttien toimivuutta. ovat rakentaneet sovelluksia, jotka on suunniteltu aggressiivisesti pyyhkäisemään ja tappamaan järjestelmäresursseja käyttäviä sovelluksia; ja jopa rakentamalla valkoisia luetteloita, joissa kerrotaan, mitkä sovellukset saavat toimia, kun niitä ei ole näytöllä. Se tekee sovelluksista, joiden on toimittava taustalla - kuten Urbandroidin Sleep as Android -sovellus, joka ei pysty tekemään mitä he aikoivat tehdä.

Tämä kaikki kuuluu sovelluskehittäjän korville, koska onnettomat asiakkaat eivät ymmärrä kuinka Androidin muistinhallinta toimii (eikä heidän pitäisikaan tarvita sitä) ja miksi se ei ole vain eristetty asianomaisesta sovelluksesta. Onnettomat asiakkaat tekevät onnettomille kehittäjille, mikä on viisi pahaa pahaa haittaa meille kaikille.

Kaikki Android eivät ole avoinna

Saatat ajatella: "Joten mitä? Android on avoimen lähdekoodin ja sitä käyttävät yritykset voivat tehdä koodillaan mitä haluavat", ja jossain määrin olisit oikeassa. Mutta kaikki tämä muuttuu heti, kun puhelinvalmistaja haluaa pääsyn Google Playen.

Google Play Kauppaan pääsyä ei anneta vapaasti - on sopimus, jota molempien osapuolten on noudatettava.

Google Playn käyttö edellyttää tiettyjen sääntöjen noudattamista, joista monet vaikuttavat ensi silmäyksellä mielivaltaisilta. Kyseessä on suurempi keskustelu toisesta tai kahdesta artikkelista, mutta pääsisältö on, että Google haluaa, että jokaisessa puhelimessa on vähäinen määrä asioita paikoillaan, jotta jokainen Play Kaupan sovellus toimisi niin kauan kuin puhelin on tuetussa versio. Toisin sanoen, jos sovelluksen luettelossa sanotaan, että sen käyttäminen vaatii Android 4: n tai uudemman, kaikkien puhelimien, joissa on Android 4 tai uudempi, pitäisi voida asentaa ja käyttää sovellusta. Ei poikkeuksia.

On joitain yksityiskohtaisia ​​tapoja, joilla kehittäjä, joka haluaa tai tarvitsee sovelluksen, olla hengissä ja työskennellä taustalla - aina kun et tarkastele aktiivisesti näyttöä - tehdä niin kaikilla puhelimilla yhdenmukaisella tavalla. Google voi sitten parantaa myös muita Android-osia ja tietää, mitä ei pidä sekoittaa, jos se haluaa kaikkien sovellusten toimivan edelleen, jotta se voi yrittää pysyä taaksepäin -yhteensopivina.

Se ei aina toimi. Jokainen Nexus- tai Pixel-puhelimen käyttäjä kertoo sinulle, että Androidin uudet versiot johtavat usein siihen, että sovellukset eivät enää toimi, ja jotkut eivät koskaan päivity. Joskus on tehtävä päätös ja vanhan ominaisuuden leikkaaminen korvataan uudella. Ja Google on astui omaan sekaansa kerrallaan tai kaksi ja viipynyt asioita, kuten Dozen alkuperäinen julkaisu Android 6.0: ssa.

On tärkeää olla johdonmukainen, jos haluat käyttää Googlen muita tuotteita. Jopa avoimen lähdekoodin ohjelmistolla.

Kuinka me päädyimme tänne?

Älypuhelinten valmistajat eivät tee tätä vain hauskanpitoon. Jokainen puhelinta valmistava yritys haluaa, että pidät heiltä ostamasta tuotteesta niin paljon, että voit tarkastella sen brändiä seuraavan kerran, kun ostat puhelimen. Jos sovellukset tapettaisiin ilman syytä, se ei auta siihen.

Kun ostamme puhelimen, siellä yleensä on yksi asia, joka on lähellä sitä, mitä haluamme siitä: pitkä akunkesto. Yksi tapa pidentää akun kestoa on rajoittaa puhelimen mahdollisuuksia. siksi sinun on ladattava "tyhmä" puhelin vain pari kertaa viikossa. Se ei oikeastaan ​​paljoa, varsinkin kun se ei ole käsissäsi. Älypuhelimissa on kuitenkin tehtävä paljon asioita.

Taustatehtävien tappaminen voi olla hyödyllinen akullesi, mutta se tekee älypuhelimesta tyhmä.

Googlella on järjestelmä, joka asettaa sovellukset "lepotilaan", kun ne eivät tee mitään aktiivisesti, mutta saattavat joutua tulevaisuudessa. Se on tehnyt paljon työtä - hyviä, toisia huonoja - tasapainottaa asioita niin, että sinulla on puhelin, joka voi tehdä asioita, kuten seurata vaiheitasi, seurata unta tai toimia musiikkisoittimena näytön ollessa pois päältä tyhjentämättä akkuasi.. Se odottaa näiden menetelmien käyttöä ja sääntöjen noudattamista, jotta saamme johdonmukaisuuden jokaisesta Play Kaupan sovelluksesta.

Dontkillmyappin luettelosta Nokia on esimerkki, jota käytän tässä, mutta rikoksentekijöiden luetteloon sisältyy myös OnePlus, Sony ja Samsung. Jopa itse Googlea kutsutaan, koska sen on vaikea vapauttaa sovellus "Dozed" -sovelluksesta. Nokia sisältää jokaisessa yrityksen tekemässä puhelimessa sovelluksen, joka käyttää Android Oreoa tai uudempaa ja joka tappaa kaikki taustaprosessit 20 minuuttia näytön sammuttamisen jälkeen. Tämä tarkoittaa, että kuntosovellukset eivät koskaan toimi, mutta se tarkoittaa myös, että hälytyksesi ei sammu, jos sinulla on Android P.

Kuinka pääsimme pisteeseen, jossa älypuhelimiemme ei saa olla älykkäitä? Koska vaadimme pidempää akun kestoa ja puhelimia valmistavat yritykset tekevät myös huonoja päätöksiä antaa se meille. Puhelinvalmistaja ei voi tehdä Androidille paljon asioita, joilla on suuri vaikutus akun käyttöikään. Yksi niistä asioista, jotka voidaan tehdä, on tappaa sovellukset, joiden ei välttämättä tarvitse olla elossa. Kun yhden tapetusta sovelluksesta piti pysyä hengissä, se vain ei toimi tarkoitetulla tavalla.

Googlen on kiristettävä puristimet

Inhoan sanoa tätä. Android on avoimen lähdekoodin projekti, jonka aikana yritykset, joita ei ole kutsuttu Googleksi, ovat kehittäneet uskomatonta kehitystä vuosien varrella. Androidia käyttävien yritysten tulisi tehdä mitä haluavat ja työntää jokaista rajaa sen parantamiseksi. Mutta sitten palaamme jälleen Play Store -sovelluksen sovellusten johdonmukaisuuteen.

Käyttäjät - mukaan lukien tyypin käyttäjät, jotka tietävät ja ymmärtävät tällaisen kysymyksen - ansaitsevat paremman. Googlen on tehtävä se tapahtumaan, kun kyse on myymälän sovelluksista, ja muutettava ja valvottava mitä tahansa sen tekemiseen. Tee se ilman minkäänlaista käyttäjän osallistumista, ja tee se johdonmukaisesti riippumatta siitä, kuinka suuri yritys "loukkaa" tai kuinka monta puhelinta se myy.

Ansaitsemme sen.