archive-fi.com » FI » M » MOBIILIKEHITYS.FI

Total: 273

Choose link from "Titles, links and description words view":

Or switch to "Titles and links view".
  • Sovelluskehitys | Mobiilikehitys | Page 2
    widgettien kokoja Kokomuutokset ovat toki olleet mahdollisia Android 3 x laitteissa mutta nyt myös muutkin kuin tablet käyttäjät pystyvät käyttämään koko näyttöalan fiksusti hyödyksi Lukitusnäytön uudistus Myös lukitusnäyttö on saanut uudistuksia uudessa näytössä on mahdollista tehdä asioita ilman että lukitusta tarvitsee avata Esimerkiksi käyttäjä voi avata Kamera applikaation ja ottaa kuvia tai hallinnoida soitettavaa musiikkia Datakäytön kontrollointi Ehkäpä suurin Ice Cream Sandwich sta löytyvä innovaatio on datakäytön kontrollointityökalu Käyttäjä voi liittymäsopimuksesta riippuen asettaa erilaisia muistutuksia ja rajoituksia datakäytölle jolloin käyttäjän pitäisi säästyä ikäviltä laskuyllätyksiltä Muita uudistuksia Näiden uudistusten lisäksi Android 4 0 ssa on paljon muita uudistuksia Mainitsemisen arvoisia asioita ovat uudistetut Kamera ja Galleria applikaatiot Galleria applikaatioon on lisätty myös muutamia kuvankäsittelyominaisuuksia Näiden lisäksi kalenteria on parannettu sekä käyttöjärjestelmästä löytyy nyt myös saneluominaisuus Kehittäjiä kiinnostavat uudistukset Kehittäjien kannalta katsottuna Android 4 0 n tuoma suurin uudistus on että Android 3 0 ssa julkistetut uudet ominaisuudet kuten Action Bar Fragment luokka parannettu tuki suurille näytöille ja HTTP Live Streaming ovat nyt käytettävissä sekä puhelimissa että tableteissa Tämän lisäksi Ice Cream Sandwich tuo toki oman osuutensa uusien ominaisuuksien listaan Social API Social API tarjoaa yhteisen rajapinnan käyttäjän tietojen ja sosiaalisen kanssakäymisen hallintaan Social API n avulla voidaan hallinnoida helposti käyttäjän kontakteja profiilitietoja status päivityksiä ja valokuvia Calendar API Uudistetun Kalenteri applikaation ja Calendar API n avulla käyttäjän kalenterin lukeminen ja uusien kalenterimerkintöjen lisääminen helpottuu Android Beam Android Beam on NFC en perustuva ominaisuus joka mahdollistaa tietojen helpon siirtämisen NFC laitteiden välillä Beamin avulla on mahdollista siirtää esimerkiksi kontaktitietoja kuvia ja videoita sekä liittyä keskusteluun tai videopuheluun Multimediauudistukset Android 4 0 tarjoaa uuden low level tuen streamauksen hallintaan Uudistus mahdollistaa paremman mediadatan hallinnan esimerkiksi applikaatio voi itse hakea datan purkaa kryptauksen ja sen jälkeen ohjata datan käyttöjärjestelmälle näytettäväksi Toinen mukava multimediaan liittyvä uudistus on audio remote control API joka mahdollistaa musiikkisoittimien ohjauksen lukitusnäkymästä niin että käyttäjän voi hallinoida soitettavaa musiikkia avaamatta puhelimen lukitusta Näiden lisäksi Ice Cream Sandwich iin on lisätty WebP ja VP8 tuki sekä tuki Matroskalle jossa sisältö on joka Vorbis ja VP8 formaatissa UI uudistukset 4 0 ssa on mukana uusi GridLayout luokka jolla on mahdollista luoda matalampia UI hierarkioita mikä puolestaan tarkoittaa nopeampaa käyttökokemusta Toinen varsin mukava uudistus on että kaikkien Android 4 0 laitteiden tulee tukea kiihdytettyä 2D piirtämistä mikä myös parantaa käyttöliittymän piirtonopeutta ja parantaa käytön sulavuutta Näiden lisäksi Android 4 0 ssa on muutamia muita kehittäjille suunnattuja uudistuksia Tärkeimpänä kredentiaalien tallennukseen luotu keychain API johon voidaan tallentaa sertifikaatteja Sekä VPN client API jolla voidaan luoda salattuja yhteyksiä sekä prosessoida sekä laitteelle tulevia että lähteviä paketteja Ajatuksia julkistuksesta Päälimmäinen ajatus julkistuksesta näin kehittäjänä kannalta katsottuna on pieni pettymys Julkistus ei varsinaisesti sisältänyt mullistavia uudistuksia lähinnä vain paljon pieniä korjauksia ja parannuksia Nämä korjaukset ja parannukset ovat toki tervetulleita ja Android 4 0 jatkaa siinä mielessä samalla iteratiivisella linjalla kuin edelliset versiot Eli kuten ennenkin uudessa versiossa on korjattu vanhoista versioista löytyneitä vikoja ja niiden lisäksi on otettu mukaan vähän uutta Luultavasti suurin kehittäjille näkyvä uudistus on ADT n Android Development Tools versio 14 ja siihen liittyvä Eclipse plugin Nopean kokeilun perusteella suosittelen nopeaa päivittämistä sillä kuten aina ennenkin uusi versio en edeltäjäänsä huomattavasti parempi Esimerkiksi uudessa versiossa LogCat lokia voidaan filtteröidä applikaation nimen perusteella jolloin pelailu prosessi id ten kanssa jää pois Tarkempia tietoja Android 4 0 n uudistuksistä löytyy seuraavasta osoitteesta http developer android com sdk android 4 0 highlights html Lista ADT 14 n uudistuksista löytyy osoitteista http developer android com sdk tools notes html ja http developer android com sdk eclipse adt html Android Google Ice Cream Sandwich Nexus Samsung 2D Grafiikka Android Sovelluskehitys Liikkuva 2D grafiikka Androidilla September 14 2011 tommy Leave a comment Ensimmäinen asia mitä lähes jokainen aloitteleva ohjelmoija haluaa tehdä on oma peli Tämän toteuttamiseen tarvitaan lähes välttämättä liikkuvien grafiikkojen piirtämistä Tässä artikkelissa esitetään Androidin 2D grafiikkojen piirtäminen kankaalle Käymme myös läpi hiukan yksinkertaista säikeiden käyttöä ja säieturvallisuutta Androidille 2D grafiikkojen piirtämiseen tarvitaan näkymä jolle voi piirtää Toteutamme tässä esimerkissä oman versiomme SurfaceView stä jolle piirtäminen tapahtuu käytännössä antamalla SurfaceView lle kankaan onDraw metodissa Override protected void onCreate Bundle savedInstanceState super onCreate savedInstanceState starList new ArrayList StarFallActivity Star setContentView new StarSurface this class StarSurface extends SurfaceView implements SurfaceHolder Callback private GameThread gameThread private GraphicThread graphicThread public StarSurface Context context super context getHolder addCallback this gameThread new GameThread this graphicThread new GraphicThread getHolder this Override public void onDraw Canvas canvas canvas drawColor Color BLACK synchronized starList for Star star starList canvas drawBitmap star getImage star getX star getY null Pidämme kirjaa rajoittamattomasta määrästä putoavia objekteja ja piirrämme ne kankaalle niiden sisällään pitämän sijainnin muukaan onDraw metodissa Resursseissa olevan kuvan piirtäminen valmiista kuvaresurssista ei vaadi kuin resurssin bittikartaksi muuttamisen ja X ja Y koordinaatit mihin kuva pintanäkymässä tulee BitmapFactory decodeResource getResources R drawable icon Säikeet ja säieturvallisuus Pidämme objektien liikuttamisen ja ruudunpäivityksen erillisissä säikeissä ja laitamme säikeet odottamaan kun niitä ei tarvita Säikeiden käytössä täytyy myös ottaa huomioon samanaikaisten operaatioiden turvallisuus Koska pidämme liikuvat objektit yhdessä listassa täytyy lista asettaa synkronoiduksi niin että siihen voi kohdistua vain yksi operaatio kerrallaan Tämä täytyy tehdä jokaisessa paikassa missä listaa käsitellään Esimerkiksi pelin osia liikuttelevassa säikeessä synchronized starList for Iterator Star iterator starList iterator iterator hasNext Star star iterator next star move if star getY maxHeight iterator remove Koska poistamme listasta putoavan tähden jos se menee ruudun ulkopuolelle joudumme käyttämään iteraattoria koska listasta poistaminen sen läpikäynnin aikana ei suoraan ole mahdollista Säikeissä tarvitsee pääasiassa vain metodit säikeen käynnissä olon asettamiseen ja run metodin oma toteutus missä säikeen suoritusaikainen toiminta tapahtuu Sijettä ei tule tappaa stop metodilla sillä se voi jättää ohjelmistosi outoon tilaan Tämän sijasta tulisi käyttää run metodissa while lausetta joka toistuu niin kauan kuin säikeen sisäinen while ehto muuttuu epätodeksi ja run metodi pääsee suorittamaan loppuun Säikeet joiden run metodi on päässyt suoriutumaan kokonaan tapetaan automaattisesti järjestelmän toimesta Jos et halua säikeesi vievän kaikkea prosessointitehoa aseta säie jokaisen while luupin lopuksi odottamaan jonkin aikaa Piirtopintaa ei esimerkiksi kannata päivittää useampaa kuin 60 kertaa sekunnissa ja tämäkin on yleensä liikaa Säikeen voi myös pakottaa käynnistymään kutsumalla sille notify metodia Lataa esimerkki tästä Voit nyt tehdä esimerkiksi oman versiosi kitarasankarista ja pudottaa ruudun yläpäästä kuvia ja tarkastella osuuko käyttäjä niihin ennen kuin ne putoavat ulos ruudulta 2D Android Animaatio grafiikka Kuvat Suorituskyky Thread Android Manifest Sovelluskehitys Android Manifest September 7 2011 tommy Leave a comment Android manifest voi aluksi näyttää vaikealta ymmärtää mutta ilman sitä ei koodia voi suorittaa Tässä artikkelissa opetetaan Android manifestin perus käyttö ja käydään läpi vaativammat käyttömahdollisuudet Manifestin rakenne Androidin dokumentaatiosta xml version 1 0 encoding utf 8 manifest uses permission permission permission tree permission group instrumentation uses sdk uses configuration uses feature supports screens compatible screens supports gl texture application activity intent filter action category data intent filter meta data activity activity alias intent filter intent filter meta data activity alias service intent filter intent filter meta data service receiver intent filter intent filter meta data receiver provider grant uri permission meta data provider uses library application manifest Nämä on osattava Käytetään esimerkkinä SQL tietokanta artikkelissa annettua koodia ja sen AndroidManifest xml ää xml version 1 0 encoding utf 8 manifest xmlns android http schemas android com apk res android package androidkehitys fi database android versionCode 1 android versionName 1 0 uses sdk android minSdkVersion 7 application android icon drawable icon android label string app name activity android name DatabaseActivity android label string app name intent filter action android name android intent action MAIN category android name android intent category LAUNCHER intent filter activity activity android name EnterProductActivity activity application manifest Manifestissä ei elementtien sisään tule muuta kuin toisia elementtejä Arvon kirjottaminen elementin sisään ei toimi ja aiheuttaa virheen Kaikki arvot mitä manifestissä annetaan tulee antaa elementtien parametreissä manifest elementin attribuuteiksi tulee applikaation oletuspaketti versionumeroja nimi Elementin sisälle asetetaan minimi versio Android käyttöjärjestelmästä Esimerkiksi tässä tapauksessa käytetty API versio 7 on Android 2 1 update 1 Manifest elementin sisälle tulee myös application elementti jossa määritellään applikaation ikoni ja nimi Applikaatio elementtien sisällä tehdään jokaiselle aktiviteetille jonka käyttäjä voi käynnistää activity elementti Mikäli aktiviteetti on samassa paketissa kuin manifest elementissä määritelty oletuspaketti riittää asettaa aktiviteetin nimeksi kyseisen luokan nimi Mikäli aktiviteetti on jossain toisessa paketissa tulee sinun määrittää koko paketin polku Aktiviteetti elementin sisälle voi määritellä intent filter elementin joka määrää erityistilanteita missä aktiviteetti käynnistetään Ensimmäinen aktiviteetti mikä applikaatiossasi käynnistetään täytyy määrittää oikeilla intent filtereillä action android name android intent action MAIN category android name android intent category LAUNCHER Aktiviteetit jotka eivät saa intenttejä applikaation ulkopuolelta ei tarvitse muuta kuin nimetä manifestissä Mikäli aktiviteettiä ei julisteta manifestissa sen käynnistäminen kaataa applikaation ja aiheuttaa ActivityNotFoundExceptionin Vaativampaa käyttöä varten hyvä tietää Tässä käydään nopeasti läpi manifestin vaikeammin käytettäviä ja ymmärrettäviä ominaisuuksia Näitä ei välttämättä tarvitse tietää yksinkertaisia applikaatioita tehtäessä mutta ennemmin tai myöhemmin ne tulevat vastaan androidkehityksessä Tietyt osat Android järjestelmästä vaativat käyttäjän lupaa ja ne täytyy määritellä manifestissä Esimerkkinä tällaisista luvista on esimerkiksi internet yhteyden käyttö uses permission android name android permission INTERNET Intenttien vastaanottamisen määrittely manifestissä taas mahdollistaa reagoinnin tapahtumiin vaikka applikaatio ei olisikaan käynnissä Tällaisia tapauksia voi esimerkiksi olla NFC sirujen lukeminen tai push notificaatioiden vastaanottaminen service elementti määrittelee applikaation tarjoaman palvelun muille laitteen applikaatioille Näin määritellyt palvelut pysyvät päällä vaikka käyttäjä vaihtaisi toiseen applikaatioon Tällaisten palveluiden tulisi suorittaa yksi tehtävä ja sitten sulkea itsensä sillä muuten näitä palveluita ei tapeta koskaan Jos haluat applikaatiosi reagoivan järjestelmän tai muiden applikaatioiden lähettämiin intentteihin kuten push notifikaatioihin on sinun määriteltävä receiver elementti ja sen sisältö manifestissä applikaatio elementin sisällä provider elementin sisällä määritellään applikaation tarjoama sisältö ContentProvider tarjoaa pääsyn applikaation hallinoimaan tietoon myös muista applikaatioista Manifestin vaativampaan käyttöön palataan kun sitä tarvitaan käytännön esimerkeissä Android Manifest XML Android Resurssit Sovelluskehitys Nine patch Androidissa August 31 2011 tommy Leave a comment Graafinen käyttöliittymä vaatii paljon kuvaresursseja ja mikäli on tarkoitus tukea erilaisia Android laitteita joudutaan tekemään samoista kuvista eriresoluutioiset versiot Työ vähenee huomattavasti jos kuvat venyvät sopivaan kokoon Nine patch tarjoaa mahdollisuuden venyttää kuvia järkevästi eli se venyttää vain määriteltyjä osia kuvasta Muu osa kuvasta pysyy sellaisena kuin se on kuvassa eikä veny Venyviä alueita voi kuvassa olla useita ja niiden kokojen suhteet pysyvät aina samoina Nine patch kuvaan on myös mahdollista määritellä alue johon sisältö tulee Tämä on erityisen käytännöllistä tehtäessä grafiikoita säiliöihin kuten nappeihin Kun napin kuvasta tekee pienen ja asettaa sen kasvamaan sisällön mukaan ja kun sisältö on määritelty napin keskelle grafiikka tulee automaattisesti oikean kokoiseksi Kuinka tehdä 9 patch kuvia Nine patch kuvat ovat normaaleja png kuvia joissa on yhden kuvapisteen paksuinen reuna joka on joko täysin läpinäkyvä tai valkoinen Tälle reunalle piirretään yhden kuvapisteen levyistä mustaa viivaa ja kahden eri sivuilla olevan viivan määrittämä leikkaava alue rajaa venyvän ja sisällön täyttävän alueen Android laitteella nämä kuvat on talletettava muotoon 9 png jotta Android tietää kuvien olevan nine patchejä Vasemmalla ja ylhäällä olevat mustat viivat rajaavat venyvän alueen Oikealla ja alhaalla olevat viivat taas rajaavat kuvan sisällön alueen Kuvat voi tehdä millä tahansa kuvankäsittelyohjelmalla mutta helpoin tapa on käyttää Android SDK n mukana tulevaa työkalua draw9patch Ohjelma löytyy tools kansiosta Ohjelma lisää kuvaan yhden kuvapisteen kokoiset reunat ja antaa muokata kuvaa vain näiden reunojen alueelta Ohjelma myös näyttää oikeassa laidassa miltä kuva näyttää eri tavoilla venytettynä Avattuasi ohjelman voit raahata haluamasi kuvan ohjelmaan Tämän jälkeen näet kuvan venytyksen tuloksen oikealla ja kuvan muokattavana vasemmalla Kuvassa kannattaa valita tasaisia usein vain yhden pikselin mittaisia alueita venyväksi koska tällöin kuvan väritys ei muutu On myös tapauksia missä on järkevää venyttää väritystä niin että isommilla ko oilla väritys muuttuu tasaisesti Voit asettaa kuvassa editorissa venyvän alueen näkyväksi show patches valinnalla Venyvät alueet ovat violetit alueet jossa vihreät viivat kohtaavat Samalla tavalla saat sisällön alueen näkyviin show content valinnalla Huomaa miten kuvassa olevat yksityiskohdat pysyvät tarkkoina vaikka muu kuva venyy täyttämään koko näytön Viime viikon animaatioartikkelissa on käytetty tässä esimerkkinä olevaa nine patch kuvaa Nine patch kuvien käyttö onnistuu applikaatiossa täysin samalla tavalla kuin normaalien kuvien Android itse hoitaa kuvan koon ja sisällön asettelun Esimerkkikuva ilman nine patchiä Esimerkkikuva nine patchin jälkeen 9 patch Android Esimerkki grafiikka Kuvat Nine patch resurssit SDK tarkkuus Työkalu Android Animaatio Sovelluskehitys Ulkoasu Animaatiot Androidissa August 25 2011 tommy Leave a comment Helppo tapa tehdä applikaatiostasi hienompi on lisätä animaatioita Käymme tässä läpi yksinkertaisia animaatioita ja niiden käyttämistä applikaatiossasi Tässä esimerkissä keskitymme elementtien sijainnin muuttamiseen animaatioilla Animaatioita voi tehdä kahdella tavalla Joko suoraan koodissa tai määritellä erikseen xml ssä Jos animaatiossa ei tarvitse laskea suoritusaikana mitään tulisi ne tehdä xml ssä että koodi on selkeämpää Voit ladata esimerkin lähdekoodin täältä Animaatio koodissa Animaation luominen koodissa on hyvin suoraviivaista Uusi animaatio olio luodaan halutunlaisesta animaatiotyypistä Tässä tapauksessa TranslateAnimation int fromXType float fromXValue int toXType float toXValue int fromYType float fromYValue int toYType float toYValue Type attribuutit kertovat onko animoitava matka absoluuttinen vai suhteellinen Suhteellinen matka voi riippua joko itse animoitavasta näkymästä tai sen vanhemmasta Animation ABSOLUTE Animation RELATIVE TO SELF Animation RELATIVE TO PARENT Koodissa olen käyttänyt absoluuttista siirtymätyyppiä sillä haluan animoida valikon liikkumisen vain piiloon jäävältä osiolta jonka olen asettanut 100dp ksi Huomaa että koodissa täytyy ottaa huomioon dp t eli näytön tiheydestä riippumattomat pikselit Näytön tiheyden saat float scale getResources getDisplayMetrics density Koska absoluuttisia siirtoja ei voi ilmoittaa dp nä on annetut dp t kerrottava näytön tiheydellä jotta saat dp n arvon pikseleinä Animaatiolle tulee asettaa kesto minkä aikana animaatio suoriutuu loppuun Kesto annetaan millisekuntteina animation setDuration 500 Animaation loputtua liikutettu näkymä ei suoraan jää sille asetettuun paikkaan vaan sen paikka täytyy asettaa koodissa ja vasta kun animaatio on päättynyt Muuten kuva hyppää asettamaasi paikkaan suoraan Huomaa Huomaa että animaatio lähtee aina animoidun näkymän sen hetkisestä asemasta Aseman pystyy muuttamaan myös automaattisesti animation setFillEnabled true animation setFillAfter true Tätä tapaa voi käyttää sekä koodissa että xml ssä mutta jos kuvasi reagoi painalluksiin sen oikea paikka on edelleen siellä missä se on xml layoutissa asetettu Eli kuvan tai napin paikka on oikeasti eri kuin missä se näyttäisi olevan Tästä syystä tätä tapaa ei voi käyttää tässä esimerkissä Jos esimerkiksi valikossa olisi nappula se kyllä tulisi näkyviin mutta sen painalluksen tunnistava osuus olisi edelleen näytön ulkopuolella eikä nappulaa näin voisi painaa Lopuksi animaatio käynnistetään sille näkymälle mitä halutaan liikuttaa slider startAnimation animation Animaatio XML ssä Animaatioiden määrittäminen XML ssä on melko suoraviivaista Tarvittavat ohjeet ja listat mahdollisista elementeistä löytyvät Googlen Android developer sivustolta Animaatiot tallennetaan applikaatiosi resurssi kansioon res anim animaation nimi xml Animaatio voi sisältää useita animaatioita kuten liikkumista ja koon muutosta Nämä animaatiot tulee asettaa set elementin sisälle Jos animaatiosi koostuu vain yhdestä osasta ei set elementin käyttäminen ole pakollista Yllä olevasta linkistä löytyy mahdolliset animaatiotyypit ja niiden parametrit Tähän esimerkkiin tein yksinkertaisen siirtymisanimaation missä kuva tulee näytön vasemmasta laidasta sisään Animaatiolle on asetettu kesto lähtöpaikka ja lopullinen paikka Tässä tapauksessa kuva on koko näytön kokoinen ja aloittaa 100 sta ja siirtyy normaaliin paikkaansa X akselin negatiiviset arvot ovat ruudun vasemmalla puolella ja positiiviset oikealla puolella xml version 1 0 encoding utf 8 translate xmlns android http schemas android com apk res android android interpolator android anim decelerate interpolator android duration 500 android fromXDelta 100 android toXDelta 0 android fillEnabled true android fillAfter true Animaatio ladataan koodissa Animation slideFromLeft AnimationUtils loadAnimation this R anim slide in from left Muista asettaa animoitu näkymä näkyväksi ennen kuin aloitat animaation jos näkymän näkyvyys on poissa Tai jos viet näkymää pois ruudulta aseta näkymä pois animaation jälkeen Muuten animaatio aloitetaan samalla tavalla kuin koodiesimerkissä Vinkki Mukava tapa sulkea valikoita jotka eivät peitä koko näyttöä on tehdä tyhjän osan peittävä näkymä jota painamalla valikko menee kiinni Tässä esimerkissä teemme slidecontainer ssä FrameLayoutin nimeltä hider joka tekee saman asian kuin välilehden painaminen Kun valikko on ylhäällä piilotamme hiderin niin ettei sitä pysty painamaan Tämä lisää valikon käytettävyyttä Valikot olisi myös hyvä toteuttaa omina aktiviteetteinään mutta tässä esimerkissä näin ei voi tehdä sillä valikon alareuna on osittain näkyvissä koko ajan Aktiviteetti voi olla vain osittain toisen päällä mutta alempaa aktiviteettiä ei voi käyttää Android Animaatio Esimerkki view XML Android Sovelluskehitys SQL tietokanta Android SQL tietokannan käyttäminen August 17 2011 tommy Leave a comment Jatkona viimeviikon tiedon tallentamiselle toteuttakaamme SQLite tietokanta Androidissa Yksinkertaisuuden vuoksi luomme vain yhden taulun sisältävän tietokannan Tietokantaan talletetaan tuotteita joilla on nimi määrä sekä kuvaus Tämän artikkelin liitteenä on esimerkki ohjelma jossa tietokantaa voi kokeilla Product product name product count product description Lataa esimerkin lähdekoodi Jatkamme SQLiteOpenHelper luokkaa omalla toteutuksellamme ja luomme taulut onCreate metodissa Taulujen sarakkeiden nimet voi kätevästi tallettaa finaaleina muuttujina erillisiin sisäluokkiin jotta ne on määritelty vain yhdessä paikassa ja selkeästi jäsenneltyinä Taulujen luonti tapahtuu samoilla SQL komennoilla kuin normaalin tietokannan luonnissa Komentojen kirjoittaminen koodissa vain on hiukan eri näköistä jos sen tekee StringBuilderilla Create table lauseen voi antaa myös suoraan stringinä private static final class ProductTable public static final String PRODUCT NAME product name public static final String PRODUCT COUNT product count public static final String PRODUCT DESCRIPTION product description Override public void onCreate SQLiteDatabase db StringBuilder sql new StringBuilder sql append CREATE TABLE append PRODUCT TABLE NAME append sql append ProductTable PRODUCT NAME append TEXT sql append ProductTable PRODUCT COUNT append INTEGER sql append ProductTable PRODUCT DESCRIPTION append TEXT sql append PRIMARY KEY append ProductTable PRODUCT NAME append sql append db execSQL sql toString Tiedon tallentaminen tietokantaan Tieto tallennetaan tietokantaan SQLiteDatabase luokan instanssilla joka saadaan SQLiteOpenHelper ltä perityllä getWritableDatabase metodilla Näin saatuun tietokantaolioon voi suorittaa kyselyitä tai lisäyksiä Lisättävät arvot on asetettava ContentValues luokan ilmentymällä joka pitää sisällään avain arvo pareja jossa avaimet ovat tietokannan sarakkeen nimiä ja arvo tietokantariville tulevan sarakkeen arvo Jokaiselle tietokantariville täytyy luoda oma ContentValues joukkonsa Hyvän ohjelmointitavan mukaista on että tietokantametodit palauttavat boolean arvon riippuen onnistuiko metodi vai ei Tietokantakyselyt luonnollisesti palauttavat kyselyn tuloksen boolean addProduct Product product boolean result true SQLiteDatabase db this getWritableDatabase ContentValues values values new ContentValues values put ProductTable PRODUCT NAME product getName values put ProductTable PRODUCT DESCRIPTION product getDescription values put ProductTable PRODUCT COUNT product getQuantity long id db insert PRODUCT TABLE NAME null values if id 1 Log e TAG Could not add product result false return result Tiedon hakeminen tietokannasta Tietokannan lukemiseen riittää vain lukemiseen tarkoitettu SQLiteDatabase olio jonka saa getReadableDatabase metodilla Kyselyn voi toteuttaa yhteen tauluun query metodilla joka tarvitsee useanlaisia parametrejä Tietokantaan voi myös suorittaa kyselyitä rawQuery metodilla mille voi argumenttinä antaa sql kyselyn suoraan stringinä Metodeista saadaan paluuarvona Cursor luokan

    Original URL path: http://mobiilikehitys.fi/category/sovelluskehitys/page/2/ (2016-04-30)
    Open archived version from archive


  • Sovelluskehitys | Mobiilikehitys | Page 3
    kätevästi Eclipsen DDMS välilehdellä vaikka emulaattorista Kuvista pakollisena vaaditaan vielä ohjelman suuri ikoni jonka koko on 512 512 Tämä ikoni näytetään Android marketin web sivulla Kuvien lisäksi vaaditaan vielä muutamia tekstejä ohjelman nimi joka voi olla 30 merkkiä pitkä ja kuvaus joka voi olla jopa 4000 merkkiä pitkä Näiden lisäksi voidaan vielä esimerkiksi lisätä teksti joka kuvaa viimeisimmät muutokset ohjelmaversioden välillä Ohjelman voi myös alustavasti vain tallentaa markettiin jos haluaa julkaista sen myöhemmin Kun ohjelman julkaisee niin se tulee markettiin lähes välittömästi Hakuihin se tulee vähän myöhemmin mutta suoraan paketin nimellä ohjelman löytää Julkaistujen ohjelmien lautausmääriä voi seurata samalta sivustolta Tänne tulevat myös mahdolliset bugiraportit joita käyttäjät ovat lähettäneet julkaisu paketointi Android Sovelluskehitys Näyttöjen tarkkuudet March 31 2011 kaarlo Leave a comment Android laitteiden näyttöjen koot ja tarkkuudet vaihtelevat suuresti Näin ollen käyttöliittymien suunnittelussa on otettava huomioon eri laitteet Tässä paneudutaan näytön tarkkuuteen ja grafiikkaan Laitteiden näytöt jaetaan useaan eri tarkkuusluokkaan jotka ovat 120 160 240 ja 320 pistettä tuumalle eli nimeltään ldpi mdpi hdpi ja xhdpi Kun ohjelmaan lisätään kuvia voidaan jokaiselle tarkkuudelle tehdä oma kuvatiedosto Tiedostot erotellaan laittamalla ne eri resurssi hakemistoihin esim res drawable hdpi kuva png tämä kuva on tarkoitettu laitteille jossa on tarkempi resoluutio Jos laitteen resoluutio on esim mdpi niin ohjelma yrittää ensin löytää laiteelle tarkoitetun kuvatiedoston res drawable mdpi kuva png mutta jos tätä ei löydy niin tarvittava kuva skaalataan muista resoluutioista Loppukäyttäjänä kannalta on paras jos jokaiselle tarkkuudelle on tehty omat graafiikat skaalatut graafikat voivat näyttää suttuisilta mutta toisaalta lisäävät ohjelman kokoa Yksi oiva tapa pitää ohjelma sekä pienenä että näyttämään hyvältä kaikilla tarkkuuksilla on tehdä väriliu ut ja skaalautuvat nappien taustat xml tiedostoina ja nine patch kuvilla Väriliut voidaan määritellä parilla rivillä xml tiedostossa Nappien ja muidenkin venyvien grafiikat voidaan tehdä nine patch kuvalla missä määritellään mikä osa kuvasta venyy dpi grafiikka tarkkuus Android Kehitysympäristö Sovelluskehitys Näin pääset Android kehityksessä alkuun February 7 2011 kaarlo 1 Comment Android sovelluskehityksen alkuun pääset helposti ja nopeasti sekä ilman kustannuksia Yleisin tapa kehittää Android applikaatioita on asentaa Android Development Tools ADT lisäosa Eclipse kehitysympäristöön Eclipse on avoimen lähdekoodin kehitysympäristö ja saatavissa osoitteesta http www eclipse org ADT on Googlen tarjoama lisäosa ja saatavissa osoitteesta http developer android com Näiden lisäksi tarvitset vielä Android SDK n joka on niinikään saatavissa ilmaiseksi developer android com sivustolta Android SDK sisältää kehitys ja paketointityökalut sekä Android emulaattorin Lisää tarvittaessa SDK hon haluamiasi virtuaalisia puhelimia ja tabletteja joilla haluat ohjelman toimivan Vaihtoehtoisesti voit käyttää mahdollisesti taskussasi olevaa Android puhelinta jossa ohjelma toimii yleensä huomattavasti jouhevammin verrattuna emulaattoriin Puhelimen asetuksista tarvitsee vain vaihtaa Applications Unknown sources päälle jotta voit asentaa ohjelmia Android Marketin ulkopuolelta Myös Applications Development USB debugging pitää olla päällä jotta voit tarkastella puhelimen loki tiedostoja Eclipsestä Seuraavaksi on aika luoda uusi projekti ohjelmaasi varten Luo uusi Android projekti Eclipseen File New Other Android project ja täytä tarvittavat tiedot perus projektitiedostojen luontia varten Näiden tietojen pohjalta projektiisi tulee AndroidManifest xml tiedosto joka määrittelee ohjelman perustiedot ja asetukset src hakemistoon tulee ohjelman Java lähdekoodit ja res hakemiston alle tulevat

    Original URL path: http://mobiilikehitys.fi/category/sovelluskehitys/page/3/ (2016-04-30)
    Open archived version from archive

  • Julkaiseminen | Mobiilikehitys
    480 800 480 854 tai 1280 800 Nämä ruutukaappaukset voit tehdä kätevästi Eclipsen DDMS välilehdellä vaikka emulaattorista Kuvista pakollisena vaaditaan vielä ohjelman suuri ikoni jonka koko on 512 512 Tämä ikoni näytetään Android marketin web sivulla Kuvien lisäksi vaaditaan vielä muutamia tekstejä ohjelman nimi joka voi olla 30 merkkiä pitkä ja kuvaus joka voi olla jopa 4000 merkkiä pitkä Näiden lisäksi voidaan vielä esimerkiksi lisätä teksti joka kuvaa viimeisimmät muutokset ohjelmaversioden välillä Ohjelman voi myös alustavasti vain tallentaa markettiin jos haluaa julkaista sen myöhemmin Kun ohjelman julkaisee niin se tulee markettiin lähes välittömästi Hakuihin se tulee vähän myöhemmin mutta suoraan paketin nimellä ohjelman löytää Julkaistujen ohjelmien lautausmääriä voi seurata samalta sivustolta Tänne tulevat myös mahdolliset bugiraportit joita käyttäjät ovat lähettäneet julkaisu paketointi Post navigation Previous Post Näyttöjen tarkkuudet Next Post Omat layout elementit Androidissa Leave a Reply Cancel reply Your email address will not be published Required fields are marked Name Email Website Comment You may use these HTML tags and attributes a href title abbr title acronym title b blockquote cite cite code del datetime em i q cite strike strong tarinoita mobiilikehityksen maailmasta Mobiilikehitys fi Mobiilikehitys fi on Qvik Oy n työntekijöiden ylläpitämä blogi jonka kirjoittajilla on vankka mobiilialan asiantuntijuus Blogissa käsitellään kaikkea mobiilikehitykseen liittyvää ja vähän siitä vierestäkin Seuraa Facebookissa Seuraa Twitterissä Blogin RSS syöte Onko yrityksesi vailla mobiiliosaajia Qvik Oy tekee suuret ja pienet mobiiliprojektit ota yhteyttä niin käynnistetään sinun yrityksesi mobiiliprojekti Recent Posts Sijaintipalvelut iOS applikaatioissa 2 Geokoodaus Sijaintipalvelut iOS applikaatioissa OUYA Android konsoli Windows Phone 8 ja parantunut HTML5 tuki Porttautuva koodi mobiilissa Archives November 2013 August 2013 June 2013 April 2013 February 2013 January 2013 December 2012 October 2012 September 2012 August 2012 July 2012 June 2012 May 2012 March 2012 February 2012 January 2012 December 2011 November 2011 October 2011 September 2011

    Original URL path: http://mobiilikehitys.fi/julkaiseminen/ (2016-04-30)
    Open archived version from archive

  • kaarlo | Mobiilikehitys
    Näyttöjen tarkkuudet March 31 2011 kaarlo Leave a comment Android laitteiden näyttöjen koot ja tarkkuudet vaihtelevat suuresti Näin ollen käyttöliittymien suunnittelussa on otettava huomioon eri laitteet Tässä paneudutaan näytön tarkkuuteen ja grafiikkaan Laitteiden näytöt jaetaan useaan eri tarkkuusluokkaan jotka ovat 120 160 240 ja 320 pistettä tuumalle eli nimeltään ldpi mdpi hdpi ja xhdpi Kun ohjelmaan lisätään kuvia voidaan jokaiselle tarkkuudelle tehdä oma kuvatiedosto Tiedostot erotellaan laittamalla ne eri resurssi hakemistoihin esim res drawable hdpi kuva png tämä kuva on tarkoitettu laitteille jossa on tarkempi resoluutio Jos laitteen resoluutio on esim mdpi niin ohjelma yrittää ensin löytää laiteelle tarkoitetun kuvatiedoston res drawable mdpi kuva png mutta jos tätä ei löydy niin tarvittava kuva skaalataan muista resoluutioista Loppukäyttäjänä kannalta on paras jos jokaiselle tarkkuudelle on tehty omat graafiikat skaalatut graafikat voivat näyttää suttuisilta mutta toisaalta lisäävät ohjelman kokoa Yksi oiva tapa pitää ohjelma sekä pienenä että näyttämään hyvältä kaikilla tarkkuuksilla on tehdä väriliu ut ja skaalautuvat nappien taustat xml tiedostoina ja nine patch kuvilla Väriliut voidaan määritellä parilla rivillä xml tiedostossa Nappien ja muidenkin venyvien grafiikat voidaan tehdä nine patch kuvalla missä määritellään mikä osa kuvasta venyy dpi grafiikka tarkkuus Android Kehitysympäristö Sovelluskehitys Näin pääset Android kehityksessä alkuun February 7 2011 kaarlo 1 Comment Android sovelluskehityksen alkuun pääset helposti ja nopeasti sekä ilman kustannuksia Yleisin tapa kehittää Android applikaatioita on asentaa Android Development Tools ADT lisäosa Eclipse kehitysympäristöön Eclipse on avoimen lähdekoodin kehitysympäristö ja saatavissa osoitteesta http www eclipse org ADT on Googlen tarjoama lisäosa ja saatavissa osoitteesta http developer android com Näiden lisäksi tarvitset vielä Android SDK n joka on niinikään saatavissa ilmaiseksi developer android com sivustolta Android SDK sisältää kehitys ja paketointityökalut sekä Android emulaattorin Lisää tarvittaessa SDK hon haluamiasi virtuaalisia puhelimia ja tabletteja joilla haluat ohjelman toimivan Vaihtoehtoisesti voit käyttää mahdollisesti taskussasi olevaa Android puhelinta jossa ohjelma toimii yleensä huomattavasti jouhevammin verrattuna emulaattoriin Puhelimen asetuksista tarvitsee vain vaihtaa Applications Unknown sources päälle jotta voit asentaa ohjelmia Android Marketin ulkopuolelta Myös Applications Development USB debugging pitää olla päällä jotta voit tarkastella puhelimen loki tiedostoja Eclipsestä Seuraavaksi on aika luoda uusi projekti ohjelmaasi varten Luo uusi Android projekti Eclipseen File New Other Android project ja täytä tarvittavat tiedot perus projektitiedostojen luontia varten Näiden tietojen pohjalta projektiisi tulee AndroidManifest xml tiedosto joka määrittelee ohjelman perustiedot ja asetukset src hakemistoon tulee ohjelman Java lähdekoodit ja res hakemiston alle tulevat kuvat ulkoasumääritykset sekä lokalisointi Eclipse luo Aktiviteetin lähdekoodin mikä on suoraan ajettavissa laitteella Kun ohjelman käynnistää tulostaa se näytölle tekstin Hello World HelloActivity Ohjelman perusrakenne selviää alla olevasta kuvasta Kun olet muodostanut ensimmäisen projektisi pohjan yllä olevan ohjeen mukaan on aika kokeilla sitä emulaattorissa tai puhelimessasi Valitse projektista Run As Android Application Seuraavaksi valitset emulaattorin johon haluat ohjelmasi asennettavan Valittuasi laitteen Eclipse kääntää sovelluksen lähdekoodit ohjelmaksi paketoi sen siirtää asentaa ja käynnistää ohjelmasi laitteessa Näin voit testata ohjelmaa emulaattorissa ja samalla saat ohjelman lokitietoja Eclipseen LogCat näkymään Seuraavissa artikkeleissa perehdymme tarkemmin Android sovellusten kehittämiseen sekä siihen liittyviin teknologioihin komponentteihin ja menetelmiin Sitä odotellessa developer android com sivusto tarjoaa paljon tietoa Android sovelluskehityksestä ja

    Original URL path: http://mobiilikehitys.fi/author/kaarlo/ (2016-04-30)
    Open archived version from archive

  • paketointi | Mobiilikehitys
    paketin jonka voi viedä markettiin Uuden ohjelman julkaisu vaatii joitakin pakollisia resursseja Ensinnäkin tärkein eli edellä mainittu allekirjoitettu ohjelman paketti apk Lisäksi vähintään kaksi ruutukaappausta jotka ovat kooltaan joko 320 480 480 800 480 854 tai 1280 800 Nämä ruutukaappaukset voit tehdä kätevästi Eclipsen DDMS välilehdellä vaikka emulaattorista Kuvista pakollisena vaaditaan vielä ohjelman suuri ikoni jonka koko on 512 512 Tämä ikoni näytetään Android marketin web sivulla Kuvien lisäksi vaaditaan vielä muutamia tekstejä ohjelman nimi joka voi olla 30 merkkiä pitkä ja kuvaus joka voi olla jopa 4000 merkkiä pitkä Näiden lisäksi voidaan vielä esimerkiksi lisätä teksti joka kuvaa viimeisimmät muutokset ohjelmaversioden välillä Ohjelman voi myös alustavasti vain tallentaa markettiin jos haluaa julkaista sen myöhemmin Kun ohjelman julkaisee niin se tulee markettiin lähes välittömästi Hakuihin se tulee vähän myöhemmin mutta suoraan paketin nimellä ohjelman löytää Julkaistujen ohjelmien lautausmääriä voi seurata samalta sivustolta Tänne tulevat myös mahdolliset bugiraportit joita käyttäjät ovat lähettäneet julkaisu paketointi tarinoita mobiilikehityksen maailmasta Mobiilikehitys fi Mobiilikehitys fi on Qvik Oy n työntekijöiden ylläpitämä blogi jonka kirjoittajilla on vankka mobiilialan asiantuntijuus Blogissa käsitellään kaikkea mobiilikehitykseen liittyvää ja vähän siitä vierestäkin Seuraa Facebookissa Seuraa Twitterissä Blogin RSS syöte Onko yrityksesi vailla mobiiliosaajia Qvik Oy tekee suuret ja pienet mobiiliprojektit ota yhteyttä niin käynnistetään sinun yrityksesi mobiiliprojekti Recent Posts Sijaintipalvelut iOS applikaatioissa 2 Geokoodaus Sijaintipalvelut iOS applikaatioissa OUYA Android konsoli Windows Phone 8 ja parantunut HTML5 tuki Porttautuva koodi mobiilissa Archives November 2013 August 2013 June 2013 April 2013 February 2013 January 2013 December 2012 October 2012 September 2012 August 2012 July 2012 June 2012 May 2012 March 2012 February 2012 January 2012 December 2011 November 2011 October 2011 September 2011 August 2011 July 2011 April 2011 March 2011 February 2011 January 2011 Categories Alustat 63 Android 24 HTML5 7 iOS 30 Windows Phone 12 Julkaisu 5 Käyttöjärjestelmät 4 Laitteet

    Original URL path: http://mobiilikehitys.fi/tag/paketointi/ (2016-04-30)
    Open archived version from archive

  • Windows Phone 7 perehdytys – osa 1: yleistä WP7 kehityksestä, SDK ja XNA Hello World | Mobiilikehitys
    on hyväksytty jaettavaksi julkaisija voi seurata sovelluksen latausmääriä mahdollisia kaatumisia ja käyttäjäarvioita julkaisualueittain Sovelluksen ollessa maksullinen tuotoista annetaan selvitys Mainoksien hyväksikäyttö vaatii erillisen PubCenter tilin luomisen ja mainoksien määrittelyn sekä asentamisen sovelluksiin Ansaintamenetelmistä mahdollisesti lisää perehdytyksien myöhemmissä osissa Puhelimen vapauttaminen rekisteröinti sovelluskehitykseen Sovelluksen asentaminen puhelimeen vaatii toimenpiteenä puhelimen vapauttamisen rekisteröimisen kehityskäyttöön Se tehdään seuraavasti suorita ohjelma C Program Files x86 Microsoft SDKs Windows Phone v7 1 Tools Phone Registration PhoneReg exe Avautuvaan ikkunaan syötetään omat App Hub tiedot ks Windowsphone Marketplace osuus Painamalla Register puhelin on valmis Mikäli haluat aluksi testata pelkästään emulaattorissa tätä vaihetta ei vielä tarvitse tehdä Windows Phone n käytettävissä olevat viitekehykset framework Riippuen sovelluksen ominaisuuksista kehittäjän on päätettävä mielellään etukäteen millä viitekehyksellä se tehdään Joko XNA tai Silverlight tai näiden yhdistelmä Mikäli sovellus on peli joka käyttää 2D 3D grafiikkaa on XNA luonnollinen valinta Toisaalta jos sovellus näyttää videoita tai hakee verkosta sisältöä on Silverlight parempi vaihtoehto Perehdymme XNA han käyttäen C ia C sharp tässä ensimmäisessä osassa Ensimmäinen XNA sovellus Hello World Tehdään yksinkertainen ohjelma jossa näytetään Hello World teksti näytöllä ja koskettamalla ruutua englanniksi tap tekstin väri vaihtuu Avaa Visual Studio 2010 Express ja ylävalikosta File New project Visual C XNA Game Studio 4 0 Windows Phone Game 4 0 Nimeä ohjelma ja paina OK Hyväksy Windows Phone OS7 1 seuraavasta laatikosta ja OK jälleen Vilkaistaan Solution Explorer ia Tässä harjoituksessa olemme kiinnostuneita Game1 cs tiedostosta johon kirjoitamme toiminnallisuuden Ellei Game1 cs tiedosto ole avattuna valmiiksi tuplaklikkaa tiedoston nimeä Sovellusohjelma muodostuu alustusten jälkeen kolmesta eri metodista jotka on hyvä pitää siisteinä ja tarkoitukselleen omistettuina eli LoadContent Update ja Draw Visual Studio antaa lähdekooditemplaatin käyttäjälle johon voi lähteä rakentamaan omaa sovellustaan Alla kerrotaan minkälaisia lisäyksiä tehdään Lisätään public class Game1 Microsoft Xna Framework Game luokkaan seuraavat rivit Talletetaan tekstin väri tähän muuttujaan private Color color get set Käytetään myös fonttia public SpriteFont Font Paina oikeaa hiiren nappia Solution Explorissa HelloWorldContent Content ja valitse Add New Item Sprite Font ja OK Näin luotiin sisältölinkki käytettyyn fonttiin Lisää public Game1 constructoriin määrätään konfiguraatio graphics PreferredBackBufferWidth 480 graphics PreferredBackBufferHeight 800 graphics SupportedOrientations DisplayOrientation Portrait Lisää Initialize metodiin Määritetään että ollaan kiinnostuneita vain kosketuksesta TouchPanel EnabledGestures GestureType Tap Alustetaan muuttujan väriksi punainen color Color Red Lisää Loadcontent metodiin Ladataan fontti Font Content Load SpriteFont SpriteFont1 Lisää Update metodiin while TouchPanel IsGestureAvailable Haetaan mahdolliset kosketusnäyttötapahtumat GestureSample gestureSample TouchPanel ReadGesture bool tap false Tarkista onko kosketus tap havaittu if gestureSample GestureType GestureType Tap tap true if tap if color Equals Color Red color Color Blue else color Color Red Ja lopuksi lisää Draw metodiin spriteBatch Begin Piirretään teksti näytölle spriteBatch DrawString Font Hello World new Vector2 200 200 color spriteBatch End Mikäli kaikki meni hyvin build onnistuu paina F6 tai ylävalikosta Build Build Solution Tarkastele mahdollisia virheilmoituksia ja korjaa kirjoitusvirheet Varmista kohdelaitteen olevan Windows Phone Emulator ja Debug Paina F5 tai ylävalikosta Debug Start Debugging Emulaattori aukeaa Kun emulaattori on latautunut ja valmis teksti Hello World näkyy ruudulla Siirtämällä hiiren osoitin emulaattorin näytölle ja painamalla vasenta nappia tekstin väri muuttuu Ohjelmasta

    Original URL path: http://mobiilikehitys.fi/windows-phone-7-perehdytys-osa-1-yleista-wp7-kehityksesta-sdk-ja-xna-hello-world/ (2016-04-30)
    Open archived version from archive

  • marketplace | Mobiilikehitys
    ja emulaattorilla Jäsenyys App Hubissa antaa myös vastinetta rahoille sovellus testataan Microsoftin toimesta kolmella eri puhelinmallilla ja analysoidaan Mikäli sovellus ei täytä vaatimuksia App Hub toimittaa vikaluettelon ja mahdollisesti ohjeita ongelman toisintamiseen Kun sovellus on hyväksytty jaettavaksi julkaisija voi seurata sovelluksen latausmääriä mahdollisia kaatumisia ja käyttäjäarvioita julkaisualueittain Sovelluksen ollessa maksullinen tuotoista annetaan selvitys Mainoksien hyväksikäyttö vaatii erillisen PubCenter tilin luomisen ja mainoksien määrittelyn sekä asentamisen sovelluksiin Ansaintamenetelmistä mahdollisesti lisää perehdytyksien myöhemmissä osissa Puhelimen vapauttaminen rekisteröinti sovelluskehitykseen Sovelluksen asentaminen puhelimeen vaatii toimenpiteenä puhelimen vapauttamisen rekisteröimisen kehityskäyttöön Se tehdään seuraavasti suorita ohjelma C Program Files x86 Microsoft SDKs Windows Phone v7 1 Tools Phone Registration PhoneReg exe Avautuvaan ikkunaan syötetään omat App Hub tiedot ks Windowsphone Marketplace osuus Painamalla Register puhelin on valmis Mikäli haluat aluksi testata pelkästään emulaattorissa tätä vaihetta ei vielä tarvitse tehdä Windows Phone n käytettävissä olevat viitekehykset framework Riippuen sovelluksen ominaisuuksista kehittäjän on päätettävä mielellään etukäteen millä viitekehyksellä se tehdään Joko XNA tai Silverlight tai näiden yhdistelmä Mikäli sovellus on peli joka käyttää 2D 3D grafiikkaa on XNA luonnollinen valinta Toisaalta jos sovellus näyttää videoita tai hakee verkosta sisältöä on Silverlight parempi vaihtoehto Perehdymme XNA han käyttäen C ia C sharp tässä ensimmäisessä osassa Ensimmäinen XNA sovellus Hello World Tehdään yksinkertainen ohjelma jossa näytetään Hello World teksti näytöllä ja koskettamalla ruutua englanniksi tap tekstin väri vaihtuu Avaa Visual Studio 2010 Express ja ylävalikosta File New project Visual C XNA Game Studio 4 0 Windows Phone Game 4 0 Nimeä ohjelma ja paina OK Hyväksy Windows Phone OS7 1 seuraavasta laatikosta ja OK jälleen Vilkaistaan Solution Explorer ia Tässä harjoituksessa olemme kiinnostuneita Game1 cs tiedostosta johon kirjoitamme toiminnallisuuden Ellei Game1 cs tiedosto ole avattuna valmiiksi tuplaklikkaa tiedoston nimeä Sovellusohjelma muodostuu alustusten jälkeen kolmesta eri metodista jotka on hyvä pitää siisteinä ja tarkoitukselleen omistettuina eli LoadContent Update ja Draw Visual Studio antaa lähdekooditemplaatin käyttäjälle johon voi lähteä rakentamaan omaa sovellustaan Alla kerrotaan minkälaisia lisäyksiä tehdään Lisätään public class Game1 Microsoft Xna Framework Game luokkaan seuraavat rivit Talletetaan tekstin väri tähän muuttujaan private Color color get set Käytetään myös fonttia public SpriteFont Font Paina oikeaa hiiren nappia Solution Explorissa HelloWorldContent Content ja valitse Add New Item Sprite Font ja OK Näin luotiin sisältölinkki käytettyyn fonttiin Lisää public Game1 constructoriin määrätään konfiguraatio graphics PreferredBackBufferWidth 480 graphics PreferredBackBufferHeight 800 graphics SupportedOrientations DisplayOrientation Portrait Lisää Initialize metodiin Määritetään että ollaan kiinnostuneita vain kosketuksesta TouchPanel EnabledGestures GestureType Tap Alustetaan muuttujan väriksi punainen color Color Red Lisää Loadcontent metodiin Ladataan fontti Font Content Load SpriteFont SpriteFont1 Lisää Update metodiin while TouchPanel IsGestureAvailable Haetaan mahdolliset kosketusnäyttötapahtumat GestureSample gestureSample TouchPanel ReadGesture bool tap false Tarkista onko kosketus tap havaittu if gestureSample GestureType GestureType Tap tap true if tap if color Equals Color Red color Color Blue else color Color Red Ja lopuksi lisää Draw metodiin spriteBatch Begin Piirretään teksti näytölle spriteBatch DrawString Font Hello World new Vector2 200 200 color spriteBatch End Mikäli kaikki meni hyvin build onnistuu paina F6 tai ylävalikosta Build Build Solution Tarkastele mahdollisia virheilmoituksia ja korjaa kirjoitusvirheet Varmista kohdelaitteen olevan Windows Phone Emulator ja

    Original URL path: http://mobiilikehitys.fi/tag/marketplace/ (2016-04-30)
    Open archived version from archive

  • Jo yli puolet iPhoneista päivitetty uusimpaan iOS 6.0 käyttöjärjestelmään | Mobiilikehitys
    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 Post navigation Previous Post Android tablettien osuus hurjassa kasvussa Next Post Ehta modaalidialogi iOS lla Leave a Reply Cancel reply Your email address will not be published Required fields are marked Name Email Website Comment You may use these HTML tags and attributes a href title abbr title acronym title b blockquote cite cite code del datetime em i q cite strike strong tarinoita mobiilikehityksen maailmasta Mobiilikehitys fi Mobiilikehitys fi on Qvik Oy n työntekijöiden ylläpitämä blogi jonka kirjoittajilla on vankka mobiilialan asiantuntijuus Blogissa käsitellään kaikkea mobiilikehitykseen liittyvää ja vähän siitä vierestäkin Seuraa Facebookissa Seuraa Twitterissä Blogin RSS syöte Onko yrityksesi vailla mobiiliosaajia Qvik Oy tekee suuret ja pienet mobiiliprojektit ota yhteyttä niin käynnistetään sinun yrityksesi mobiiliprojekti Recent Posts Sijaintipalvelut iOS applikaatioissa 2 Geokoodaus Sijaintipalvelut iOS applikaatioissa OUYA Android konsoli Windows Phone 8 ja parantunut HTML5 tuki Porttautuva koodi mobiilissa Archives November 2013 August 2013 June 2013 April 2013 February 2013 January 2013 December 2012 October 2012 September 2012 August 2012 July 2012 June 2012 May 2012 March 2012 February 2012 January 2012 December 2011 November 2011 October 2011 September 2011 August 2011 July 2011 April 2011 March 2011 February 2011 January 2011 Categories Alustat 63 Android 24 HTML5 7 iOS 30 Windows Phone 12 Julkaisu 5 Käyttöjärjestelmät 4 Laitteet 5 iPad 4 OpenGL ES

    Original URL path: http://mobiilikehitys.fi/jo-yli-puolet-iphoneista-paivitetty-uusimpaan-ios-6-0-kayttojarjestelmaan/ (2016-04-30)
    Open archived version from archive