Straipsnis

Telefonų gamintojai bjaurisi „Android“ atminties valdymu, o „Google“ nieko nedaro

protection click fraud

„Android“ telefoną gaminanti įmonė neteisingai tvarko „Android“ atmintį. Kadangi geriausios praktikos ir kai kuriais atvejais nėra laikomasi prieigos prie „Google Play“ reikalavimų, programų kūrėjai to nepaiso pamatyti naują galvos skausmo rinkinį, jei jų sukurtos programos turi veikti, kai žiūrite į kitą ekraną arba kai ekranas yra pasuktas išjungtas. Laimei, „Urbandroid“ komanda atkreipė mūsų dėmesį į „Dontkillmyapp.com“. Čia rasite išsamų problemos aprašymą, taip pat populiarių „Android“ pardavėjų rezultatų suvestinę, kurioje kiekvienas piktnaudžiavimo lygis įvertinamas 1–5 šūdais. Tinka

Pareiškimas tinklalapyje „GitHub“ puslapis paaiškina:

Galų gale, ši problema bent iš dalies turi įtakos kiekvienam „indie“ „Android“ kūrėjui.

Mus, „Urbandroid“ komandą, labai paveikė „Sleep as Android“ programa ir surinkome tiek daug informacijos apie įsilaužimus ir apeitis, kad pajutome poreikį dalytis informacija. Pirmiausia susisiekėme su individualiais „indie“ kūrėjais ir pasiūlėme keistis informacija, todėl kilo mintis apie efektyvesnį požiūrį į atviro kodo svetainę.

„Problema“ ta, kad telefonus gaminančios įmonės pakeitė gyvybiškai svarbių „Android“ komponentų, tokių kaip „Doze“, veikimą; turite sukūrę programas, skirtas agresyviai šluoti ir užmušti programas, naudojančias sistemos išteklius; ir netgi sudaryti baltąjį sąrašą, kuriame nurodoma, kurioms programoms leidžiama veikti, kai jos nėra ekrane. Tai sukuria programas, kurios turi veikti fone, pvz., „Urbandroid“ Miego režimas kaip „Android“ programa negalėdamas padaryti to, ko buvo ketinta.

„Verizon“ siūlo „Pixel 4a“ tik už 10 USD / mėn naujosiose neribotose linijose

Visa tai krinta ant programų kūrėjų ausų, nes nepatenkinti klientai nesupranta, kaip veikia „Android“ atminties valdymas (taip pat neturėtų jų daryti) ir kodėl tai nėra izoliuota tik nuo jų paveiktos programos. Nelaimingi klientai sukuria nelaimingus kūrėjus, o tai yra penkios šūdų krūvos blogai mums visiems.

Ne visa „Android“ yra atidaryta

Galbūt galvoji: „Na ir kas? „Android“ yra atviro kodo ir jį naudojančios įmonės gali padaryti viską, ko nori, naudodamos kodą “, ir jūs tam tikru mastu būsite teisūs. Bet visa tai pasikeičia, kai tik telefono gamintojas nori prieigos prie „Google Play“.

„Google Play“ parduotuvės prieiga nėra laisvai suteikiama - yra susitarimas, kurio turi laikytis abi pusės.

Norint gauti prieigą prie „Google Play“, reikia laikytis tam tikrų taisyklių, kurios iš pirmo žvilgsnio atrodo savavališkos. Tai didesnė diskusija dėl kito ar dviejų straipsnių, tačiau esmė ta, kad „Google“ nori turėti minimalų minimumą dalykai, išdėstyti kiekviename telefone, kad kiekviena „Play Store“ programa veiktų tol, kol telefonas yra palaikomas versija. Kitaip tariant, jei programos sąraše teigiama, kad norint paleisti reikia „Android 4“ ar naujesnės versijos, kiekvienas telefonas, kuriame veikia „Android 4“ ar naujesnė versija, turėtų galėti įdiegti ir naudoti programą. Jokių išimčių.

Yra keletas išsamių būdų, kaip kūrėjas, norintis ar reikalaujantis programos, kad būtų gyvas ir dirbtų fonas - visada, kai aktyviai nežiūri į ekraną - tai padaryti taip, kad būtų nuosekliai visi telefonai. Tada „Google“ taip pat gali patobulinti kitas „Android“ dalis ir žinoti ką ne susipainioti, jei nori, kad visos programos vis dar veiktų, kad galėtų pabandyti laikytis atsilikimo.

Tai ne visada pavyksta. Kiekvienas asmuo, turėjęs „Nexus“ ar „Pixel“ telefoną, pasakys, kad dėl naujų „Android“ versijų programos nebeveikia, o kai kurios niekada nebeatnaujinamos. Kartais reikia priimti sprendimą ir nutraukti seną funkciją, kad pakeistumėte ją kažkuo nauju. „Google“ kartą ar du įsitraukė į savo netvarką ir išsprendė dalykus, pavyzdžiui, pradinį „Doze in“ leidimą „Android 6.0“.

Svarbu būti nuosekliam, jei norite naudoti kitus „Google“ produktus. Net naudojant atvirojo kodo programinę įrangą.

Kaip mes čia patekome?

Išmaniųjų telefonų gamintojai tai daro ne šiaip sau. Kiekviena telefonus gaminanti įmonė nori, kad jums patiktų iš jų perkamas produktas, kad kitą kartą pirkdami telefoną galėtumėte pažvelgti į jos prekės ženklą. Jei programos būtų nužudytos be priežasties, tai nepadėtų.

Kai perkame telefoną, dažniausiai yra vienas dalykas, artimas norimų iš jo sąrašo viršuje: ilgas baterijos veikimo laikas. Vienas iš būdų pailginti baterijos veikimo laiką yra apriboti telefono galimybes; todėl „durną“ telefoną reikia įkrauti tik porą kartų per savaitę. Tai nelabai daro daug, ypač kai tai nėra tavo rankose. Vis dėlto išmaniesiems telefonams reikia atlikti a daug dalykų.

Foninių užduočių nužudymas gali būti naudingas jūsų akumuliatoriui, tačiau dėl to išmanusis telefonas tampa nebylus.

„Google“ turi sistemą, kuri programoms suteikia „miego“ būseną, kai jos aktyviai nedaro nieko, ko gali prireikti ateityje. Tai padarė daug darbo - kai kurie buvo geri, kiti - blogi, kad subalansuotų dalykus, kad turėtumėte telefoną, galintį atlikti tokius dalykus sekti savo veiksmus, stebėti miegą ar veikti kaip muzikos grotuvas, kai ekranas išjungtas, neišeikvojus jūsų baterija. Ji tikisi, kad bus taikomi šie metodai ir bus laikomasi taisyklių, kad gautume tą nuoseklumą iš kiekvienos „Play“ parduotuvės programos.

Nuo Dontkillmyapp„Nokia“ yra pavyzdys, kurį naudosiu čia, tačiau pažeidėjų sąraše taip pat yra „OnePlus“, „Sony“ ir „Samsung“. Net pati „Google“ yra pašaukta, nes sunku atleisti programą nuo „Dozed“. „Nokia“ kiekviename įmonės gaminamame telefone yra programa, naudojanti „Android Oreo“ ar naujesnę versiją, kuri užmuša kiekvieną fono procesą praėjus 20 minučių po ekrano išjungimo. Tai reiškia, kad fitneso programos niekada neveiks, bet tai taip pat reiškia, kad jūsų žadintuvas neišsijungs, jei turite „Android P“.

Kaip mes pasiekėme tašką, kai mūsų išmaniesiems telefonams neleidžiama būti protingiems? Nes mes reikalavo ilgesnis baterijos veikimo laikas ir telefonus gaminančios kompanijos taip pat priima blogus sprendimus, kaip jį mums duoti. Nėra daug dalykų, kuriuos „Android“ gali padaryti telefonų gamintojai, o tai turės didelę įtaką baterijos veikimo laikui. Vienas iš dalykų, kad gali nužudyti programas, kurios gali būti nereikalingos. Kai viena iš nužudytų programų padarė reikia likti gyvam, jis tiesiog neveikia taip, kaip numatyta.

„Google“ turi priveržti spaustukus

Aš nekenčiu to sakyti. „Android“ yra atviro kodo projektas, kurį stebėjo neįtikėtinos įmonės, kurios per daugelį metų nebuvo pavadintos „Google“. Įmonės, naudojančios „Android“, turėtų daryti tai, ko nori, ir peržengti visas ribas, kad tai būtų geriau. Bet tada vėl grįšime prie to „Play Store“ dalyko nuoseklumo.

Vartotojai, įskaitant tokio tipo vartotojus, kurie žino ir supranta tokią problemą, nusipelno geresnio. „Google“ turi tai padaryti, kai kalbama apie programas iš savo parduotuvės, ir pakeisti bei vykdyti viską, ko reikia, kad tai būtų. Darykite tai be jokio vartotojo įsitraukimo ir darykite tai nuosekliai, nesvarbu, kokia didelė „pažeidžianti“ įmonė ar kiek telefonų ji parduoda.

Mes to nusipelnėme.

Džeris Hildenbrandas

Jerry yra „Mobile Nation“ gyventojas, nesvarbu ir juo didžiuojasi. Nėra nieko, ko jis negalėtų išardyti, tačiau daugelio dalykų jis negali surinkti iš naujo. Jį rasite „Mobile Nations“ tinkle ir galite trenkė jam į „Twitter“ jei nori pasakyti ei.

instagram story viewer