Sisu
- Ebaefektiivne kliendi optimeerimine
- Erinevate võrgutüüpide kasutamine
- Ribalaiuse piirangud
- Kehv mäluhaldus
- Lackasaidali silumine
- Kokkusobimatuse probleemid
- Suhelge meiega
Kui nutiseadmed on viimastel aastatel meie maailma üle ujutanud, oleme harjunud oma igapäevase elu läbimiseks mõnda rakendust kasutama ja sageli sellele lootma. Nende rakenduste rohkusega kaasneb usaldusväärsuse küsimus. Tänapäeval pole aeg-ajalt rakenduste krahhi. Mõni inimene võib seda probleemi palju kogeda, samas kui mõnel võib see tekkida vaid vähestel kordadel igal nädalal. Fakt jääb siiski: rakendused kukuvad kokku! Aga miks?
Allpool on mõned levinumad põhjused, miks meie vidinate rakendused ebasobival ajal äkki surnuks külmuvad.
Ebaefektiivne kliendi optimeerimine
Ressursside halva haldamise tagajärjel ilmnenud liidese disainivigadega rakendused kipuvad kokku jooksma. Kui arendaja ei soovi rakenduse käitamiseks mõeldud seadme võimalusi, võib see rakendus olla ressurss ja kasutajate pidev pettumuse allikas. Rakenduse ressursside haldamise minimeerimiseks on väljakujunenud meetodid, kuid kui arendaja kärpib nurki või ei suuda neid rakendada, ei jää see alati tähelepanuta.
Näiteks peab piltide tihendamise algoritmide kasutamine tagama, et fotode failisuurus ei oleks liiga suur. Hea arendaja peab arvestama, et kõigil nutiseadmete omanikel pole kogu aeg kiire Interneti-kiirus. Kuna tänapäeval peavad paljud rakendused töötamiseks regulaarselt ühenduse looma kaugserveriga, peaksid arendajad arvestama ekraanil toimuvate sündmuste ja seadme tegelike võimaluste vaheliste suhetega. Selle aspekti valearvestus võib märkimisväärselt mõjutada rakenduse käitumist pärast vabastamist.
Erinevate võrgutüüpide kasutamine
Kas olete kogenud rakenduse krahhi pärast võrguühenduse muutmist mobiilse andmeside või WiFi-ks? Ehkki enamikul juhttelefonidest, nagu Samsungi Galaxy seeria, on sisseehitatud automaatne võrgulüliti funktsioon, et ühenduslülitit sujuvalt üle viia ja andmete kadu minimeerida, võivad mõned rakendused siiski enamasti stabiilsusprobleeme kannatada. See probleem on meil olnud juba paar aastat ja vastus sellele jääb nii arendajate kui ka Androidi tootva Google õlgadele. Tundub, et keegi pole siiski tõhusamat lahendust leidnud.
Rakenduse krahhi vältimiseks lülitage see enne teise võrgutüübile üleminekut kõigepealt välja.
Ribalaiuse piirangud
Teine põhjus, miks rakendust ei õnnestu laadida, külmub ja siis lõpuks sureb, on see, kui see saab piiratud ribalaiusega. Ebausaldusväärne ühendus põhjustab sageli rikutud vahemälu, kuna rakendus võib protsessis halbu andmeid hankida. Mõni rakendus võib kodus suurepäraselt töötada, sest tõenäoliselt kasutab see stabiilsemat WiFi-ühendust, kuid kui teele asute ja mobiilse andmeside kasutusele võtate, siis algavad tõelised probleemid. Arendajad peaksid sellele võimalusele tähelepanu pöörama, kuid see on rakenduste loomisel sageli üks välja jäetud aspekte.
Kui märkasite, et teie täpse mobiilsideühenduse kasutamisel kipub teatud rakendus aeglaselt töötama või kokku jooksma, jätke oma süü arendajale. Hea rakendus peaks töötama usaldusväärselt koos stabiilse ühendusega või ilma.
Kehv mäluhaldus
Androidi arendajate üks peamisi väljakutseid on tagada, et nende rakendus töötaks hästi paljudes seadmetes. Mõni rakendus võib HTC One M9-s hästi töötada, kuid mitte Samsung Galaxy S2-s lihtsalt seetõttu, et mõlemal seadmel on protsessori kiiruse ja töötlemisvõimsuse osas suur vahe. See ei tähenda, et uuemad ja kiiremad seadmed tagaksid krahhivabad rakendused. Kui rakenduse käivitamiseks kulub rohkem kui 5 sekundit, tapab OS selle tavaliselt ära. Kasutajad tajuvad seda krahhina.
Lackasaidali silumine
Kiirustatud rakendustel ei pruugi tootmise ajal korralikult siluda, nii et uute funktsioonide lisamisel ei pruugi mõned osad hiljem hiljem ettenähtud viisil töötada. Tegelikult on tohutu osa rakenduste krahhidest põhjustatud inimlikest eksimustest. Vale kodeerimine ja olematule muutujale viite määramine põhjustab sageli fataalse vea, mida nimetatakse null-pointeri veaks. Näiteks kui arendaja ei ole valesti minna võivate asjade ennetamisel ettevaatlik, võib see põhjustada nullpunkti. See avaldub siis, kui rakendus lakkas äkki reageerimast.
Kokkusobimatuse probleemid
Praegu on arendajal killustatuse tõttu peaaegu võimatu rakendust testida kõigis aktiivselt töötavates seadmetes. Seetõttu toimivad mõned rakendused teistes seadmetes nii hästi, tehes samas mõnele täiesti vastupidist. Testimine pole mitte ainult aeganõudev, vaid pole ka eriti kulutõhus, eriti raskustes olevate arendajate jaoks.
Ühilduvusprobleeme ilmneb ka uue olulise operatsioonisüsteemi värskenduse korral. Te ei tohiks olla üllatunud, kui mõni teie rakendus tundub usaldusväärsem, kui teil oli KitKat pärast Lollipopi installimist.
Sellega lõpeb meie lühike arutelu põhjuste üle, miks Android-rakendused kokku kukuvad. Loodame, et oleme teid natuke valgustanud, miks see probleem ikka juhtub, isegi kui nutitelefonid on muutunud kiiremaks ja võimsamaks. Pidage meeles, et rakenduste loomine on keeruline äri ja selles kaubanduses on miljoneid, kui mitte miljardeid võimalikke läbikukkumispunkte. Kui peaksite mõne konkreetse rakendusega kokku puutuma näiliselt ainulaadse probleemiga, proovige arendajat aidata, andes neile sellest teada kas aruande esitades või otse ühendust võttes.
Vaata ka Miks põhjustab Android Lollipop probleeme?
Suhelge meiega
Kui olete üks kasutajatest, kellel on teie seadmega probleeme, andke meile sellest teada.Pakume tasuta lahendusi Androidiga seotud probleemidele, nii et kui teil on probleeme oma Android-seadmega, täitke lihtsalt lühike küsimustik see link ja proovime oma vastused avaldada järgmistes postitustes. Me ei saa tagada kiiret reageerimist, nii et kui teie probleem on aeganõudev, leidke mõni muu viis probleemi lahendamiseks.
Oma probleemi kirjeldamisel olge võimalikult üksikasjalik, et saaksime asjakohase lahenduse hõlpsalt leida. Kui saate, lisage palun täpsed veateated, et saada meile idee, kust alustada. Kui olete juba enne meile saatmist proovinud mõnda tõrkeotsingu toimingut, mainige need kindlasti, et saaksime need oma vastustes vahele jätta.
TheDroidGuy on kohal ka suhtlusvõrgustikes, nii et võiksite suhelda meie kogukonnaga meie Facebooki ja Google+ lehtedel.
Saame müügitasu, kui ostate esemeid meie linkide abil. Lisateave.