Android ohjelmointi Tunti 2. Käyttöliittymät ja resurssit

Samankaltaiset tiedostot
Android ohjelmointi. Mobiiliohjelmointi 2-3T5245

Android ohjelmointi Tunti 5. SQLite, Cursor, Intent ja ADB

Jypelin käyttöohjeet» Ruutukentän luominen


XHTML - harjoitus. Tehtävä1: Tee xhtml tiedosto käyttäen notepad (muistio) ohjelmaa. Tiedoston tallennus notepad (muistio) ohjelmassa:

Entiteetit erotetaan muusta tekstistä & ja puolipiste. esim. copyright-merkki näkyy sivulla

M. Merikanto 2012 XML. Merkkauskieli, osa 2

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

HTML & CSS. HTML (HyperText Markup Language) Antti Koivisto. ! HTML on sivujen kuvauskieli.

Ylläpitoalue - Etusivu

Kotisivuohjeet. Eteläpohjalaiset Kylät ry. Sivupohjien rakenne

Verkkojulkaiseminen Minna Väisänen. HTML5-tehtävä

CSS - tyylit Seppo Räsänen

HTML ja CSS. Tästä se lähtee: portfolio-sivusto. Sivuston pääkansio, jonka sisällä on kaikki sivustoon kuuluvat alikansiot ja tiedostot.

Taulukot. 1. Taulukon rakenne: ICT01D Elina Ulpovaara

Artikkelien muokkaaminen sekä sisältöeditorin peruskäyttö

Jypelin käyttöohjeet» Miten voin liittää törmäyksiin tapahtumia?

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

Toinen harjoitustyö. ASCII-grafiikkaa

Luokat ja oliot. Ville Sundberg

Westiekerho.fi päätoiminnallisuudet

Tee html-sivu, jossa on yllä olevat kaksi taulukkoa.

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

valitsin on useimmiten html-elementti, jolle tyyli halutaan luoda

Toinen harjoitustyö. ASCII-grafiikkaa 2017

Suomi Finland 100 -tunnus. Graafinen ohjeisto Lokakuu 2015

Artikkelin lisääminen

XML prosessori. XML prosessointi. XML:n kirjoittaminen. Validoiva jäsennin. Tapahtumaohjattu käsittely. Tapahtumaohjattu käsittely.

Työ tehdään itsenäisesti yhden hengen ryhmissä. Ideoita voi vaihtaa koodia ei.

EMVHost Online SUBJECT: EMVHOST ONLINE CLIENT - AUTOMAATTISIIRROT COMPANY: EMVHost Online Client sovelluksen käyttöohje AUTHOR: DATE:

Kuvan ottaminen ja siirtäminen

Ohjeita. Datan lukeminen

Sukupuu -ohjelma. Ossi Väre ( ) Joni Virtanen ( )

VIENET JULKAISUJÄRJESTELMÄLLÄ TOTEUTETTUJEN INTERNET-SIVUJEN YLLÄPITO-OHJE

Sisältö. XML, XHTML ja CSS XML XML. XML:n ja HTML:n ero. XML kieliä XML XHTML CSS XSL. T Hypermediadokumentin laatiminen 2002

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

Digitaalisen median tekniikat css tyylimääritykset Harri Laine 1

4. Luokan testaus ja käyttö olion kautta 4.1

Sisäänkirjaus Uloskirjaus. Yritystieto

4. Lausekielinen ohjelmointi 4.1

1 Yleistä Kooste-objektista Käyttöönotto Kooste-objektin luominen Sisällön lisääminen Kooste objektiin Sivut...

RAY MOBIILIASIAKASKORTTI

Tekstieditorin käyttö ja kuvien käsittely

Digitaalisen median tekniikat css tyylimääritykset

Käyttöohje. Energent MagiCAD plugin

RAY MOBIILIASIAKASKORTTI

Johdatus ohjelmointiin

Kehitysohje. ETL-työkalu. ExtraTerrestriaLs / Aureolis Oy

Taulukot. Jukka Harju, Jukka Juslin

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

Kirkkopalvelut Office365, Opiskelijan ohje 1 / 17 IT Juha Nalli

Valikot ja työkalupalkit. 2008

Lanuti.fi Lapin nuorisotiedotus. TIETOTALO INFOCENTER OY HTC Keilaniemi Keilaranta 17, Espoo Teknotie 14 16, Napapiiri, Rovaniemi

KIRJANPITO JA RESKONTRA

VIENET JULKAISUJÄRJESTELMÄLLÄ TOTEUTETTUJEN INTERNET-SIVUJEN YLLÄPITO-OHJE

Ohjelmoinnin perusteet Y Python

P e d a c o d e ohjelmointikoulutus verkossa


1 (14) Ohje. Ohje. GTK-wiki. Geologian tutkimuskeskus, Verkkosivustopalvelut

BlueJ ohjelman pitäisi löytyä Development valikon alta mikroluokkien koneista. Muissa koneissa BlueJ voi löytyä esim. omana ikonina työpöydältä

XML / DTD / FOP -opas Internal

Peilaus pisteen ja suoran suhteen Pythonin Turtle moduulilla

UpdateIT 2010: Editorin käyttöohje

Finnfoam tuotekirjaston asennusohje. Asennus ja rekisteröintiohje

Digitaalisen median tekniikat xhtml

Digitaalisen median tekniikat xhtml Harri Laine 1

3. Vasemman reunan resurssiselaimen Omiin resursseihin luodaan uusi Handmade -niminen kansio.

Apuja ohjelmointiin» Yleisiä virheitä

EeNet materiaalit ohje

Kieliversiointityökalu Java-ohjelmistoon. Ohje

Linkitetystä listasta perittyä omaa listaa käytetään muun muassa viestiin liittyvien vastausten säilömiseen.

Graafisen käyttöliittymän ohjelmointi

HELIA 1 (1) Outi Virkki Käyttöliittymät ja ohjelmiston suunnittelu :04

Opiskelun ja työelämän tietotekniikka (DTEK1043)

Rajapinnasta ei voida muodostaa olioita. Voidaan käyttää tunnuksen tyyppinä. Rajapinta on kuitenkin abstraktia luokkaa selvästi abstraktimpi tyyppi.

812341A Olio-ohjelmointi Peruskäsitteet jatkoa

Sokkelon sisältö säilötään linkitetyille listalle ja tekstitiedostoon. Työ tehdään itsenäisesti yhden hengen ryhmissä. Ideoita voi vaihtaa koodia ei.

Code Camp for Girls. Sanna Nygård. Lokakuussa

Visma Fivaldi -käsikirja Asiakaskohtaiset hinnat

TIDOMAT smartone versio 2.1. GSM-modeemin asennus smartone keskusyksikköön

Javan asennus ja ohjeita ongelmatilanteisiin

Tikon kassamaksujen käsittely

Ohjelmoinnin peruskurssien laaja oppimäärä

CSS. Tekstin muotoilua

Worldpress ohje. Artikkelin kirjoittaminen, päivittäminen, kuvan, linkin, lomakkeen ja Google-kalenterimerkkinnän lisääminen

Matriisit ovat matlabin perustietotyyppejä. Yksinkertaisimmillaan voimme esitellä ja tallentaa 1x1 vektorin seuraavasti: >> a = 9.81 a = 9.

XML -muotoisen raportin luonti

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 30. marraskuuta 2015

Written by Administrator Monday, 05 September :14 - Last Updated Thursday, 23 February :36

1 Dreamweaver MMX. 2 Tekstin muokkaus

ez Publish ja Toolbar yleisohjeet

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

Eclipse, SVN ja HelloWorld

Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö

FrontPage Näkymät

helsingintaiteilijaseura.fi WordPress-pikaohjeet

Eclipse 3.2 pikku opas versio 1.0. Esittely Uuden projektin perustaminen Sovelluksen luominen Koodin siistiminen Vinkkejä

Evaluointidokumentti

Linux rakenne. Linux-järjestelmä koostuu useasta erillisestä osasta. Eräs jaottelu: Ydin Komentotulkki X-ikkunointijärjestelmä Sovellusohjelmat

Transkriptio:

Android ohjelmointi Tunti 2 Käyttöliittymät ja resurssit

Debug Log luokka mahdollistaa debug tulostamisen ADB:n kautta konsoliin (esim. DDMS:ään) esim. Log.println(Log.INFO, TAG, Tämä on println ); Voidaan kutsua myös lyhyemmällä Log.i(TAG, Tämä on lyhyempi println ); TAGi on itse määriteltävissä oleva merkintä jolla viestit voi erottaa LogCat näkymässä. Voi käyttää esim. sovelluksen nimeä tai ajettavan luokan nimeä jne. Vastaa system.outia Javassa Vaatii android.util.log kirjaston

R.Java Eclipse osaa generoida automaattisesti Muissa työkaluissa generoidaan käännöksen yhteydessä Resurssi-indeksi joka helpottaa määriteltyjen resurssien kutsua koodausvaiheessa Syntax: R.<resurssiluokka>.<resurssinimi> R.layout.main viittaa resurssiin res/layout kansiosta jonka nimi on main.xml R.menu.select_menu viittaa resurssiin res/menu kansiosta jonka nimi on select_menu.xml R.id.clear_screen viittaa id arvoon joka on annettu resursseissa tunnisteelle clear_screen

Käyttöliittymä Jokainen käyttäjälle näkyvä käyttöliittymäkomponentti on oma View olio XML pohjainen määrittely Voidaan tehdä myös ohjelman sisällä, mutta erillinen ulkoinen määrittely suositeltavaa koska muutoksien tekeminen helpottuu huomattavasti Sisennetty hierarkia nested <vanhempi> <lapsi> <käyttöliittymäelementti/> </lapsi> </vanhempi> Tallennetaan res/layout resurssikansioon

Käyttöliittymä Jokainen käyttöliittymä xml alkaa nimiavaruus (namespace) määrittelyllä Xlmns:android= http://schemas.android.com/apk/res/android Määrittelee android nimiavaruuden ja estää mahdolliset konfliktit Käyttöliittymäresurssi ladataan komennolla setcontentview(r.layout.<käyttöliittymäresurssi>) Koodissa halutun näkymän voi valita käyttämällä esim: View view = findviewbyid(r.id.<haluttu view>);

Perus attribuutit - ID Android:id Yksilöllinen ID-tunnus elementille Syntax: android:id= @[+]id/<resurssin_nimi> @ merkillä XML parseri täyttää kentän sisällön ohjeiden mukaisesti + -merkkiä käytetään kun halutaan luoda uusi resurssi annetulla nimellä, muutoin parsetetaan jo aiemmin määritelty id Yksilöllinen ID-arvo generoidaan automaattisesti

Perus attribuutit layout Käyttöliittymäelementeille tarkoitetut elementin kokomäärittelyt Layout_width määrittelee leveyden Layout_height korkeuden Syntax: android:layout_width= wrap_content Määrittelee elementin leveydeksi koon johon elementin sisältö mahtuu Muita mahdollisia kokoja: fill_parent tekee lapsielementistä yhtä leveän ja/tai korkean kuin sen vanhempi (API 8 :sta lähtien match_parent Numeraalinen koko (esim. 40px ) joka voidaan ilmoittaa joko Pikseli (px) Tiheys-riippumatton pikseli (dp) Skaalattu pikseli (sp)

Perus attribuutit title ja text Title määrittelee otsikon esim. menu elementille Syntax: android:title= <otsikko> tai @<resurssi>/<otsikko_resurssi> Otsikko voidaan joko suoraan kirjoittaa tai käyttää @ merkkiä ja hakea jostain resurssista Text määrittelee esim. button elementin sisältämän tekstin Syntax: android:text= <teksti> tai @<resurssi>/<teksti_resurssi>

Perus attribuutit - icon Määrittelee elementissä esitettävän graafisen ikonin Syntax: android:icon= @drawable/<ikonin tiedostonimi (ilman päätettä)> Esimerkiksi menu elementtiin voidaan lisätä ikoni tekstin lisäksi Sovellukselle lisätään launcher käynnistysikoni käyttäen icon attribuuttia AndroidManifest.xml:ssä

LinearLayout Lineaarinen rakenne-elementti Elementit lisätään toisen perään kuten esim. HTML:ssä Voidaan määrittää vaakatasoon tai pystysuoraan (horizontal, vertical) Android:orientation

RelativeLayout Helpottaa elementtien sijoittelua View-elementit sijoitetaan suhteessa vanhempiin Voidaan käyttää rakenteellisia attribuutteja Esim: toleftof sijoittaa elementin määritellyn elementin vasemmalle puolelle Esimerkki: android:layout_toleftof= @id/ok_button Asettaa elementin ok_button elementin vasemmalle puolelle alignbottom, alignleft, alignright jne.

TableLayout Taulukkomainen rakenne Rivi määritellää <TableRow> -tägillä Muistuttaa HTML:n table rakennetta Taulukon riveille voi sisällyttää minkä tahansa View -elementin

GridView Ruudukkomainen rakenne Erittäin käytännöllinen esim. kuvagallerian käyttöliittymänä

TabLayout Välilehtityylinen rakenne Rakennetaan käyttämällä TabHostia ja TabWidgetiä XML tiedostoon määritellään TabHost elementti jonka sisään välilehdet rakennetaan ohjelmallisesti TabHostin sisään voidaan käyttää mitä tahansa layoutia TabWidget elementti sisältää välilehtipalkin

ListView Luo automaattisesti skrollattavan listanäkymän Sisältö generoidaan ListAdapterillä XML layout tiedostoa ei ladata, vaan XML:ssä määritellään jokaisen listattavan esineen layoutin