Avainsana-arkisto: Ohje

Android_Recovery_feature

Hidasteleeko Nexus? Kokeile välimuistin (cache) tyhjentämistä

Tökkiikö Nexus-puhelimesi tai -taulutietokoneesi? Toisinaan laitteet hidastelevat, johon syynä voi olla esimerkiksi hiljattain asennettu ohjelmistopäivitys. Joskus ainoa ratkaisu on laitteen tehdasasetuksien palauttaminen, joka onnistuu helposti ja suhteellisen nopeasti suoraan asetuksista (Asetukset -> Varmuuskopioi ja palauta ->  Tehdasasetuksien palauttaminen). Tämä toimenpide poistaa puhelimesta tai tabletista kaiken käyttäjän siihen lisäämän sisällön, joten operaatio voi viedä lopulta aikaa, kun laitteeseen ryhdytään palauttamaan varmuuskopioita ja muuta sisältöä. Niinpä ennen tätä kannattaa kokeilla välimuistin tyhjentämistä, joka saattaa toisinaan mennä ”tukkoon” ja aiheuttaa käytettävyydessä yleistä hidastelua ja muita ongelmia.

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

Mavericks_wallpaper_feature

OS X Mavericksin puhdas asennus onnistuu leikiten DiskMaker X -työkalulla

Kirjoitin muutama vuosi sitten ohjeet, joissa neuvoin OS X Lion -käyttöjärjestelmän asentamisen USB-levyn kautta. Miksi kukaan haluaisi toimia näin? Siksi, että Applen ”virallisella” kaavalla toimittaessa uusi käyttöjärjestelmä asennetaan vanhan päälle. Toki tässä on se hyvä puoli, että kaikki henkilökohtainen data ja sovellukset ovat heti käytettävissä, eikä niitä tarvitse palautella varmuuskopioista. Allekirjoittanut on tässä suhteessa kuitenkin aavistuksen vanhanaikainen ja haluaa suorittaa uuden käyttöjärjestelmän asentamisen puhtaalle kovalevylle. Haluan siis formatoida kovalevyn ja sitten asentaa käyttöjärjestelmän. En sano, että tämä on järkevin tapa toimia, sillä sovelluksien asentaminen ja varmuuskopioiden palauttamien vie aikaa. Olen kuitenkin näin välttänyt mahdolliset yhteensopivuusongelmat ja päässyt aina nauttimaan uuden käyttöjärjestelmän parannuksista täydellä teholla.

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

iMac_a_feature

Asensin iMac 27 mid 2010 -tietokoneeseen SSD-levyn

Kuten jo muutamassa aikaisemmassa blogimerkinnässäni olen maininnut, hajosi lähes neljä vuotta vanhasta iMacistäni kovalevy. Olin jo suunnitellut hankkivani uuden ja niin myös tein, mutta halusin vanhan koneen hyötykäyttöön. Hieman omatoimisuutta käyttäen saa rikkoutuneen HDD:n tilalle vaihdettu hiljaisemman ja nopeamman SSD-levyn. Niinpä ryhdyin tuumasta toimeen ja suuntasin Googlen ihmeelliseen maailmaan ja löysin muutaman kohtalaisen hyvän ohjeen. Eniten apua oli tästä iFixitin oppaasta, jossa iMac 27 mid 2010 -malliin vaihdetaan uusi kovalevy. Ohjeessa tilalle laitetaan kuitenkin samanlainen HDD, joten operaation loppuosa ei käy aivan iFixitin oppaan mukaan. Linkin takaa löytyy kuitenkin hyvät ohjeet kuvien kera, joiden avulla koneen saa auki ja vanhan kovalevyn ulos.

Lue loppuun