Sadržaj
- Neučinkovita optimizacija klijenta
- Korištenje različitih vrsta mreža
- Ograničenja propusnosti
- Loše upravljanje memorijom
- Otklanjanje pogrešaka bez nedostataka
- Problemi s nekompatibilnošću
- Angažirajte se s nama
Kako su pametni uređaji preplavili naš svijet u posljednjih nekoliko godina, navikli smo se na korištenje i često oslanjanje na neke aplikacije koje prolaze kroz naš svakodnevni život. Uz obilje ovih aplikacija dolazi i pitanje pouzdanosti. U današnje vrijeme nije rijetko kad padne aplikacija s vremena na vrijeme. Neki ljudi mogu imati ovaj problem puno, dok ih neki mogu imati samo u nekoliko navrata svaki tjedan. Činjenica ipak ostaje: aplikacije se ruše! Ali zašto?
Ispod su neki od najčešćih razloga zašto se aplikacije u našim uređajima iznenada smrzavaju u neprimjereno vrijeme.
Neučinkovita optimizacija klijenta
Aplikacije s nedostacima u dizajnu sučelja koje rezultiraju lošim upravljanjem resursima obično padaju. Ako programer ne zanima mogućnosti uređaja na kojem se aplikacija želi pokretati, ta aplikacija može na kraju postati svinja i stalni izvor frustracija za korisnike. Postoje ustaljene tehnike minimiziranja načina na koji aplikacija upravlja resursima, ali ako programer zaobiđe ili ih ne uspije implementirati, to ne ostaje uvijek nezapaženo.
Na primjer, upotreba algoritama za sažimanje slike nužna je kako bi se osiguralo da veličina fotografija na fotografijama nije prevelika. Dobar programer mora uzeti u obzir da svi vlasnici pametnih uređaja nemaju stalno brzu internet brzinu. Kako mnoge aplikacije danas moraju redovito uspostavljati vezu s udaljenim poslužiteljem da bi radile, programeri bi trebali razmotriti odnos između događaja koji se događaju na zaslonu i stvarnih mogućnosti uređaja. Pogrešna procjena u ovom aspektu može značajno utjecati na ponašanje aplikacije nakon izdavanja.
Korištenje različitih vrsta mreža
Jeste li doživjeli pad aplikacije nakon promjene mrežne veze na mobilne podatke ili Wi-Fi? Iako većina vodećih telefona poput Samsungove serije Galaxy ima ugrađenu značajku automatskog prebacivanja mreže koja neometano prebacuje prekidač veze i smanjuje gubitak podataka, neke aplikacije i dalje mogu trpjeti probleme sa stabilnošću većinu vremena. Ovaj problem postoji s nama već nekoliko godina, a odgovor na njega leži na plećima i programera i Googlea, proizvođača Androida. Čini se da nitko ipak nije pronašao učinkovitije rješenje.
Da biste spriječili pad aplikacije, prvo je isključite prije prebacivanja na drugu vrstu mreže.
Ograničenja propusnosti
Još jedan razlog zašto se aplikacija ne uspije učitati, zamrzne i na kraju umre je kada primi ograničenu propusnost. Nepouzdana veza često dovodi do oštećenja predmemorije jer aplikacija u procesu može dohvatiti loše podatke. Neke aplikacije mogu izvrsno funkcionirati kod kuće, jer jedna najvjerojatnije koristi stabilniju WI-Fi vezu, ali kad krenete na put i prebacite se na mobilne podatke, tada počinju pravi problemi. Programeri bi trebali pripaziti na ovu mogućnost, ali to je često jedan od najčešće izostavljenih aspekata u izgradnji aplikacija.
Ako ste primijetili da određena aplikacija nastoji djelovati sporo ili se srušiti kada upotrebljavate svoju fleksibilnu mobilnu vezu, svoju krivicu pridržavajte programera. Dobra aplikacija trebala bi pouzdano raditi sa ili bez stabilne veze.
Loše upravljanje memorijom
Jedan od glavnih izazova programera za Android je osigurati da njihova aplikacija dobro radi na širokom spektru uređaja. Neke aplikacije mogu dobro funkcionirati na HTC One M9, ali ne i na Samsung Galaxy S2, jednostavno zato što oba uređaja imaju velik jaz u pogledu brzine procesora i procesorske snage. To ne znači da ipak noviji i brži uređaji jamče otkazivanje aplikacija. Ako za pokretanje aplikacije treba više od 5 sekundi, OS je obično ubije. Korisnici to doživljavaju kao pad sustava.
Otklanjanje pogrešaka bez nedostataka
U brzim aplikacijama možda neće biti ispravno ispravljanje pogrešaka tijekom proizvodnje, pa kad se dodaju nove značajke, neki dijelovi kasnije možda neće raditi kako je predviđeno. Zapravo, ogroman dio rušenja aplikacija uzrokovan je ljudskom pogreškom. Neispravno kodiranje i dodjeljivanje reference na nepostojeću varijablu često rezultira fatalnom pogreškom koja se naziva pogreška null-pokazivača. Na primjer, ako programer nije oprezan kad predviđa stvari koje mogu poći po zlu, to može rezultirati null-pokazivačem. To se očituje kada aplikacija iznenada prestane reagirati.
Problemi s nekompatibilnošću
Trenutno je programeru gotovo nemoguće testirati aplikaciju na svim aktivnim uređajima zbog fragmentacije. Zbog toga se neke aplikacije tako dobro izvode na drugim uređajima, dok nekim rade potpuno suprotno. Testiranje nije samo dugotrajno, već i isplativo, posebno za programere koji se muče.
Problemi s kompatibilnošću događaju se i kada postoji novo veliko ažuriranje operativnog sustava. Ne biste se iznenadili ako se neke vaše aplikacije čine pouzdanijima kada ste imali KitKat nakon instalacije Lollipopa.
Ovim završava naša kratka rasprava o razlozima zašto se Android aplikacije ruše. Nadamo se da ćemo vas malo prosvijetliti zašto se ovaj problem i dalje događa čak i ako su pametni telefoni postali brži i moćniji. Imajte na umu da je izrada aplikacija nezgodan posao i u ovoj trgovini postoje milijuni, ako ne i milijarde mogućih točaka neuspjeha. Ako naiđete na naizgled jedinstveni problem s određenom aplikacijom, pokušajte pomoći programeru tako što ćete ga obavijestiti o tome bilo podnošenjem izvješća ili izravnim kontaktiranjem.
Vidi također Zašto Android Lollipop uzrokuje probleme
Angažirajte se s nama
Obavijestite nas ako ste jedan od korisnika koji naiđe na problem s vašim uređajem. Besplatno nudimo rješenja za probleme povezane s Androidom, pa ako imate problema sa svojim Android uređajem, jednostavno ispunite kratki upitnik u ovaj link a svoje ćemo odgovore pokušati objaviti u sljedećim objavama. Ne možemo jamčiti brzi odgovor, pa ako je vaš problem vremenski osjetljiv, pronađite drugi način da ga riješite.
Kad opisujete svoj problem, budite što detaljniji kako bismo mogli lako odrediti relevantno rješenje. Ako možete, ljubazno navedite točne poruke pogrešaka koje dobivate kako biste nam dali ideju odakle početi. Ako ste već isprobali neke korake za rješavanje problema prije nego što ste nam poslali e-poštu, obavezno ih spomenite kako bismo ih mogli preskočiti u odgovorima.
TheDroidGuy je također prisutan na društvenoj mreži, pa biste možda htjeli komunicirati s našom zajednicom na našim Facebook i Google+ stranicama.
Prodajnu proviziju dobit ćemo ako artikle kupujete pomoću naših poveznica. Saznajte više.