Obsah
- Neúčinná optimalizace klienta
- Použití různých typů sítí
- Omezení šířky pásma
- Špatná správa paměti
- Lackasaidal ladění
- Problémy s nekompatibilitou
- Zapojte se s námi
Jelikož inteligentní zařízení v posledních několika letech zaplavují náš svět, zvykli jsme si na používání a často spoléhání na to, že některé aplikace projdou naším každodenním životem. S množstvím těchto aplikací přichází problém spolehlivosti. V dnešní době není neobvyklé občas narazit na selhání aplikace. Někteří lidé se mohou s tímto problémem setkat hodně, zatímco někteří ho mohou mít jen několikrát každý týden. Faktem však zůstává: aplikace selhávají! Ale proč?
Níže uvádíme některé z nejčastějších důvodů, proč aplikace v našich gadgetech v nevhodných dobách náhle zamrznou.
Neúčinná optimalizace klienta
Aplikace s chybami v návrhu rozhraní, které mají za následek špatnou správu zdrojů, mají tendenci k selhání. Pokud vývojář nemá zájem o možnosti zařízení, na kterém má aplikace běžet, může tato aplikace skončit jako zdroj prostředků a neustálý zdroj frustrace pro uživatele. Existují zavedené techniky minimalizace toho, jak aplikace spravuje zdroje, ale pokud vývojář škrtí rohy nebo je neimplementuje, nemusí to vždy zůstat bez povšimnutí.
Například je nutné použít algoritmy komprese obrazu, abyste zajistili, že velikost souboru fotografií nebude příliš velká. Dobrý vývojář musí počítat s tím, že ne všichni majitelé chytrých zařízení mají neustále slábnoucí rychlost internetu. Protože mnoho aplikací dnes musí pravidelně navazovat připojení ke vzdálenému serveru, aby fungovalo, vývojáři by měli brát v úvahu vztah mezi událostmi, které se dějí na obrazovce, a skutečnými schopnostmi zařízení. Chybný výpočet v tomto aspektu může významně ovlivnit, jak se aplikace chová po vydání.
Použití různých typů sítí
Už jste narazili na aplikaci, která selhala po změně připojení k síti na mobilní data nebo Wi-Fi? Ačkoli většina vlajkových telefonů, jako je řada Samsung Samsung, má vestavěnou funkci automatického přepínání sítě, která umožňuje bezproblémový přechod přepínače připojení a minimalizaci ztráty dat, některé aplikace mohou po většinu času trpět problémy se stabilitou. Tento problém je tu s námi již několik let a odpověď na něj leží na bedrech vývojářů i Google, výrobce Androidu. Zdá se však, že nikdo nenašel efektivnější řešení.
Abyste zabránili zhroucení aplikace, nezapomeňte ji nejprve vypnout, než přepnete na jiný typ sítě.
Omezení šířky pásma
Dalším důvodem, proč se aplikace nepodaří načíst, zamrzne a nakonec zemře, je situace, kdy obdrží omezenou šířku pásma. Nespolehlivé připojení často vede k poškození mezipaměti, protože aplikace může v procesu načíst špatná data. Některé aplikace mohou doma skvěle fungovat, protože jedna pravděpodobně používá stabilnější spojení WI-Fi, ale jakmile narazíte na cestu a přepnete na mobilní data, nastanou skutečné potíže. Vývojáři by měli dávat pozor na tuto možnost, ale toto je často jeden z nejčastěji vynechaných aspektů při vytváření aplikací.
Pokud jste si všimli, že určitá aplikace má tendenci jednat pomalu nebo selhat, když používáte špinavé mobilní připojení, vyhrazte si vinu na vývojáře. Dobrá aplikace by měla spolehlivě fungovat se stabilním připojením nebo bez něj.
Špatná správa paměti
Jednou z hlavních výzev vývojářů Androidu je zajistit, aby jejich aplikace fungovala dobře na široké škále zařízení. Některé aplikace mohou fungovat dobře v HTC One M9, ale ne v Samsung Galaxy S2 jednoduše proto, že obě zařízení mají velkou mezeru, pokud jde o rychlost procesoru a výpočetní výkon. To však neznamená, že novější a rychlejší zařízení zaručují aplikace bez selhání. Pokud spuštění aplikace trvá déle než 5 sekund, obvykle skončí zabitím operačního systému. Uživatelé to vnímají jako selhání.
Lackasaidal ladění
Urychlené aplikace mohou během produkce postrádat správné ladění, takže když se přidají nové funkce, některé části nemusí fungovat, jak bylo zamýšleno později. Velká část selhání aplikací je ve skutečnosti způsobena lidskou chybou. Nesprávné kódování a přiřazení odkazu na neexistující proměnnou často vede k závažné chybě zvané chyba nulového ukazatele. Například pokud vývojář není opatrný při předvídání věcí, které se mohou pokazit, může to mít za následek nulový ukazatel. To se projeví, když aplikace náhle přestala reagovat.
Problémy s nekompatibilitou
Právě teď je pro vývojáře téměř nemožné otestovat aplikaci na všech aktivně spuštěných zařízeních kvůli fragmentaci. To je důvod, proč některé aplikace fungují v jiných zařízeních tak dobře, zatímco u některých dělají pravý opak. Testování je nejen časově náročné, ale také není příliš nákladově efektivní, zejména pro bojující vývojáře.
Problémy s kompatibilitou nastanou také v případě nové významné aktualizace operačního systému. Neměli byste být překvapeni, pokud se některé z vašich aplikací zdají spolehlivější, když jste měli KitKat po instalaci Lollipop.
Tím končí naše krátká diskuse o důvodech selhání aplikací pro Android. Doufáme, že vás trochu poučili, proč se tento problém stále vyskytuje, i když se smartphony staly rychlejšími a výkonnějšími. Mějte na paměti, že vytváření aplikací je složitá záležitost a v tomto obchodu existují miliony, ne-li miliardy možných bodů selhání. Pokud u konkrétní aplikace narazíte na zdánlivě jedinečný problém, pokuste se vývojáři pomoci tím, že mu o tom dáte vědět buď odesláním zprávy, nebo přímo kontaktováním.
Viz také Proč Android Lollipop způsobuje problémy
Zapojte se s námi
Pokud jste jedním z uživatelů, kteří narazili na problém s vaším zařízením, dejte nám vědět.Nabízíme řešení problémů souvisejících se systémem Android zdarma, takže pokud máte problém se zařízením Android, jednoduše vyplňte krátký dotazník v tento odkaz a pokusíme se zveřejnit naše odpovědi v následujících příspěvcích. Nemůžeme zaručit rychlou odpověď, takže pokud je váš problém časově citlivý, vyhledejte jiný způsob, jak problém vyřešit.
Při popisu problému buďte co nejpodrobnější, abychom mohli snadno určit relevantní řešení. Pokud můžete, laskavě uveďte přesné chybové zprávy, které dostáváte, abyste nám poskytli představu, kde začít. Pokud jste již vyzkoušeli některé kroky pro řešení potíží, než nám pošlete e-mail, nezapomeňte je uvést, abychom je mohli přeskočit v našich odpovědích.
TheDroidGuy má také přítomnost na sociálních sítích, takže možná budete chtít komunikovat s naší komunitou na našich stránkách na Facebooku a Google+.
Za nákup prostřednictvím našich odkazů obdržíme provizi z prodeje. Zjistit více.