Logo lv.androidermagazine.com
Logo lv.androidermagazine.com

Tālruņu veidotāji izjauc android atmiņas pārvaldību, un google ar to neko nedara

Satura rādītājs:

Anonim

Uzņēmums, kas ražo jūsu Android tālruni, rīkojas nepareizi ar Android atmiņas pārvaldību. Tā kā netiek ievērota paraugprakse un dažos gadījumos faktiskās piekļuves Google Play prasības, lietotņu izstrādātāji redz jaunu galvassāpju kopumu, ja viņu veidotajām lietotnēm jādarbojas, kamēr skatāties citā ekrānā vai displejs ir pagriezts izslēgts. Par laimi Urbandroid komanda ir pievērsusi mums uzmanību vietnei Dontkillmyapp.com. Šeit atradīsit detalizētus problēmas aprakstus, kā arī rezultātu apkopojumu populāriem Android pārdevējiem, kas novērtē katra ļaunprātīgas izmantošanas līmeni ar 1-5 kaudzēm kaudzes. Ieklāšana

Vietnes GitHub lapā esošajā paziņojumā ir paskaidrots:

Galu galā šo problēmu vismaz daļēji ietekmē katrs indie Android izstrādātājs.

Mēs, Urbandroid Team, esam stipri ietekmēti ar mūsu lietotni Sleep as Android, un mēs esam apkopojuši tik daudz informācijas par hackiem un risinājumiem, ka mēs jutām nepieciešamību dalīties ar šo informāciju. Mēs sākām ar to, ka sazinājāmies ar atsevišķiem indie izstrādātājiem ar piedāvājumiem informācijas apmaiņai, kā rezultātā radās ideja par efektīvāku pieeju atvērtā koda vietnes veidā.

"Problēma" ir tā, ka uzņēmumi, kas ražo tālruņus, ir mainījuši, cik svarīgi ir tādi Android komponenti kā Doze; ir izveidojuši lietotnes, kas ir paredzētas, lai agresīvi slaucītu un iznīcinātu lietotnes, kas izmanto sistēmas resursus; un pat balto sarakstu veidošana, kuros teikts, kuras lietotnes ir atļauts palaist, kamēr tās nav ekrānā. Tas padara lietotnes, kurām jādarbojas fonā, piemēram, Urbandroid Sleep as Android lietotne nespēj izdarīt to, kas bija paredzēts.

Tas viss krīt uz lietotņu izstrādātāja ausīm, jo ​​neapmierinātie klienti nesaprot, kā darbojas atmiņas pārvaldība operētājsistēmā Android (un arī viņiem tas nebūtu jādara) un kāpēc tā nav tikai izolēta no viņu skartās lietotnes. Neapmierināti klienti rada nelaimīgus izstrādātājus, kas ir pieci kaudzes kaudzes, kas mums visiem ir slikti.

Ne visi Android ir atvērti

Iespējams, ka jūs domājat: "Tātad, ko? Android ir atvērts avots, un uzņēmumi, kas to izmanto, ar kodu var darīt visu, ko vēlas", un jums zināmā mērā jums taisnība. Bet tas viss mainās, tiklīdz tālruņu ražotājs vēlas piekļūt Google Play.

Piekļuve Google Play veikalam netiek dota brīvi - pastāv vienošanās, kas jāievēro abām pusēm.

Lai iegūtu piekļuvi Google Play, ir jāievēro daži noteikumi, no kuriem daudzi pirmajā mirklī šķiet patvaļīgi. Tā ir plašāka diskusija par vēl vienu vai diviem rakstiem, bet būtiskākais ir tas, ka Google vēlas, lai katrā tālrunī būtu minimāls skaits lietu, lai katra Play veikala lietotne darbotos tik ilgi, kamēr tālrunis atrodas atbalstītā tālrunī. versija. Citiem vārdiem sakot, ja lietotnes ierakstā teikts, ka tās darbināšanai nepieciešama operētājsistēma Android 4 vai jaunāka versija, katram tālrunim, kurā darbojas operētājsistēma Android 4 vai jaunāka, vajadzētu būt iespējai instalēt un lietot šo lietotni. Bez izņēmumiem.

Pastāv daži sīki izstrādāti veidi, kā izstrādātājs, kurš vēlas vai kam ir nepieciešama lietotne, lai būtu dzīvs un strādā fonā - vienmēr, kad jūs aktīvi neskatāties ekrānā - to darīt tādā veidā, kas ir konsekvents visiem tālruņiem. Pēc tam Google var uzlabot arī citas Android daļas un zināt, ar ko nejaukties, ja tā vēlas, lai visas lietotnes joprojām darbotos, lai tā varētu mēģināt saglabāt savlaicīgumu.

Tas ne vienmēr darbojas. Katra persona, kurai ir bijis Nexus vai Pixel tālrunis, jums pateiks, ka jaunās Android versijas bieži noved pie tā, ka lietotnes vairs nedarbojas, un dažas nekad netiek atjauninātas. Dažreiz jāpieņem lēmums un notiek vecās funkcijas atdalīšana, lai aizstātu to ar kaut ko jaunu. Un Google ir pakāpies savās nepatikšanās laiku pa laikam vai divus un sabradājis lietas, piemēram, Doze sākotnējā izlaišana operētājsistēmā Android 6.0.

Ir svarīgi būt konsekventam, ja vēlaties izmantot citus Google produktus. Pat ar atvērtā koda programmatūru.

Kā mēs šeit nokļuvām?

Viedtālruņu izgatavotāji to nedara tikai prieka pēc. Ikviens uzņēmums, kas ražo tālruņus, vēlas, lai jums patiktu produkts, kuru no viņiem iegādājaties, lai nākamreiz, kad iegādājaties tālruni, varētu apskatīt tā zīmolu. Ja lietotnes tiktu iznīcinātas bez iemesla, tas nepalīdzētu tā notikt.

Pērkot tālruni, parasti ir viena lieta, kas ir tuvu to lietu saraksta augšdaļai, kuru no tā vēlamies: ilgs akumulatora darbības laiks. Viens no veidiem, kā iegūt ilgāku akumulatora darbības laiku, ir ierobežot tālruņa iespējas; tāpēc jums ir jāuzlādē "mēms" tālrunis tikai pāris reizes nedēļā. Tas tiešām nedara daudz, it īpaši, ja tas nav jūsu rokās. Tomēr viedtālruņiem ir jādara daudz ko.

Fona uzdevumu nogalināšana var būt noderīga akumulatoram, taču tas padara jūsu viedtālruni mēmu.

Google ir sistēma, kas novieto lietotnes miega stāvoklī, kad tās neko aktīvi nedara, bet nākotnē varētu būt nepieciešams. Tas ir paveikts daudz darba - dažs labs, cits slikts -, lai līdzsvarotu lietas tā, lai jums būtu tālrunis, kas var darīt, piemēram, izsekot jūsu soļiem, uzraudzīt jūsu miegu vai darboties kā mūzikas atskaņotājam, kamēr ekrāns ir izslēgts, neiztukšojot akumulatoru.. Tā sagaida, ka šīs metodes tiks izmantotas un tiks ievēroti noteikumi, lai mēs iegūtu šo konsekvenci no katras lietotnes Play veikalā.

No Dontkillmyapp saraksta Nokia ir piemērs, ko šeit izmantošu, bet likumpārkāpēju sarakstā ir arī OnePlus, Sony un Samsung. Pat pats Google tiek aicināts apgrūtināt lietotnes atbrīvošanu no “Dozed” parādīšanas. Katrā uzņēmuma ražotajā tālrunī Nokia iekļauj lietotni, kurā darbojas operētājsistēma Android Oreo vai jaunāka versija, un tā iznīcina katru fona procesu 20 minūtes pēc ekrāna izslēgšanas. Tas nozīmē, ka fitnesa lietotnes nekad nedarbosies, bet tas arī nozīmē arī to, ka modinātājs nedzirdīs, ja jums ir Android P.

Kā mēs nonācām līdz vietai, kurā mūsu viedtālruņiem nav atļauts būt viediem? Tā kā mēs pieprasījām ilgāku akumulatora darbības laiku, un uzņēmumi, kas ražo tālruņus, arī pieņem sliktus lēmumus, piešķirot to mums. Nav daudz lietu, ko tālruņu izgatavotājs var darīt Android, un tas lielā mērā ietekmēs akumulatora darbības laiku. Viena no darāmajām lietām ir tādu lietotņu iznīcināšana, kurām, iespējams, nav jābūt aktīvām. Kad vienai no nogalinātajām lietotnēm vajadzēja palikt dzīvai, tā vienkārši nedarbojas kā paredzēts.

Google ir jāpievelk skavas

Es ienīstu to teikt. Android ir atvērtā pirmkoda projekts, kurā gadu gaitā uzņēmumi, kas nav nosaukti par Google, ir piedzīvojuši neticamu attīstību. Uzņēmumiem, kas izmanto Android, jādara tas, ko viņi vēlas, un jāpieliek visas robežas, lai to uzlabotu. Bet tad mēs atkal atgriezīsimies pie šīs konsekvences lietotnēm no Play veikala lietas.

Lietotāji - ieskaitot lietotājus, kuri zina un saprot tādu jautājumu kā šis - ir pelnījuši labāku. Google tas jādara, kad runa ir par lietotnēm no sava veikala, un jāmaina un jāievieš viss, kas nepieciešams, lai to padarītu. Dariet to bez jebkādas lietotāju iesaistīšanās, un dariet to konsekventi neatkarīgi no tā, cik liels uzņēmums "pārkāpj" vai cik tālruņu tas pārdod.

Mēs to esam pelnījuši.