All posts by niko

iPad Mini -arvostelu

Ensimmäinen iPad julkaistiin tammikuussa 2010. Aikaa on siis kulunut vasta vähän vajaat kolme vuotta, mutta julkaisusta alkaneen tablettivallankumouksen takia aika tuntuu huomattavasti pidemmältä ja paljon on vettä virrannut julkaisun jälkeen. Suurin muutos tablettimarkkinoilla iPadin julkaisun jälkeen ovat olleet halvat minitabletit Amazon Kindle Fire ja Google Nexus 7. Nyt Apple lähtee mukaan minitablettitaistoon ei-niin-halvalla iPad  Minillä.

Otin viikonlopun ajaksi testiin iPad Minin 16-gigaisen WiFi-version ja testasin, onko uutukaisesta mihin ja mihinkään.

Onko minun käteni todella iso, vai onko iPad Mini?

Ensi tuntuma

Ensi tuntuma iPad Miniin on melkein maaginen: se on kevyt, erittäin ohut ja tuntuma on “arvokas”. Samanlaista tunnetta ei välitä iPad Minin Android vastine Google Nexus 7, joka on pienestä koostaan huolimatta varsin pulska ja painava. Myös sen ulkokuori natisee kun laitetta käsittelee. Tuo arvokkuuden tuntuma on todennäköisesti syy, miksi Apple on hinnoitellut iPad Minin melkein 100 euroa kalliimmaksi kuin mitä Google on laittanut hintalapuksi Google Nexus 7:lle.

Kannettavuus on iPad Minissä huippuluokkaa: se sujahtaa talvitakin povitaskuun näppärästi, eikä sitä edes huomaa kantavansa mukanaan.

Näyttö

Retina iPadiin tottuneelle iPad Minin pienempi näytöntarkkuus on heti huomattavissa, ja teksti näyttää hiukan sumuiselta. Latasin iBooksista testin vuoksi pari kirjaa ja yhden sarjakuvan. Kirjoissa näyttö ei varsinaisesti haitannut, mutta sarjakuvissa tekstien näkemin vaati huomattavaa keskittymistä. Zoomailuun ei kuitenkaan tarvinnut turvautua. Verkkosivuilla huomasin zoomailevani huomattavasti enemmän kuin Retina iPadilla.

Käyttö

Kolmannen sukupolven Retina iPad (eli se ensimmäinen Retina), kärsii hiukan nopeusongelmista, johtuen näytön suuresta koosta. Nuo nopeusongelmat ovat poissa iPad Minissä: kuten myös samalla suunnilleen samalla raudalla toimivassa iPad 2:ssa, applikaatiot avautuvat sukkelaan ja isotkin pdf-tiedostot ovat selattavissa nopeasti iBooksissa.

Peleistä testasin Suomalaisen Remedyn Death Rally -peliä, jota olen aiemmin testannut iPhone 4:lla ja kaikilla aiemmilla iPadeilla. iPad Minillä pelattuna pelikokemus oli tähän astisista laitteita paras. Näyttö oli tarpeeksi iso, mutta laite on niin kevyt, että sitä jaksaa kannatella pidemmänkin aikaan. Voidaan siis sanoa, että homma pelittää.

Pähkinänkuoressa

Olin ennen testirupeaa hiukan skeptinen minitablettien tarpeellisuudesta, testi ei aivan kokonaan saannut mieltäni muutettua, mutta ei minitabletit aivan turhia ole. iPad Mini on rahansa arvoinen laite ja varsinkin sisäisellä verkkoyhteydellä varustettuna laite olisi varsin kätevä paljon tienpäällä oleville.

Retina iPadin omistajille iPad Mini ei tuota mainittavaa lisäarvoa, mutta esimerkiksi iPod Touch tai iPad 1 olisi jo varsin perusteltua korvata iPad Minillä. Muihin minitabletteihin verrattuna iPad Minin iso näyttö, mutta pieni koko antaa mielesätni sellaisia etuja, joista kannattaa maksaa muutama euro enemmän.

 

iPad Mini kehittäjän näkökulmasta

Apple julkaisi eilen tukun uusia tuotteita, joiden mukana oli myös kokonaan uusi iOS-laite, iPad Mini. Tässä hiukan mietteitä kehittäjän näkulmasta.

iPad Mini on raudaltaan ja pikseleiltään sama kuin iPad2, eli sovellukset jotka toimivat iPad2:ssa toimivat myös iPad Minissä. Ainoat isommat erot ovat iPad Minin LTE-tuki, Siri ja luonnollisesti koko.

Internet-huhut olivat yhdessä vaiheessa sitä mieltä, että iPad Mini olisi kuvasuhteeltaan 16:9, joka olisi ollut sovelluksille huomattavasti isompi remontti, kuin iPhone 5 yhteensopivuuden tekeminen iPhone-sovelluksissa. Näin ollen kehittäjät voivat huokaista helpotuksesta, kun nykyiset sovellukset rullaavat enemmän tai vähemmän samalla tavalla kuin iPad 2:ssa.

Tervetuloa iPad Mini.

 

Jo yli puolet iPhoneista päivitetty uusimpaan iOS 6.0 käyttöjärjestelmään

iPhonen käyttäjät ovat päivittäneet puhelimiaan ahkerasti. Alle kahdessa viikossa on iOS 6.0:n osuus noussut kuuteenkymmenen prosenttiin kaikista iPhoneista ja iPadeissa vastaavat luku on 45% (lähde: BGR).

Samaan aikaan Androidilla vain hiukan yli 25% käyttäjistä on päivittänyt laitteensa 4.x.x käyttöjärjestelmiin (lähde: developer.android.com). Suurin osa käyttäjistä on jymähtänyt Gingerbreadiin, joka ilmestyi jo kaksi vuotta sitten. Syy niheään päivitykseen löytyy laitevalmistajista, jotka tarjoavat erittäin hitaasti ja huonosti päivityksiä vanhempiin laitteisiin (ja myös uudempiinkin). Apple puolestaan tukee laitteita takautuvasti huomattavasti ahkerammin ja uusin iOS 6.0 oli tarjolla heti nyt jo kolme vuotta vanhaan iPhone 3gs puhelimeen (iPad 1 tosin tipahti hiukan harmillisesti kyydistä pois).

iPhone-kehittäjille käyttäjien päivitysinto tarkoittaa sitä, että uusien käyttöjärjestelmien tuomat edut päästään hyödyntämään nopeammin. iOS 5.0 mukana tulleet storyboardit nopeuttavat kehitystyötä ja iOS 6.0 mukana viimeisimmätkin navigaatiokomponentit muuttuivat kustomoitavaksi niin, että omien viritysten tekeminen ei ole enää tarpeellista.

Nykyisellä vauhdilla jo ensi keväänä on perusteltua tähdätä iOS 6.0+ käyttöjärjestelmille suunnattujen applikaatioiden tekeminen.

Android-tablettien osuus hurjassa kasvussa.

Pew Reseach Center’s Project for Excellence in Journalism on julkaissut tutkimustilastoja Yhdysvaltojen aikuisväestön tablet-tietokoneiden käytöstä ja laitteiden osuuksista.

Hulppea 25% amerikkalaisista aikuisista omistaa tablet-tietokoneen. Luku on valtava ottaen huomioon, että ensimmäinen nykyaikainen tablet iPad ilmestyi vuonna 2010.

Applen hallitsemat tablet-markkinat ovat myös mullistuneet vuoden aikana. Siinä missä vielä vuosi sitten Applen iPadit olivat 81% koko markkinasta, on tämän vuoden luku 52% ja Androideilla 48%. Androidin markkinaosuudesta 21% menee Kindle Firellä, joka käyttää Amazonin omaa versiota Androidista. Kehittäjille tämä on sinäänsä huono uutinen, koska tämä lisää entisestään fragmentaatiota Android-alustalla (nyt kauppoja onkin 2).

Markkinaosuuksien kasvusta huolimatta iPad on edelleen tablettien webbiselaustilastoissa ykkösenä hurjalla 85% osuudella.

Yllä olevat luvut kerättiin ennen Kindle Fire HD:n ja Google Nexus 7:n kauppoihin tuloa, joten Android-laitteet ovat jo todennäköisesti ohittaneet iPadit Yhdysvalloissa. Laitteista jälkimmäinen on vihdoin myös rantautumassa Suomeenkin ja hinnaksi näyttää asettuvan 269 euroa.

Applen vastaiskua tablettien parissa odotellessa.

Puolet Sanomien mobiililiikenteestä iPhonesta ja iPadista

Sanoma News julkaisi pari päivää sitten tilastoja heidän palveluidensa mobiilikäytöstä. Ylipuolet liikenteestä tulee Applen päätelaitteista, Symbianista noin kolmasosa, Androidista viidennes ja Windows Phonesta vasta prosentti.

Mielenkiintoista on myös Sanomien arvio erilaisten tablet-tietokoneiden määrästä Suomessa. Sanomien mukaan Suomesta löytyy tällä hetkellä 150 000 iPadia ja noin 20 000 Android tablettia. Tablettien määrä on Suomessa siis varsin mittava, ottaen huomioon, että ensimmäisen tabletin julkaisusta on juuri ja juuri kulunut 2 vuotta.

ipad käyttäjämäärät
iPad oli monen pojan joululahjatoivelistalla,

Sanomien lehdistötiedote. 

iPhone ja Android mobiiliasiantuntijat nyt samassa blogissa

Mobiilikehitys.fi yhdistää iPhonekehitys.fi- ja Androidkehitys.fi-blogit yhdeksi.

Mobiilikehitys.fi:ssä tullaan käsittelemään sekä iPhone- että Android-kehitystä ja tutustutaan myös Windows Mobile-alustaan, sekä HTML5:sen käyttämiseen mobiilisovellusten tekemisessä. Teknisen puolen lisäksi tullaan piipahtamaan myös käyttöliittymäsuunnitelussa, katsastellaan uusimpia laitteita ja uutisoidaan alan merkittävimpiä tapahtumia.

Mobiilikehitys.fi on Qvik Oy:n työntekijöiden ylläpitämä blogi, jossa esitetyt mielipiteet eivät välttämättä vastaa yrityksen mielipiteitä.

iPhonen animaatiot blockeilla

iPhone iOS 4:sen mukana tuli mahdollisuus käyttää block-objekteja, asiasta on aikaisemmin kirjoittanut Pertti. Lähestyn asiaa aloittelija ystävällisesti ja kerron kuinka blockkeja voi käyttää näkymien liikutteluun.

Luo uusi projekti (tähän esimerkkiin riittää single view application). Lisää .xib-tiedostoon yksi nappi ja yksittäinen view (kuvassa sininen neliö). Viewlle teet IBoutletin, jotta voit käskyttää sitä koodistasi. Lisää vielä nappulaan IBAction, joka laukaisee animaation nappulaa painettaessa. Tässä esimerkissä block-animaatiota käytetään näkymän (view) liikutteluun ruudulla ja palauttamiseen takaisin alkuasemaan, mutta yhtä hyvin näkymällä voitaisiin tehdä muita efektejä, kun häivyttäminen (alpha 1 -> alpha 0) tai vaikka näkymän koon kasvattaminen vaihtamalla näkymän framen kokoa.

Animaatio taikatemppu tapahtuu seuraavanlaisesti  kahdella sisäkkäisellä block-animaatiolla, joista jälkimmäinen palauttaa liikutetun view:n takaisin paikoilleen:

-(void)animateView{
   //last animation has not completed
   if(!isAnimating){

        isAnimating = YES;
        [UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{
                CGRect animateViewXY = animateView.frame;
                animateViewXY.origin.y = animateViewXY.origin.y + 100;
                [animateView setFrame:animateViewXY];
        }
        completion:^(BOOL finished){
            [UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionCurveEaseIn animations:^{
            [animateView setFrame:animateViewOriginalFrame];
        }
            completion:^(BOOL finished){
                //animation is complete, we are ready to do it again
                isAnimating = NO;
            }];
        }];
   }
}

Jos yllä olevasta koodista, jättää pois animaatiot ympyröivän bool checkkauksen, voi animaatiota klikkailla käyntiin uudestaan ennen kuin edellinen on päässyt loppuunsa.

Lataa koko lähdekoodi tästä : AnimationBlock.

UIPickerView UIScrollView:n sisällä

UIPickerView inside UIScorllViewApple tarjoaa kattavan dokumentaation iOS-kehitykseen, mutta osa käytettävistä keinoista on kuitenkin jätetty jostain syystä liian pienelle huomiolle. Yksi esimerkki on heikommasta dokumentoinnista on tilanne, jossa UIScrollView-komponentin sisällä on UIPickerView-komponentti, tälläisessä tapauksessa UIScrollView nappaa kaikki kosketukset, eikä näin ollen UIPickerView ole käytettävissä.

Ratkaisu ongelman on varsin yksinkertainen, tai olisi, jos se kerrottaisiin dokumentaatiossa.

Jotta saat UIPickerView:n toimimaan kuten normaalisti, on sinun luotavat oma kustomoitu versio UIScrollView:stä, joka toteuttaa metodin touchesShouldCancelInContentView.

CustomScrollView.h

#import 
@interface CustomScrollView : UIScrollView {
}
@end

CustomScrollView.m

#import "CustomScrollView.h"
@implementation CustomScrollView
- (BOOL)touchesShouldCancelInContentView:(UIView *)view{
//cancels touches to any UIPickerView
//UIPickerView has class description UIPickerTable
if ([[[view class] description] isEqualToString:@"UIPickerTable"]){
return NO;
}
return YES;
}
@end

Tämän lisäksi on CustomScorllView:tä käyttävässä luokassa asettava CustomScrollView:lle seuraavat ominaisuudet ja näille arvot.

CustomScrollView.canCancelContentTouches = YES;
CustomScrollView.delaysContentTouches = NO;

Sopiva paikka ominaisuuksien asettamisille on esimerkiksi CustomScrollView:ta käyttävän luokan ViewDidLoad-metodissa.

iPadin piilotetut kosketuskomennot

iPadille tuli iOS 4.3 käyttöjärjestelmä päivityksen mukana pari uutta piilotettua kosketuskomentoa. Kyseiset komennot saa käyttöönsä automaattisesti päivityksen mukana, kunhan kyseinen iPad on sovelluskehitys käytössä.

Uudet komennot ovat viiden sormen pinch, joka vastaa home-napin painamista ja 4 sormen swipet, jotka vaihtavat käynnissä olevien appien välillä. Kuvasimme nopeasti videon, joka havainnollistaa uusia komentoja.

Kyseisillä komennoilla voidaan tehdä kaikki mitä home-nappia painamallakin. Voidaankin siis olettaa, että iPad 3:ssa kyseinen nappi tulee poistumaan.