Aihearkisto: Ohjelmointi

Android Lollipop Chrome theme-tag

Mobiili-Chromen teemaväreillä persoonallisempaa ilmettä kotisivulle

Googlen Android 5.0 Lollipop -mobiilikäyttöjärjestelmä ja yhtiön Chrome 39 -verkkoselain toivat  mukanaan ominaisuuden, jonka avulla omaa sivustoa on helppo personoida muuttamalla selaimen yläpalkin väritystä. Tämä onnistuu erittäin helposti lisäämällä verkkosivuston head-elementin (<head></head>) sisään  uusi ”theme-color” -meta-tagi. Uusi meta-tagi kannattaa ehdottomasti ottaa käyttöön, sillä se on yksinkertainen tapa antaa esimerkiksi omalle blogille omaleimainen väritys sekä tukea näin Googlen Lollipop-käyttöjärjestelmän Material Design -suunnittelufilosofiaa, jossa kerrokset ja värit näyttelevät tärkeää roolia.

Lue loppuun

Xcode 6, iOS, Yosemite

Xcode 6 ja Swift: ensimmäinen iOS-sovellus

Kesällä julkaisin sarjan tutoriaaleja, joissa tutustuttiin Applen uuteen Swift-ohjelmointikieleen, joka tulee aikanaan syrjäyttämään aavistuksen vanhanaikaiseksi käyneen Objective-C:n. Apple esitteli uuden ohjelmointikielensä kesäkuussa Worldwide Developers Conference 2014 -kehittäjätapahtumassa, hehkuttaen sitä tehokkaammaksi ja ennen kaikkea helpommin lähestyttäväksi ratkaisuksi. Nyt uusi kieli on virallisesti käytössä, kun sekä mobiililaitteille suunnattu iOS 8 -käyttöjärjestelmä että tietokoneille tarkoitettu OS X 10.10 Yosemite ovat ulkona. Koodia pääsee rakentamaan Applen Xcode-työkalulla, joka on täysin ilmainen ja kaikkien ladattavissa App Store -ohjelmistokaupasta.

Lue loppuun

Android-icon_feature2

Lisää kotisivullesi Android-laitteita tukeva ikoni

Kirjoitin aikaisemmin tänään ohjeet web-ikonin lisäämiseen Applen iOS-pohjaisia mobiililaitteita varten. Kyseessä on siis ikoni, joka näkyy käyttäjälle muun muassa silloin, kun verkkosivusto lisätään kotinäkymään pikakuvakkeeksi. Pian jutun julkaisun jälkeen ryhdyin miettimään, että Androidin puolella täytyy olla vastaavanlainen ratkaisu, ja niinhän siellä onkin!

Googlen kehittämä Chrome-selain on vakiinnuttanut asemansa myös Android-laitteiden verkkoselaimena. Se antaa Applen Safarin tavoin mahdollisuuden lisätä verkkosivustoja kotinäkymään, jolloin omiin suosikkisivuihin pääsee käsiksi mahdollisimman nopeasti. Niinpä myös tähän tarkoitukseen kannattaa muokata kuvankäsittelyohjelmalla sopiva ikoni.

Lue loppuun

Apple web-ikonit

Näin luot kotisivullesi web-ikonit Applen iPhonelle ja iPadille

Pientä vinkkiä pukkaa oman verkkosivuston ylläpitäjille. Väsäsin tässä itse muutama viikko sitten Photoshopilla sopivat kuvakkeet, jotka näkyvät Applen mobiililaitteiden käyttäjille. Kuvake näkyy muun muassa Safarin kirjanmerkkivalikossa sekä silloin, kun käyttäjä lisää blogini suoraan kotinäkymään. Kyseessä yksinkertainen kikka, jolla voi viimeistellä muuten valmista kokonaisuutta ja tuoda mukaan tiettyä ammattimaisuutta.

Lue loppuun

Apple Playground, Swift

Swift-esimerkki: lottoarpoja

Joko luit kolme Applen Swift-ohjelmointikieltä käsittelevää opastani? Jos et, niin löydät niihin linkit tämän artikkelin lopusta. Tässä artikkelissa sovellamme opittuja tietoja ja rakennamme komentorivisovelluksen, joka arpoo lottonumerot. Sovellus arpoo luvut väliltä 1-39, estää samojen numeroiden esiintymisen ja asettaa rivin lopulta suurusjärjestykseen. Niinpä kyseessä ei ole aivan niin yksinkertainen sovellus, kuin voisi kuvitella. Sattumanvaraisten lukujen arpominen on helppoa, mutta koska huomioon täytyy ottaa päällekkäisyydet, joutuu koodaamisessa käyttämään hieman ajatusta. Lisäksi halusin vielä, että lottorivi on järjestyksessä pienimmästä suurimpaan, joka lisää oman osansa koodiin.
Lue loppuun

Apple Swift ohjelmointi

Swift-tutoriaali: funktiot

Funktiot ovat tärkeä osa ohjelmointia. Ne ovat niin sanotusti omia yksiköitään, jotka sisältävät koodin määrätyn tehtävän suorittamiseen. Funktioiden etu on siinä, että samaa koodia ei tarvitse kirjoittaa aina uudelleen. Lisäksi, jos koodissa esiintyy virhe, on sen korjaaminen helpompaa, koska samaa koodinpätkää ei tarvitse kaivaa satojen tai jopa tuhansien koodirivien joukosta. Toki asia voidaan ajatella myös toisinpäin: pieni virhe funktiossa voi vaikuttaa ohjelman useisiin eri osiin. Edut ovat kuitenkin suuremmat, sillä funktiot helpottavan koodin hallitsemista selkeyttämällä luettavuutta ja nopeuttavat ohjelmointia.

Lue loppuun

ehto_feature

Swift-tutoriaali: ehtolauseet ja silmukat

Ensimmäinen pikakatsaukseni tutoriaaleineen Applen uuteen Swift-ohjelmoinkieleen sai sosiaalisessa mediassa positiivisen vastaanoton. Kyseisessä artikkelissa tein aivan peruskatsauksen kieleen ja opastin, kuinka muuttujien määrittely tapahtuu ja ruudulle tulostamisen hoidetaan. Nyt olisi tarkoitus siirtyä ehtolauseisiin ja toistorakenteisiin, jotka ovat tärkeä osa mitä tahansa ohjelmointikieltä. Swiftissä ne on toteutettu melkoisen perinteisesti ja muihin kieliin tutustuneet lukijani pääsevät niistä jyvälle nopeasti.

Lue loppuun

Apple, Swift

Opi tuntemaan Swift: Applen uusi ohjelmointikieli

Applen Worldwide Developers Conference 2014 -kehittäjätapahtuman yksi tärkeimmistä julkistuksista tulevaisuuden kannalta oli ehdottomasti uuden Swift-ohjelmointikielen esitteleminen. Sen tarkoituksena on korvata nykyisin käytössä oleva Objective-C, jota käytetään OS X- ja iOS-sovelluksien kehittämiseen. Applen ajatuksena on luonnollisestikin ollut luoda selkeämpi ja tehokkaampi ohjelmointikieli, joka tekee sovelluksien kehittämisestä helpompaa yhtiön alustoille. Näin ohjelmoinnin perusteet ymmärtävänä henkilönä tässä on myös mielestäni onnistuttu, sillä Swift vaikuttaa muutaman päivän tutkiskelun perusteella selvästi Objective-C:tä helpommin lähestyttävältä. Henkilökohtaisesti olen aina kokenut Objective-C:n syntaksin hyvin monimutkaisena ja vaikeasti ymmärrettävänä.

Lue loppuun