Käytännöllisyys on jotain, johon emme voi koskaan olla täysin tyytyväisiä. Siksi ohjelmistokehittäjät joutuvat aina kokeilemaan rajojaan paremman käyttäjäkokemuksen luomiseksi toiminnallisuudesta tinkimättä. Kaikki tämän päivän kilpaillussa liiketoiminnassa tapahtuvan vaihtuvuuden säästämiseksi. Ihmiset haluavat mukavuutta, ja siksi hybridisovellukset ovat olleet tervetulleita.
Mitä ainutlaatuista hybridisovelluksissa on? WebViews!
Hybridisovellukset
Kuten nimestä voi päätellä, ne ovat sekoitus natiivi- ja web-sovelluksia. Ne ovat ladattavissa sovelluskaupoista ja vaativat natiivisovellusten tapaan pääsyn todennuksen laitteelta, mutta niissä on myös sovellukseen upotettu selain (WebView) HTML:n renderöintiä varten. Instagram on hyvä esimerkki hybridisovelluksesta.
Muistatko ajan, jolloin päästäkseen käsiksi mihin tahansa kolmannen osapuolen linkkiin, avasimme sen uuteen selaimeen laitteessa, mikä johti siihen, että siirryimme pois sovelluksesta, jota halusimme käyttää? Tämä oli UX:n kannalta katastrofi, joka ratkaistiin luomalla sovelluksen sisäinen selainikkuna kolmannen osapuolen verkkosivujen helpottamiseksi osana toiminnan ulkoasua. Kunnianosoitus WebViews:lle!
Mihin tarvitset WebViews:ia?
- Ne mahdollistavat paremman hallinnan sovelluksen käyttöliittymässä.
- Et tarvitse päivittää koko sovellusta, jos haluat vain päivittää sovelluksen sisältöä, jos esimerkiksi haluat mainostaa sovelluksen tulevaa alennusmyyntiä tai muuta jännittävää tarjousta.
- Teitä ei työnnetä toiseen kolmannen osapuolen sovellukseen, vaan teidät ohjataan sovelluksen sisäiseen selaimeen, joka hakee sisällön verkosta puolestanne. Näin pysyt kätevästi aiotussa sovelluksessa. Otetaan esimerkiksi Instagram, jossa sinun on pyyhkäistävä ylöspäin joissakin tarinoissa ja sinut ohjataan verkkosivulle sovelluksen sisäisen selaimen kautta sen sijaan, että avaisit sisällön Chromessa, Safarissa, Firefoxissa tai muussa selaimessa. Voit liikkua sisällössä vapaasti uudelleenohjatulla verkkosivulla vierittämällä ylös/alas, zoomaamalla sisään/ulos tai etsimällä tekstiä.
- WebViewit mahdollistavat alustarajat ylittävän kehityksen, mikä vähentää kehityskustannuksia ja joustavuutta kehittäjän kannalta. Huomautus: Emme kuitenkaan voi saada sovelluksen yhtä rakennetta toimimaan useissa käyttöjärjestelmissä. Voimme vain helpottaa toisen buildin kehittämistä web-laajennusten avulla HTML:n, CSS:n, JavaScriptin jne. avulla.
- Yritykset pyrkivät usein rakentamaan olemassa olevan web-sovelluksen wrapper-sovelluksen. Näin yritykset pyrkivät luomaan läsnäolon sovelluskaupoissa verrattain pienellä vaivalla. Myös Ionicin kaltaiset kehykset mahdollistavat sovelluksen lisäämisen sovelluskauppaan ja käyttöönoton mobiiliverkkoon PWA:na.
WebView:n luomiseksi kehittäjän on:
- Kehitettävä
webview
-luokan instanssi. - Selaimen liittäminen sovellukseen.
- Lisätä selaintoiminnallisuuksia WebView-kirjaston avulla.
- Lisätä internet-oikeudet Androidin Manifest-tiedostoon.
- Lisätä koodi WebView:lle sovelluksen sisäisen selaimen avaamiseksi.
WebView-testaus – Tarkoittaa testitapausten luomista ja suorittamista WebView:iden tehokkaiden toimintamekanismien tarkistamiseksi.
Kannattaa huomioida seuraavat asiat WebViewien testauksen aikana:
- Varmista, että sovellus reagoi aiotun käyttäytymisen mukaisesti keskeyttämällä verkkosivun lataaminen.
- Jos sisältösi sisältää hyperlinkitettyjä sähköpostiosoitteita WebViewissa, varmista, että nämä hyperlinkit avaavat sähköpostisovelluksen laitteessa, kun niitä napautetaan.
- Testaa hyperlinkitettyä puhelinnumeroa vastaavalla tavalla – ohjaako se käyttäjän soittamaan sovellukseen vai ei? Lisäksi, miten kyseinen hyperlinkki reagoi, jos laitteeseen ei ole asetettu SIM-korttia?
- Testaa WebView:n vaste eri verkkotiloissa – 2G, 3G, WiFi, LTE.
- Erikoismerkit tulisi myös testata. Suurennuksen ja pienennyksen ohella navigointi verkkosisällössä vierittämällä ylös/alas tai näytöllä vierittäminen vierittämällä vasemmalle/oikealle.
- Testaa WebView:n sietokykyä ulkoisia tekijöitä, kuten tekstiviestejä, signaalin katkeamista, ilmoituksia, puheluita jne. vastaan.
- Testaa sovelluksesi käyttäytymistä, kun ulkoinen sovellus käynnistetään hyperlinkin kautta verkkosisällöstäsi.
- Vaihtele laitteen suuntausta ja testaa, että web-sisältösi pystyy tukemaan niitä.
- Testaa, onko grafiikkanäyttö tyydyttävä.
- Pakkaa selainikkunaa ja tarkista, pakataanko teksti asianmukaisesti.
- Ristiiniselainalusta on erittäin hyödyllinen testattaessa edellä mainittuja vinkkejä testaamiseen. Se antaa myös käsityksen siitä, miten WebView näkyy kohdeyleisölle.
How to Perform WebView Testing
Espresso Web for Android WebView – Tämä työkalu auttaa WebView-käyttöliittymäkomponenttien käyttäytymisen tutkimisessa ja hallitsemisessa käyttämällä uudelleen WebDriver API:n atomeja. Se on yksi yleisimmin käytetyistä työkaluista hybridisovellusten testaamiseen. Sitä tarvitaan sovelluksen natiivien käyttöliittymäkomponenttien ja WebView-käyttöliittymäkomponenttien integroinnin tarkistamiseen.
Ennen Espresso Webin käyttöä sinun on analysoitava perusteellisesti verkkosivustosi lähdekoodi sen menetelmien koukkujen määrittämiseksi. Tästä syystä siitä voi tulla hyvin monimutkainen suurille verkkosivustoille.
Vaihtoehtoinen lähestymistapa
Toisessa lähestymistavassa unohdettaisiin kolmannen osapuolen koodi ja keskityttäisiin vain Android-pohjaiseen koodiin. Periaatteessa WebView kartoittaa verkkosivuston elementtejä; käyttäjä voi olla vuorovaikutuksessa niiden kanssa Androidin View-objektien ja niiden laajennusten avulla. Näillä näkymillä ei ole ID:tä, mikä tekee niistä saavuttamattomissa findViewById(int id):llä, etkä voi käyttää näitä ID:tä sovelluspaketissasi.
Tämä ei tarkoita, ettetkö voisi seurata niitä. Voit tehdä sen Android Device Monitorin avulla, joka on itsenäinen työkalu, joka tarjoaa käyttöliittymän useiden työkalujen avuksi Android-sovellusten analysointiin ja virheenkorjaukseen.
- Tarvitset tilannekuvan jokaisesta emulaattorissa olevasta näytöstä Android Device Monitorin avulla.
- Osaat käsityksen siitä, miten WebView:t ovat sisäisesti jäsenneltyjä.
- Suoritat toimintoja niille UiAutomatorin avulla.