Android N ja Java 8

Tuloillaan on uusi versio Android käyttöjärjestemästä, tässä vaiheessa koodinimellä N tunnettu. Siinä on taas aika suuri heilutus tuloillaan alustaan, jota on jo puitu monissa ulkomaan artikkeleissa. Mutta tässä omasta näkökulmasta kiinnostavia juttuja:

Jack it to the max

Jep, kuten otsikko kertoo, nyt voi koodata täydellä Java 8 ilmaisuvoimalla. No, lähes täydellä. Käytössä on Jack-niminen työkaluketju, jolla käännetään Java 8 lähdekoodit Android .dex bytecodeksi. Tämä on kahdestakin syystä ihastuttavaa. Ensinnäkin Java 8 on ihanaa! Toisekseen tämä kertoo että Google ei ole antamassa periksi Javan osalta, ja siirtymässä johonkin uuteen. Tai ehkä onkin, mutta näyttää silti siltä, että Javalla on vielä tulevaisuutta edessään täälläkin alustalla.

https://developer.android.com/preview/j8-jack.html

https://source.android.com/source/jack.html

Joka tapauksessa, ei mene ihan perusputken mukaan, eli pieniä eroja täysiveroiseen OpenJDK ympäristöön voi tulla. Lähinnä esim. työkalustojen osalta voi tulla säätöä. Mutta näin on odotettavissa, aika iso hyppäys siirtyä Java vitostasosta kolme tasoa kerralla ylöspäin.

Saako sitä jo?

No tottakai sitä saa. Google on avannut beta-ohjelmaa, johon voi imaista sopivaan kännykkään N-version ihan OTA päivitysenä, rekisteröitymällä vain kiinnostuneeksi. Ei siis ole tarpeen viriviritellä laitettaan usb piuhalla. No sitten on, jos haluaa palata takaisinpäin. Se ei OTA:lla onnistukaan. No, ainakaan ilman että pyyhkii kaiken sisällön pois.

Ihan harmittaa ettei itsellä ole redundanttia Android vehjettä käsillä. Jahka saan firman uuden puhelimen hyppysiini, nykyinen/vanhaksi jäävä Nexus tilannee OTA päivitystä samantien. Mutta ihan työ/käyttöpuhelimeen ei kannata N versiota vetäistä, sen verran varhaisia hetkiä elellään.

https://www.google.com/android/beta

Virallisempaa releasea luvassa vuoden loppupuoliskolla.

Ikkunointia

No niin, hulluus on saavuttanut uuden tason. Aloitimme kännyköistä missä tärkein ominaisuus oli kyky soittaa. Siten päädyimme kännyköihin joissa laskentateho ja ominaisuudet tekevät niistä pieniä tietokoneita – tai rökittäväthän ne aika kevyesti aikanaan supertietokoneiksi kutsuttuja talonkokoisia yksiköitäkin. Nyt pistetään lisää pykälää – lisääntyvä teho ja näyttökoko ovat ajaneet meidät tilanteeseen jossa kännykässä voi olla tarvetta ajaa sovelluksia ikkunoissa. Ja tätä tulee Android N:ssä.

Eli jep, voidaan avata sovelluksia eri ikkunoihin, ajaa samanaikaisesti, ja muuttaa kokoa. Tämä vaatii toki sovellukselta tukea, mutta eiköhän sitä ole tulossa. Clash of Clans ja Youtube strategiavideo auki rinnakkain. Copy/Paste. Jepjep, me olemme viimein saaneet työpöytäkoneet taskuihimme, viimein on käyttöä tarpeettoman järeille moniydinprosessoreille 😉

Odota hetki, päivitän sovelluksia…….

Myös optimointi on käynyt läpi omat elinkaarensa. Ensin oli JIT käännökset, jossa sovellusta optimoitiin ajon aikana. Sitten keksittiin, että on parempi optimoida jo asentaessa, niin sovellus käynnistyy nopeammin (ART). Tästä saatiin kaikkien rakastamat Android sovelluspäivitysodottelut aina käyttöjärjestelmän päivittyessä – ja yleensä juuri silloin kun puhelinta tarvitsisi. Nyt, Android N myötä, tämä vaihe poistuu unholaan. Palataan taas JIT-malliin, nyt kun tehoa on enemmän, voidaan taas jakaa optimoinnin kuorma tasaisemmin ajon ajaksi. Tästä lisää täällä:

http://www.androidauthority.com/android-n-app-optimization-compile-679129/

Ja paljon paljon muuta. Onhan tuota tulossa, mutta näitä piirteitä on jo analysoitu hyvin muualla. Itseä kiinnostaa eniten tuo Java 8 piirre, se on kehittäjänäkökulmasta tuoretta ja virtaa tuovaa. Myös mahdollisuus osallistua aikaisin testaukseen – niinkuin nyt – on aika kova. Palaan astialle jahka saan jonkun omista laitteista N-aikaan ja vähän konkretiaa testailuun.