Vsebina
- Neučinkovita optimizacija strank
- Uporaba različnih vrst omrežij
- Omejitve pasovne širine
- Slabo upravljanje pomnilnika
- Brezhibno odpravljanje napak
- Težave z nezdružljivostjo
- Sodelujte z nami
Ko so pametne naprave v zadnjih nekaj letih preplavile naš svet, smo se navadili uporabljati in se pogosto zanašati na nekatere aplikacije, ki gredo skozi naše vsakdanje življenje. Z obilico teh aplikacij prihaja vprašanje zanesljivosti. Dandanes se občasno zgodi, da se aplikacije zrušijo. Nekateri ljudje imajo to težavo veliko, drugi pa jo imajo le nekajkrat na teden. Dejstvo pa ostaja: aplikacije sesujejo! Ampak zakaj?
Spodaj je nekaj najpogostejših razlogov, zakaj aplikacije v naših pripomočkih nenadoma zamrznejo v neprimernih časih.
Neučinkovita optimizacija strank
Aplikacije z napakami v zasnovi vmesnika, ki so posledica slabega upravljanja virov, se običajno sesujejo. Če razvijalec ni navdušen nad zmožnostmi naprave, v kateri naj bi aplikacija delovala, lahko ta aplikacija na koncu postane vir prašičev in stalni vir frustracije za uporabnike. Obstajajo uveljavljene tehnike za zmanjšanje načina upravljanja aplikacije z viri, vendar če razvijalec zareže ali jih ne uspe izvesti, to ne ostane vedno neopaženo.
Na primer, uporaba algoritmov za stiskanje slik je nujna, da zagotovite, da velikost datotek fotografij ni prevelika. Dober razvijalec mora upoštevati, da nimajo vsi lastniki pametnih naprav ves čas izjemne internetne hitrosti. Ker mora danes veliko aplikacij redno vzpostavljati povezavo z oddaljenim strežnikom, da bi lahko delovalo, naj bi razvijalci upoštevali razmerje med dogodki na zaslonu in resničnimi zmogljivostmi naprave. Napačen izračun v tem pogledu lahko bistveno vpliva na to, kako se aplikacija obnaša, ko je izdana.
Uporaba različnih vrst omrežij
Ali ste doživeli zrušitev aplikacije po spremembi omrežne povezave na mobilno podatkovno povezavo ali Wi-Fi? Čeprav ima večina vodilnih telefonov, kot je Samsungova serija Galaxy, vgrajeno funkcijo samodejnega preklapljanja omrežja za nemoteno preklapljanje stikala za povezavo in zmanjšanje izgube podatkov, lahko nekatere aplikacije večino časa še vedno trpijo zaradi težav s stabilnostjo. Ta težava nas spremlja že nekaj let, odgovor nanjo pa nosijo tako razvijalci kot Google, proizvajalec Androida. Zdi se, da nihče ni našel učinkovitejše rešitve.
Če želite preprečiti zrušitev aplikacije, jo najprej izklopite, preden preklopite na drugo vrsto omrežja.
Omejitve pasovne širine
Drug razlog, zakaj se aplikacija ne naloži, zamrzne in sčasoma umre, je, ko prejme omejeno pasovno širino. Nezanesljiva povezava pogosto vodi do poškodovanega predpomnilnika, ker lahko aplikacija med postopkom pridobi slabe podatke. Nekatere aplikacije morda odlično delujejo doma, ker ena najverjetneje uporablja stabilnejšo povezavo WI-Fi, toda ko zaidete na cesto in preklopite na mobilne podatke, se takrat začnejo resnične težave. Razvijalci bi morali biti pozorni na to možnost, vendar je to pogosto eden najpogosteje izpuščenih vidikov pri gradnji aplikacij.
Če ste opazili, da določena aplikacija ponavadi deluje počasi ali se zruši, ko uporabljate svojo pikčasto mobilno povezavo, krivdo pridržite razvijalcu. Dobra aplikacija bi morala zanesljivo delovati s stabilno povezavo ali brez nje.
Slabo upravljanje pomnilnika
Eden glavnih izzivov razvijalcev Androida je zagotoviti, da njihova aplikacija dobro deluje na najrazličnejših napravah. Nekatere aplikacije se lahko dobro izvajajo v HTC One M9, v Samsung Galaxy S2 pa ne, preprosto zato, ker imata obe napravi veliko vrzel glede hitrosti procesorja in procesorske moči. To pa še ne pomeni, da novejše in hitrejše naprave zagotavljajo, da se aplikacije ne zrušijo. Če zagon aplikacije traja več kot 5 sekund, jo OS običajno ubije. Uporabniki to dojemajo kot zrušitev.
Brezhibno odpravljanje napak
V hitrih aplikacijah med proizvodnjo morda ne bo pravilno odpravljeno napak, zato bodo ob dodajanju novih funkcij nekateri deli pozneje morda ne bodo delovali, kot je predvideno. Pravzaprav velik del zrušitev aplikacij povzroči človeška napaka. Napačno kodiranje in dodeljevanje sklica na neobstoječo spremenljivko pogosto povzroči usodno napako, imenovano napaka ničelnega kazalca. Če razvijalec na primer ni previden pri predvidevanju stvari, ki bi lahko šle narobe, lahko pride do ničelnega kazalca. To se pokaže, ko se aplikacija nenadoma neha odzivati.
Težave z nezdružljivostjo
Trenutno je razvijalcu skoraj nemogoče preizkusiti aplikacijo na vseh aktivno delujočih napravah zaradi razdrobljenosti. Zato nekatere aplikacije v drugih napravah delujejo tako dobro, nekaterim pa popolnoma nasprotno. Testiranje ni le dolgotrajno, ampak tudi stroškovno neučinkovito, zlasti za razvite razvijalce.
Težave z združljivostjo se pojavijo tudi ob novi večji posodobitvi operacijskega sistema. Ne bi vas smelo presenetiti, če se nekatere vaše aplikacije zdijo bolj zanesljive, ko ste po namestitvi Lollipopa imeli KitKat.
S tem se konča naša kratka razprava o razlogih, zakaj se aplikacije Android sesujejo. Upamo, da vas bomo nekoliko razjasnili, zakaj se ta težava še vedno dogaja, tudi če so pametni telefoni postali hitrejši in zmogljivejši. Upoštevajte, da je gradnja aplikacij zapleteno podjetje in v tej trgovini obstaja več milijonov, če ne milijarde možnih točk neuspeha. Če naletite na na videz edinstveno težavo z določeno aplikacijo, poskusite razvijalcu pomagati tako, da ga o tem obvestite bodisi s predložitvijo poročila bodisi z neposrednim stikom z njim.
Poglej tudi Zakaj Android Lollipop povzroča težave
Sodelujte z nami
Če ste eden izmed uporabnikov, ki naleti na težavo z vašo napravo, nam to sporočite. Brezplačno ponujamo rešitve za težave, povezane z Androidom, zato, če imate težave z napravo Android, preprosto izpolnite kratek vprašalnik v to povezavo naše odgovore pa bomo poskušali objaviti v naslednjih objavah. Ne moremo zagotoviti hitrega odziva, zato, če je vaša težava časovno občutljiva, poiščite drug način za rešitev težave.
Ko opisujete svojo težavo, bodite čim bolj podrobni, da bomo lahko zlahka našli ustrezno rešitev. Če lahko, prosimo, vključite natančno sporočila o napakah, ki jih dobite, da nam boste predstavili, kje začeti. Če ste že pred pošiljanjem e-pošte poskusili nekaj korakov za odpravljanje težav, jih obvezno omenite, da jih bomo lahko preskočili v naših odgovorih.
Tudi TheDroidGuy je prisoten v družabnih omrežjih, zato boste morda želeli sodelovati z našo skupnostjo na naših straneh Facebook in Google+.
Če izdelke kupite prek naših povezav, bomo prejeli provizijo za prodajo. Nauči se več.