Androidin sovellustarjonta, osa 3

Kyllästyin viimeinkin muutama viikko sitten vuoden vanhan HTC Wildfiren jäätämiseen ja hankin HTC Sensationin. Samalla aukesi aivan uusi maailman Androidin sovelluksiin ja tässä muutamia poimintoja uusista sovelluksista, joita puhelimeeni lisäilin. Kokonaisuudessaan lista löytyy Appbrainista. Vuoden aikana muutamat aikaisemmin Wildfiressa olleet sovellukset ovat osoittautuneet tarpeettomaksi tai korvautuneet paremmilla. Lisäksi kaikki sovellukset toimivat nyt paljon jouhevammin. Uusi puhelin pääsikin heti hyötykäyttöön, kun kävin Saksassa Fujitsu Forum 2011:ssä.

Hyöty:
Tweetdeck: Näppärä sovellus Twitterin ja Facebookin seuraamiseen ja päivittämiseen. Myös työpöydälle. Ilmainen.

Satellite AR: Suuntaa puhelimen kamera taivaalle ja näe mitkä satelliitit lentävät ylitsesi. Ilmainen.

Caller Info: Enidroidin kaltainen palvelu, joka hakee soittajan tiedot Eniron palvelusta. Ilmainen, vaatii tunnukset Eniron palveluun. Ilmainen. Ilmeisesti jotain ongelmia HTC:n uusimmissa puhelimissa.

Call Track: Kirjaa vastatut, soitetut ja vastaamattomat puhelut kalenteriin. Ilmainen.

APV PDF Viewer ja qPDF Viewer: Vaihtoehtoiset PDF-lukijat. Ilmainen.

Media:
Songbird: Kätevä musiikkisoitin. Ilmainen.

MoboPlayer: Näppärä videosoitin, joka tukee myös rautakiihdytystä. Softapohjainen koodaus toimii hieman paremmin. Ilmainen.

FX Camera: Kamera erilaisten tehosteiden kuten Polaroidin, Warholin ja kalansilmän kanssa. Mainoksia.

Stop-Motion – Lite (1,45e): Stop-motion -videoiden tekemiseen tarkoitettu sovellus. Aseta, kuvaa ja sovellus liittää kuvat automaattisesti yhteen -mov -videoksi. Mainoksilla ja ilman.

Säätö:
App Organizer: Mahdollistaa sovellusten luokittelun omien avainsanojen mukaan ja lisäämisen ”kansioihin” näytölle avainsanojen perusteella. Ilmainen.

Spare Parts: Mahdollistaa kytkemään asetuksia, joita ei löydy normaaleista valikoista. Mainoksia.

Quicker (1,59e): Mahdollistaa puhelimen asetusten kuten WiFin, Bluetoothin ja ääniprofiilin muuttamisen nopeasti. Mainoksilla ja ilman.

Firefoxin osoitepalkin haku-toiminto

Firefox muutti uusimmissa versioissa osoitepalkkinsa haku-toimintoa siten, että oletuksena tekstille, joka ei ole kelvollinen osoite, käytetään ”Internet keywords” -hakua ja lähetetään oletuksena Googlen ”Hae nimellä” -palveluun. Tämän jälkeen selain joko ohjaa sinut parhaiten sopivaan tulokseen tai näyttää hakutulokset.

Aikaisemmissa versioissa haku toimi mielestäni paremmin, vikkelämmin, ja onneksi osoitepalkin haku-toimintoa voi muokata haluamakseen about:configin keyword.URL -arvolla (MozillaZine). Asetukset saa esiin kirjoittamalla osoitepalkkiin about:config ja kirjoittamalla Filter-kenttään keyword. Jos keyword.URL -arvoa ei ole, sen voi itse lisätä (New > String).

Value-arvoksi lisätään haluttu palvelu:

Google’s ”Kokeilen onneani” (vakiona ennen Firefox 2.0):
http://www.google.com/search?btnI=I%27m+Feeling+Lucky&ie=UTF-8&oe=UTF-8&q=

Google ”Hae nimellä” (vakiona Firefox 2)
– Vie automaattisesti sivulle jos selkeä hakutulos löydetään tai näyttää hakutulokset Googlessa
http://www.google.com/search?ie=UTF-8&sourceid=navclient&gfns=1&q=

Google Haku (perinteinen Googlen haun hakutulossivu)
http://www.google.com/search?ie=UTF-8&oe=UTF-8&q=

Jos ”Internet Keywords” -haun kytkee pois päältä asettamalla keyword.enabled arvoksi false, yrittää selain tämän jälkeen arvata domaineja korjaamalla epäkelpoa URLia lisäämällä siihen etu-, takaliitteen tai molemmat. Tämänkin voi kytkeä pois päältä asettamalla browser.fixup.alternate.enabled arvoksi false.

Perinteinen Googlen haku myös Firefoxin osoitepalkista käytettynä (pikanäppäin Ctrl-L) tuntuu olevan itselleni se kätevin, vaikka selaimessa toki on myös erikseen Googlen haku-kenttä (pikanäppäin Ctrl-K).

Sovellukset kadonneen Android-puhelimen löytämiseksi

Nykyaikaisille älypuhelimille löytyy sovelluksia vaikka mihin ja yksi kätevä sovellusalue on kadonneen puhelimen löytäminen. En ole vielä, kop kop, kadottanut koskaan puhelintani, mutta aina kannattaa varautua pahimpaan. Puhelimen löytämiseksi onkin olemassa useita sovelluksia, jotka helpottavat sen löytämistä.

Contact Owner: Lisää yhteystietosi kuten nimi, toinen puhelinnumero tai sähköposti lukkonäyttöön, jolloin löytäjä voi helposti yrittää tavoittaa sinua. (appbrain)

Prey: Mahdollistaa puhelimen häviämisen aktivoinnin ja tietojen saamisen joko tekstiviestillä tai Pro-tilillä Web-sivun kautta. Toiminnot myös puhelimen lukittamiseen ja soittoäänen kytkemiseen. Prey on avoimen lähdekoodin projekti ja on saatavilla Android-laitteiden lisäksi myös muille alustoille. Lisätietoa kannattaa lukaista projektin sivuilta. (appbrain)

Instamapper: Mahdollistaa GPS:n etäaktivoinnin, jonka avulla voit seurata Instamapperin sivuilta kartalta missä puhelimesi on ja liikkuuko se. Voidaan käyttää myös sijaintitiedon keräämiseen. Toimii tarvittaessa taustalla, joten käyttäjä ei seurantaa huomaa. (appbrain)

Plan B: Koska puhelimen häviämiseen ei aina varauduta ennakolta, mahdollistaa Plan B ohjelman asentamisen etänä, jonka jälkeen se lähettää Gmail-sähköpostiisi puhelimesi arvioidun sijainnin.

Where’s My Droid: Sovellus voidaan aktivoida lähettämällä puhelimeen tekstiviesti, jonka avulla se saadaan soimaan, vaikka se olisi hiljennetty. Lisäksi tekstiviestillä voidaan aktivoida GPS, jonka jälkeen sovellus lähettää tekstiviestillä takaisin sijaintinsa ja linkin Google Mapsin karttaan. (appbrain)

Harmillisesti listatuista Contact Owner ja Instamapper eivät ole HTC Wildfireni kanssa yhteensopivia, mutta eiköhän tarvittaessa Prey, Plan B ja Where’s My Droid riittäne.

Eclipse 3.7 Indigo on askel parempaan

Kesäisin juhannuksen ja kesälomien ohella on yksi asia, jota etenkin sovelluskehittäjät odottavat: Eclipsen uuden version julkaisu. Tänä vuonna Eclipse -kehitysympäristöstä julkaistiin 3.7 -versio, joka on koodinimetty Indigoksi. Eclipse Foundation koordinoimaan vuosittaiseen julkaisuun osallistui 62:n Eclipse -projektia, joista kehitysympäristön ekosysteemi rakentuu.

Indigon suurimpia uudistuksia Java-kehittäjän näkökulmasta ovat muun muassa:

  • Egit 1.0: Git-versionhallinnan integroiminen
  • WindowBuilder: Graafisten SWT ja Swing -käyttöliittymien rakentamiseen
  • Jubula: Java ja HTML -sovellusten funktionaalisen GUI -testausten automatisoimiseen
  • m2eclipse: Mavenin integroiminen Eclipsen työtilaan
  • Mylyn 3.6 tukee nyt Hudsonin buildien monitorointia
  • Eclipse Marketplace tukee laajennusten lisäämistä vetämällä ja pudottamalla
  • Tuki WebKitille kaikilla alustoilla
  • Cocoa parannuksia OS X:llä

Tarkempaa listausta uudistuksista voi yrittää etsiä Indigon suunnitelma -wikistä.

Suunnitelluista uudistuksista Java 7 -tukea jouduttiin siirtämään, koska siihen liittyvät speksit olivat saatavilla liian myöhään ja virallinen julkistaminen (28.7.2011) on Indigon julkaisun jälkeen. Vastahan tässä Enterprise-sovellusten osalta (lue Oraclen palikat) päästiin Java 6:sta käyttämään, joten eipä sillä niin tarvetta.

Uusista ominaisuuksista WindowBuilder kuulostaa kätevältä, vaikka onneksi ei GUI-palikoita tarvitse rakennella. Nyt käsin tunkkaamisen asemesta elementtejä voi lähestyä kuten Netbeansin työkalujen kanssa on jo kauan voinut: valitse komponentti ja tiputa paikoilleen. WindowBuilderissa on kaksisuuntainen koodigenerointi, joka mahdollistaa yhteentoimivuuden käsinmuokatun koodin kanssa, joten ehkä se ei tuota yhtä sotkuista koodia kuin koodigenerointi yleensä.

Kokonaisuutena Eclipse 3.7 Indigo on jälleen askel parempaan kehitysympäristöön, vaikka mitään suuria, maata järisyttäviä, uudistuksia ei nähty, kuten ei viime vuonna Helioksenkaan osalta (lukuun ottamatta Marketplacea) tai pari vuotta sitten Ganymedessä, enkä edes muista mitä uudistuksia Galileo vuosi sitten toi. Saa nähdä vieläkö Eclipse hajonnee ikävän herkästi ja temppuilee. Rohkeat voivat koittaa vanhan Eclipse asennuksen importoimista Indigoon, joka yrittää asentaa vanhassa olleet laajennukset uuteen.

Epub-sähkökirjojen lukijat Macille: Stanza ja Calibre

En ole koskaan innostunut lukemaan kirjoja tietokoneelta sähköisinä versioina, sillä arvostan oikean kirjan tarjoamaa käyttöliittymää, mutta kun Lois McMaster Bujoldin Cryoburn-teoksen liitteenä olleella CD:llä oli tarjolla kaikki mainion ”The Miles Vorkosigan Saga” -sarjan teokset ja lisämateriaalia Baenin kirjastosta, piti aiheeseen hieman perehtyä. Sivuhuomautuksena, että Baenin kirjastossa Bujoldin teokset ovat listattu hieman sekaisin lukujärjestystä ajatellen, mutta tarina alkaa ”Cordelia’s Honor” ja ”Young Miles” -kokoelmista.

Jo alkuun selvisi, että sähköisille kirjoille on tarjolla erilaisia lukulaitteita iPadista Kindleen ja Nookkiin ja tiedostomuotoja HTML:stä epubiin ja Mobipockettiin, joten ainakaan käyttäjälle ei kirjan lukemista ole turhan helpoksi tehty. Tässä tapauksessa valitsin, Nook-sanan tunnistaneena, Baenin kirjaston tarjoamista vaihtoehdoista avoimen ohjelmisto- ja laitteistoriippumattoman epub-tiedostomuodon, jolle löytyy Mac OS X:ssä muun muassa Stanza ja Calibre -sähkökirjojen lukuohjelmat. Muita epub-lukijoita ovat muun muassa Lucidor ja Adobe Digital Editions.

Stanza
Stanza on suunniteltu enemmänkin Applen mobiileille laitteille, kuin Mac OS X:ssä käytettäväksi ja sen kyllä huomaa. Lähestyminen lukemiseen on yksinkertainen ja toimiva: kirja aukeaa yhteen ikkunaan, ”sivuja” selataan nuolinäppäimillä ja tekstiä voi jakaa palstoihin kirjamaisesti. Lukijassa epub-formaatin teksti soljuu eteenpäin ja kappaleiden vaihtumista ei ole varsinaisesti eroteltu, kuten perinteisessä kirjassa. Jostain syystä myös kirjojen kansikuvat jäivät näkymättä. Lukemisen lisäksi Stanzalla voi myös muuntaa kirjan toiseen formaattiin kuten PDF:ksi, joka näytti onnistuvan ihan mainiosti. Stanza on saatavissa iLaitteiden lisäksi OS X:lle.

Stanza

Calibre
Calibre on ensivilkaisulla hieman sekava kokonaisuus ja sitä se on myös käytössä. Ohjelmasta kerrotaan Wikipediassa, että sitä käytetään useimmin kirjojen hallintaan, muuntamiseen ja laitteisiin siirtämiseen kuin varsinaisesti lukemiseen, ja tämä on helppo uskoa. Teknisesti epub-kirjan lukeminen kyllä onnistuu, mutta kovin mukavaa se ei ole: sivuja ei voi vaihtaa nuolinäppäimillä, koska varsinaisesti sivuja ei ole, vaan teksti soljuu jatkuvana ketjuna. Kirjojen muuntamisen osalta ainakaan PDF-muunnos ei kokeiluteoksen osalta onnistunut odotetulla tavalla. Calibre on saatavilla Windowsille, Mac OS X:lle ja Linuxille.

Yhteenveto
En ole testannut erillistä sähkökirjojen lukijaa, mutta ainakaan tietokoneelle tehdyt lukijat eivät vakuuta: lukeminen on hankalaa, teksti yhdessä pötkössä, eikä kirjamaista lukukokemusta synny. Tekstin pötkömäisyys on toki osittain sähkökirjaformaatin ansiota, mutta toivon, että erillisissä laitteissa asiat ovat paremmin, sillä tarjoavathan sähköiset kirjat paljon etuja tilaa vieviin painettuihin teoksiin. Mutta valitettavasti ne eivät tietääkseni vielä tarjoa kaikkien teknisten hienouksien lisäksi käyttökokemusta, joka vertautuisi oikeaan kätevän kokoisen pokkarin lukemiseen ajasta ja paikasta riippumatta. Onneksi siihen asti kirjastot palvelevat.

Androidin sovellustarjonta, osa 2

Muutaman kuukauden HTC Wildfiren ja Androidin käytön jälkeen on tullut huomattua, että into uusien ohjelmien etsimiseen ja kokeilemiseen on alkuinnostuksen jälkeen laantunut huomattavasti. Ajoittain kuitenkin tulee poimittua vinkkejä irkistä ja eri foorumeilta. Harmittavasti vain kivalta kuulostavat sovellukset jäävät usein testaamatta, sillä Wildfiren rajatut resurssit (528 MHz prosessori, ei GPU:ta, QVGA-näyttö ja 384 MB muistia) ja Androidin 2.1 versio rajoittavat tehokkaasti sovellusvalikoimaa.

Sitten ”Androidin sovellustarjonta on laajaa ja kirjavaa” -kirjoituksen jälkeen on eteen tullut muutamia käteviä sovelluksia, joita kannattaa testata.

Widgetit:
Snow Storm: Sää-widgetti.

Battery Statt: Näyttää akun varauksen tekstinä. Kielinä englanti ja ruotsi. Jättekiva.

Tajm: Näyttää kellonajan tekstimuotoisena. Sama teema kuin Battery Stattissa.

Extended Controls ($0,99): Mahdollistaa kustomoidut ”Power Control” -painikkeet.

SwitchPro Widget ($0,99): Kustomoitava 7-nappinen kytkin-widgetti mm. ”Power Control”-painikkeiden toimintoihin.

Picture Dial: Pikakuvakkeet usein soittettuihin numeroihin.

3G Watchdog ja PhoneUsage: Näyttää 3G-datan käytön.

Fancy Widget: Kello ja sää -widgetti. Samantapainen kuin HTC:n originaali kello ja sää -widgetti.

Multicon Widget: Mahdollistaa useampien kuvakkeiden sijoittamisen ruudulle, eli käytännössä kuvakkeet ovat pienempiä ja niitä mahtuu täten enemmän.

Android Agenda Widget: Näyttää kalenteritapahtumat ja tehtävät näytöllä.

Asetukset ja muut:
Call Confirm: Soiton varmistus -ikkuna. Ei enää vahingossa tökittyä soittoa. Aivan ehdoton.

Widget Locker ($1,99): Mahdollistaa widgettien ja oikopolkujen asettamisen lukkonäytölle.

No Lock: Poistaa lukkonäytön käytöstä, jolloin avaus/menu-napin painalluksen jälkeen puhelin on heti avoinna.

Lockpicker: Poistaa käytöstä Exchangen pakotetun lukkonäytön. Toimii vain HTC Sensellä ja Androidin versioon 2.1 (Eclair) saakka. Mainostuettu versio menee hyvin, sillä en ole yhtään mainosta nähnyt.

Hyöty:
Google Reader: Virallinen Google Reader -sovellus, vaikka hyvin se syötteiden lukija toimii selaimenkin kautta.

Searchify: Mahdollistaa käännösten, laskemien, muunnosten ja erilaisten hakujen tekemisen suoraan vakio haku-toiminnon kautta. Eli hieman kuin Launchy tai Quicksilver.

WiFi File Explorer: Mahdollistaa puhelimessa olevien tiedostojen jakamisen WiFi-yhteyden ylitse selainta käyttäen.

Car Home: Muuntaa Home-ruudun selkeämmäksi autolla ajaessa käytettäessä. Pikakuvakkeet navigointiin, äänikomentoihin, yhteystietoihin jne. Vaatii Android 2.2:n (Froyo)

Handcent SMS: iPhone-tyylinen SMS sovellus. Itse en niin arvosta, mutta kehuttu.

Smart measure: Mittaa arviolta jonkin kohteen korkeus ja etäisyys.

Webcam: Muuntaa luurin web-kameraksi, jonka kuvaa voi katsoa esim. VLC-soittimen kautta tai selaimesta. Vaatii Androd 2.2.

Trapster: Hälyyttää nopeus- ja liikennevalokameroista mm. Arnold Swarcheneggerin, Austin Powersin, Bill Clintonin ja George Bushin äänillä. Ei kenties kovin kätevä täällä pohjolassa, sillä vaatii käyttäjiä, jotka täyttävät tietokantaan ansojen sijainnit.

Camera Magic: Vaihtoehtoinen kamera, joka osaa digitaalisen zoomauksen, ajastuksen ja suotimet. Ei ainakaan kirjoitushetkellä löytynyt QVGA-laitteille.

Juttuu: Yksinkertaisen uutissivuston Android-sovellus (ei QVGA)

Tulosseuranta: Reaaliaikainen SM-liigan ottelukierroksen tulosseuranta.

Huvi:
Angry Birds: Vihaiset linnut sikoja vastaan. Viimeinkin myös heikommille laitteille, mutta karsittua versiota odotellessa.

Zedge Ringtones & Wallpapers: Lataa taustakuvia ja soittoääniä kattavasta valikoimasta. Kaipaisi mahdollisuutta tallentaa kuvat muistikortille talteen.

Flikie Wallpapers HD ja Flikie Wallpapers Lite: Lataa taustakuvia kattavasta valikoimasta.

Mozvoikko, XPCOM-komponentti ja Firefox 4 beta 6

Kirjoitin kesällä Firefox 4 beta 1:stä ja mainitsin, että mozvoikko eli suomen kielinen oikolukusanasto -lisäosa toimisi myös uudessa 4 versiossa. Toimihan se vielä pari beta versiota ensimmäisestä eteenpäin, mutta tämän jälkeen Gecko 2.0:ssa tuodut muutokset XPCOMiin vaativat kaikkien lisäosien päivittämistä komponenttien rekisteröimisen osalta. Teoriassa yksinkertainen muutos, mutta käytännössä ei tietenkään niin selkeä.

Asia olisi ollut yksinkertainen, jos mozvoikko ei käyttäisi binäärikirjastoja, joiden sijainti aikaisemmin haettiin kategoriamanagerin avulla, joka rekisteröi komponentin ja sen sijainnin. Nyt kun komponenttien rekisteröinti muuttui chrome.manifestissä tapahtuvaksi, ei tuota tietoa enää ollut saatavissa. Onneksi ratkaisu löytyy JavaScriptistä, jolla toteutuissa XPCOM-komponenteissa on sisäänrakennettu __LOCATION__ -funktio, joka palauttaa komponentin nsIFilen, jonka avulla saadaan selville hakemisto, jossa komponentti on. Enää piti siis vain toteuttaa tuollainen JavaScript XPCOM-komponentti ja liittää se mozvoikon C++-koodiin.

En ollut aikaisemmin toteuttanut XPCOM-komponentteja, mutta netissä oli siihen muutamia vinkkejä. Tietenkin kaikkia ohjeita ja dokumentointia ei ollut vielä päivitetty Firefox 4:n kanssa toimivaksi, joten pientä yritys-erehdys -tekniikkaa piti suorittaa, että JavaScript-komponentin sai toimimaan C++:sta kutsuttuna. Käytännössä JavaScriptillä toteutettu XPCOM-komponentti, MozvoikkoHelper, rekisteröidään Firefoxin käynnistyessä ja siltä kysytään sen sijainti mozvoikon käynnistyessä, kun oikolukua ensimmäistä kertaa tarvitaan. Loppu toimii kuten aikaisemminkin. Ei ehkä kovin hieno ratkaisu, mutta toimiva ainakin Firefox 4 beta 6 -version kanssa.

Muuten mozvoikolle tarvittavat muutokset Firefoxin mukana käännettäväksi olivat pieniä ja näin jälkikäteen katsottuna myös toteuttamani JavaScript-lisäpalikka ja sen liitos mozvoikon koodiin oli suhteellisen yksinkertaista. Mitä nyt muutamaa eri tapaa ja periaatetta ehdin kokeilla, ennen kuin ymmärsin miten asioiden pitää toimia. Se mikä aikaisemmin toimi, ei toiminut enää. No, tulipahan opittua komponenttien toteuttamista ja hieman C++:aa.

Virallista versiota mozvoikosta Firefox 4:lle saadaan varmasti odottaa Firefox 4:n julkaisuun asti, mutta kokeellinen versio OS X:lle löytyy mozvoikko-osiosta. Mozvoikon kehittäjä, Andris Pavenis, totesi lisäosan toimivan apupalikan kanssa myös Linuxissa ja pitänee katsoa josko tuon saisi käännettyä myös Windowsille. Lisäosan kääntämiseen Firefox 4:lle tarvittavat muutokset näyttivät jo löytyvän mozvoikon versionhallinnasta (r3531 ja r3570), joten jokainen voi halutessaan kääntää oman versionsa. Andris oli hieman muuttanut ehdottamiani muutoksia, jotka olivatkin muutamilta osilta näköjään paremmin toteuttavissa. Toisaalta nyt mozvoikon asentamisessa tulee muutamia virheilmoituksia puuttuvista manifest-tiedostoista, mutta muuten toiminta on sama.

Lisäys, 21.11.2010:
Firefox 4.0 beta 7 käynnistyy OS X:ssä vakiona nyt 64-bittisenä, joten käänsin mozvoikosta yhdistetyn version sekä 32- että 64-bittiselle Firefoxille. Andriksen tekemien lisäysten jälkeen mozvoikko toimii nyt samalla versiolla Firefox 3.6:ssa ja 4.0:ssa.