keskiviikko 23. lokakuuta 2013

Tulosseuranta


Liigavahdin Android-päivitys toi paljon pyydetyn tulosseuranta-ominaisuuden sovellukseen. Toteutus pohjautuu pitkälti Tulosseuranta-sovelluksen toiminnallisuuteen, kuitenkin nykypäivän vaatimuksiin päivitettynä.

Tulosseuranta on toteutettu Androidin taustapalveluna, jolloin tulokset päivittyvät ja hälytykset tulevat reaaliajassa, vaikka sovellus olisikin taustalla.

Rekisteröityneelle käyttäjälle on tarjolla monipuoliset muokkausmahdollisuudet. Asetuksissa voidaan määrittää näytetäänkö hälytykset muuttuneista ottelutilanteista tai erien alkamisista ja loppumisista. Lisäksi on mahdollista määrittää vain tietyt joukkueet, joiden otteluista hälytykset halutaan. Myös käytettävä hälytysääni on käyttäjän valittavissa.

Uudet ominaisuudet voit ladata nyt Google Play:sta

perjantai 6. syyskuuta 2013

Android-sovelluksen käyttöliittymän optimointi tablet-laitteille


Androidissa on mahdollista muokata näkymät puhelin- ja tablet-versioille sopiviksi varsin helposti.

Liigavahdissa oman uutisvirran esittämiseen käytetään ListView-komponenttia. Kun näyttö on vaakasuuntaisesti tai käytetään tablet-laitetta, käytetään ulkoasuun GridView-komponenttia.

Ylikirjoitin ulkoasutiedostot layout-land- ja layout-large-kansioihin, jolloin varsinaiseen ohjelmakoodiin ei tarvinnut tehdä juuri lainkaan muutoksia, sillä ListView- ja GridView-komponentit käyttävät samaa Adapter-luokkaa, jolla listaelementit luodaan näytölle.

lauantai 31. elokuuta 2013

Liigavahti vahtii nyt myös hifk.fi-, ilves.com- ja suomikiekko.com-uutisia

Liigavahdin Android-sovellus sisältää nyt myös uutiset hifk.fi, ilves.com ja suomikiekko.com sivustoista. Rekisteröitymällä käyttäjäksi saat myös automaattiset hälytykset, kun uusi uutinen ilmestyy näihin sivustoihin.

Päivitys optimoi myös oman uutisvirran paremmin tablet-laitteilla katseltavaksi.

Päivitys tulee automaattisesti Play-kaupasta. Mikäli sinulla ei vielä ole sovellusta voit ladata sen täältä.

Uutiset näkyvät luonnollisesti myös Liigavahti.com-palvelussa.

keskiviikko 28. elokuuta 2013

Liigavahti Android-sovelluksen tarina

Olin aiemmin tehnyt Androidille SM-liigan tulosseuranta -sovelluksen, jossa Ajankohtaista-osiossa esitin YLE:n SM-liigaa koskevat uutiset. Ajattelin, että olisi kätevää, jos sovelluksesta näkisi muidenkin medioiden uutiset. Aihealue alkoi olemaan jo tulosseurantasovelluksen ulkopuolella, joten päätin tehdä tätä varten oman sovelluksen.

Alkuun haarukoin eri medioiden RSS-syötteitä. Vaikka RSS:stä on olemassa "standardi" tai parikin, oli eri IT-toimittajien innovaativuus huipussaan, kuinka eri tavalla näitä standardeja pystyy rikkomaan. Tämä vaati muutaman eri RSS-parserin toteutuksen ja älykkyyttä tunnistamaan nämä eri variaatiot.

RSS-parsereiden lisäksi toteutin Twitter-parserin, jolla haetaan tiettyyn hash-tagiin liittyvät tweetit.

Tämän jälkeen oli käyttöliittymän suunnittelun vuoro. Halusin tehdä käyttöliittymästä modernin natiivikäyttöliittymän, joka toimisi myös vanhemmilla Android-versioilla. Natiiviversion etuna on sovelluksen pienempi koko, verrattuna erilaisten sovelluskehysten käyttöön (esim Appcelerator, Phonegap jne).

Moderni ulkoasu tarkoitti tässä tapauksessa Androidin ActionBar-, Fragments-komponenttien käyttöä. Nämä komponentit rajoittivat vanhojen Android-versioiden tukemista. Onneksi olemassa on kuitenkin ActionBarSherlock-komponentti, joilla toteutus onnistui myös vanhoille Android-versioille.

Enää oli vuorossa sopivan nimen keksiminen sovellukselle. Halusin, että nimi liittyy jotenkin SM-liigaan, mutta ei olisi mikään tylsä viritys tyyliin SM-liiga uutiset. Jossain vaiheessa mieleen nousi Liigavahti-nimi, joka oikeastaan olikin täydellinen sovelluksen nimeksi.

Ensimmäinen versio sovelluksesta julkaistiin Googlen Play -kaupassa 9.10.2012. Sovellus sai heti positiivisen vastaanoton, esimerkiksi:
10+ koska on paras sm liiga app ja pysyy ajan tasal ja vie vähän muistii
Plussaa Pienestä koosta
Mahtava Tosi hyvä 

Nopeasti tuli tarve, että käyttäjä voisi määrittää omaan uutisvirtaan nousevat uutissyötteet, ja että sovellus myös hälyttäisi, kun uusi uutinen ilmestyy uutisvirtaan. Tämä vaatikin jo oman backend-järjestelmän toteutuksen. Tästä lisää myöhemmin.