Sisältö
- Tehoton asiakkaan optimointi
- Erilaisten verkkotyyppien käyttö
- Kaistanleveyden rajoitukset
- Huono muistinhallinta
- Lackasaidalin virheenkorjaus
- Yhteensopimattomuusongelmat
- Ota yhteyttä meihin
Kun älylaitteet tulvivat maailmaa viime vuosina, olemme tottuneet käyttämään ja usein luottamaan joihinkin sovelluksiin päivittäisessä elämässämme. Näiden sovellusten runsauden myötä tulee kysymys luotettavuudesta. Nykyään ei ole harvinaista kokea sovellusten kaatumisia. Jotkut ihmiset saattavat kokea tämän ongelman paljon, kun taas joillakin saattaa olla vain harvoin joka viikko. Tosiasia on kuitenkin: sovellukset kaatuvat! Mutta miksi?
Alla on joitain yleisimpiä syitä, miksi laitteidemme sovellukset jäätyvät äkillisesti kuolemaan sopimattomina aikoina.
Tehoton asiakkaan optimointi
Sovellukset, joissa on käyttöliittymäsuunnitteluvirheitä, jotka johtavat resurssien huonoon hallintaan, yleensä kaatuvat. Jos kehittäjä ei ole kiinnostunut laitteen ominaisuuksista, jolla sovelluksen on tarkoitus toimia, kyseinen sovellus voi päätyä resurssi-sika ja jatkuva turhautumisen lähde käyttäjille. On olemassa vakiintuneita tekniikoita, joilla minimoidaan, miten sovellus hallitsee resursseja, mutta jos kehittäjä leikkaa kulmat tai ei pysty toteuttamaan niitä, se ei aina jää huomaamatta.
Esimerkiksi kuvan pakkausalgoritmien käyttö on välttämätöntä sen varmistamiseksi, että valokuvien tiedostokoko ei ole liian suuri. Hyvän kehittäjän on otettava huomioon, että kaikilla älylaitteiden omistajilla ei ole jatkuvaa Internet-nopeutta. Koska monien sovellusten on nykyään luotava säännöllisesti yhteys etäpalvelimeen toimiakseen, kehittäjien on otettava huomioon näytöllä tapahtuvien tapahtumien suhde laitteen todellisiin ominaisuuksiin. Virheellinen laskenta tältä osin voi vaikuttaa merkittävästi sovelluksen käyttäytymiseen julkaisun jälkeen.
Erilaisten verkkotyyppien käyttö
Oletko kokenut sovelluksen kaatumisen, kun olet vaihtanut verkkoyhteytesi joko mobiilidataksi tai Wi-Fi: ksi? Vaikka useimmissa lippulaivapuhelimissa, kuten Samsungin Galaxy-sarjassa, on sisäänrakennettu automaattinen verkkokytkentäominaisuus, joka siirtää saumattomasti yhteyskytkimen ja minimoi tietojen häviämisen, jotkut sovellukset saattavat silti kärsiä vakausongelmista suurimman osan ajasta. Tämä ongelma on ollut meillä jo muutaman vuoden, ja vastaus siihen on sekä kehittäjien että Androidin valmistajan Googlen harteilla. Kukaan ei kuitenkaan ole löytänyt tehokkaampaa ratkaisua.
Estä sovelluksen kaatuminen sammuttamalla se ensin, ennen kuin vaihdat toiseen verkkotyyppiin.
Kaistanleveyden rajoitukset
Toinen syy, miksi sovellus ei lataudu, jäätyy ja lopulta kuolee, on se, kun se saa rajoitetun kaistanleveyden. Luotettava yhteys johtaa usein korruptoituneeseen välimuistiin, koska sovellus voi noutaa virheellisiä tietoja prosessin aikana. Jotkut sovellukset saattavat toimia hyvin kotona, koska yksi todennäköisesti käyttää vakaampaa WI-Fi-yhteyttä, mutta kun saavut tielle ja siirryt mobiilidataan, tuolloin todelliset ongelmat alkavat. Kehittäjien tulisi varoa tätä mahdollisuutta, mutta tämä on usein yksi yleisimmin jätetyistä näkökohdista sovellusten rakentamisessa.
Jos huomaat, että tietty sovellus pyrkii toimimaan hitaasti tai kaatumaan, kun käytät epätasaista matkapuhelinyhteyttäsi, varaa syytesi kehittäjälle. Hyvän sovelluksen tulisi toimia luotettavasti vakaan yhteyden kanssa tai ilman sitä.
Huono muistinhallinta
Yksi Android-kehittäjien tärkeimmistä haasteista on varmistaa, että heidän sovelluksensa toimii hyvin monilla laitteilla. Jotkut sovellukset voivat toimia hyvin HTC One M9: ssä, mutta eivät Samsung Galaxy S2: ssä yksinkertaisesti siksi, että molemmilla laitteilla on suuri ero prosessorin nopeuden ja prosessointitehon suhteen. Tämä ei tarkoita sitä, että uudemmat ja nopeammat laitteet takaavat kaatumattomat sovellukset. Jos sovelluksen käynnistyminen kestää yli 5 sekuntia, käyttöjärjestelmä tappaa sen yleensä. Käyttäjät pitävät tätä kaatumisena.
Lackasaidalin virheenkorjaus
Kiireellisistä sovelluksista voi puuttua asianmukainen virheenkorjaus tuotannon aikana, joten kun uusia ominaisuuksia lisätään, jotkin osat eivät välttämättä toimi myöhemmin aiotulla tavalla. Itse asiassa valtava osa sovellusten kaatumisista johtuu inhimillisistä virheistä. Virheellinen koodaus ja viitteen määrittäminen olemattomalle muuttujalle johtaa usein kohtalokkaaseen virheeseen, jota kutsutaan nollaosoittimen virheeksi. Esimerkiksi, jos kehittäjä ei ole varovainen ennakoidessaan asioita, jotka voivat mennä pieleen, se voi johtaa nollaosoittimeen. Tämä ilmenee, kun sovellus yhtäkkiä lopetti vastaamisen.
Yhteensopimattomuusongelmat
Tällä hetkellä kehittäjän on melkein mahdotonta testata sovellusta kaikilla aktiivisesti käynnissä olevilla laitteilla pirstoutumisen vuoksi. Siksi jotkut sovellukset toimivat niin hyvin muissa laitteissa samalla kun ne ovat täysin päinvastaisia joillekin. Testaus ei ole vain aikaa vievää, mutta ei myöskään kovin kustannustehokasta, etenkin kamppaileville kehittäjille.
Yhteensopivuusongelmia esiintyy myös uuden suuren käyttöjärjestelmän päivityksen yhteydessä. Sinun ei pitäisi olla yllättynyt, jos jotkin sovelluksesi näyttävät luotettavammilta, kun sinulla oli KitKat Lollipopin asentamisen jälkeen.
Tämän seurauksena lyhyt keskustelu syistä, miksi Android-sovellukset kaatuvat. Toivomme valaisevamme sinut hieman, miksi ongelma jatkuu, vaikka älypuhelimista olisi tullut nopeampia ja tehokkaampia. Muista, että sovellusten rakentaminen on hankalaa liiketoimintaa, ja tässä kaupassa on miljoonia, ellei miljardeja, mahdollisia epäonnistumispaikkoja. Jos kohtaat näennäisesti ainutlaatuisen ongelman tietyssä sovelluksessa, yritä auttaa kehittäjää ilmoittamalla heille siitä joko lähettämällä raportti tai ottamalla yhteyttä suoraan heihin.
Katso myös Miksi Android Lollipop aiheuttaa ongelmia
Ota yhteyttä meihin
Jos olet yksi käyttäjistä, jolla on ongelmia laitteessasi, ilmoita siitä meille. Tarjoamme ratkaisuja Android-ongelmiin ilmaiseksi, joten jos sinulla on ongelmia Android-laitteesi kanssa, täytä vain lyhyt kyselylomake tämä linkki ja yritämme julkaista vastauksemme seuraavissa viesteissä. Emme voi taata nopeaa vastausta, joten jos ongelmasi on ajankohtainen, etsi toinen tapa ratkaista ongelma.
Kun kuvaat ongelmasi, ole mahdollisimman yksityiskohtainen, jotta voimme helposti löytää asiaankuuluvan ratkaisun. Jos pystyt, sisällytä tarkat virheilmoitukset, joita saat, jotta saisit meille idean mistä aloittaa. Jos olet jo kokeillut joitain vianmääritysvaiheita ennen kuin lähetät meille sähköpostia, muista mainita ne, jotta voimme ohittaa ne vastauksissamme.
TheDroidGuy on myös läsnä sosiaalisessa verkostossa, joten haluat ehkä olla vuorovaikutuksessa yhteisömme kanssa Facebook- ja Google+ -sivuillamme.
Saamme myyntipalkkion, jos ostat tuotteita linkkien avulla. Lisätietoja.