2010-luvun kansalaistaito: Windows-puhelimen ohjelmointi. Kai Lindgren, Teollinen tuotanto/metropolia



Samankaltaiset tiedostot
Citizen s skill in 2010s: Programming the Windowsphone. Kai Lindgren, Industrial Production/Metropolia

C# Windows ohjelmointi perusopas

5 Näppäimistö. 5.1 Näppäimistön eventit

Windows Phone ohjelmointi perusteet

Tech Conference Visual Studio 2015, C#6,.NET4.6. Heikki Raatikainen. #TechConfFI

Web Services tietokantaohjelmoinnin perusteet

Graafisen käyttöliittymän ohjelmointi

...ii...iii...x. 1 Silverlight NET Framework for Silverlight Silverlight Silverlight. 2-1 Visual Studio Silverlight...

Jypelin käyttöohjeet» Ruutukentän luominen

Metodien tekeminen Javalla

Apuja ohjelmointiin» Yleisiä virheitä

Harjoitus 3: Flash-komponenttiarkkitehtuuri ( )

XNA grafiikka laajennus opas. Paavo Räisänen. Tämän oppaan lähdekoodit ovat ladattavissa näiden sivujen Ladattavat osiossa.

1. Miten tehdään peliin toinen maila?

Tapahtumapohjainen ohjelmointi. Juha Järvensivu 2007

ITKP102 Ohjelmointi 1 (6 op)

Ohjelmistojen mallintaminen, syksy 2011, laskuharjoitus 2

Toisessa viikkoharjoituksessa on tavoitteena tutustua JUnit:lla testaukseen Eclipse-ympäristössä.

Tehtävä 1. TL5302 Olio-ohjelmointi Koe Malliratkaisuja. Tässä sekä a)- että b)-kohdan toimiva ratkaisu:

Metodit. Metodien määrittely. Metodin parametrit ja paluuarvo. Metodien suorittaminen eli kutsuminen. Metodien kuormittaminen

ITKP102 Ohjelmointi 1 (6 op)

ITKP102 Ohjelmointi 1 (6 op)

ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti

Yksikkötestaus. Kattava testaus. Moduulitestaus. Ohjelman testaus. yksikkotestaus/ Seija Lahtinen

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

Mikä yhteyssuhde on?

You can check above like this: Start->Control Panel->Programs->find if Microsoft Lync or Microsoft Lync Attendeed is listed

Pong-peli, vaihe Aliohjelman tekeminen. Muilla kielillä: English Suomi. Tämä on Pong-pelin tutoriaalin osa 3/7. Tämän vaiheen aikana

815338A Ohjelmointikielten periaatteet Harjoitus 5 Vastaukset

Olio-ohjelmointi Javalla

Ohjelmointi 2 / 2010 Välikoe / 26.3

Windows Phone ohjelmointi (Materiaali jatkuvassa kehityksessä)

Tapahtumapohjainen ohjelmointi. Juha Järvensivu 2008

1. Taustatietoa näppäimistönkuuntelusta

Javan perusteita. Janne Käki

Pong-peli, vaihe Aliohjelmakutsu laskureita varten. 2. Laskurin luominen. Muilla kielillä: English Suomi

YHTEYSSUHDE (assosiation)

Object Framework - One. OF-1 is a high-productive Multi-UI OpenEdge data driven development framework. Veli-Matti Korhonen

Olio-ohjelmointi 2. välikoe HYV5SN

Interaktiivinen tarinankerronta

Ajankohta Johdatus WP7-sovelluskehitykseen: WP7-sovelluskehityksen perusteet:

Harjoitus Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti:

C# olio-ohjelmointi perusopas

Haaga-Helia/IltaTiko ict2tcd005: Ohjelmiston suunnittelutaito 1/7 Anne Benson. Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen:

Matopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö

Pong-peli, vaihe Rajojen tarkistus Yläreunan tarkistus. Muilla kielillä: English Suomi

812341A Olio-ohjelmointi Peruskäsitteet jatkoa

Sisällys. Metodien kuormittaminen. Luokkametodit ja -attribuutit. Rakentajat. Metodien ja muun luokan sisällön järjestäminen. 6.2

Ohjelmointi 1 C#, kevät 2013, 2. tentti

Sisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista

812336A C++ -kielen perusteet,

Kompositio. Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma

1. Omat operaatiot 1.1

ITKP102 Ohjelmointi 1 (6 op)

Pong-peli, vaihe Koordinaatistosta. Muilla kielillä: English Suomi. Tämä on Pong-pelin tutoriaalin osa 2/7. Tämän vaiheen aikana

Salasanan vaihto uuteen / How to change password

10 Lock Lock-lause

12 Mallit (Templates)

Ohjelmointi 2, välikoe

on ohjelmoijan itse tekemä tietotyyppi, joka kuvaa käsitettä

Sulautuva ohjaus ja neuvonta opiskelijan tueksi

1. Mitä tehdään ensiksi?

Web järjestelmän ohjelmointi Kevät 2012 Hans Nieminen

Choose Finland-Helsinki Valitse Finland-Helsinki

Java-kielen perusteita

Salcom Learning. käyttäjäkoulutukset syksy 2015

HP ProBook 430 G5 kannettavien käyttöönotto

Luokan muodostimet (Constructors)

GIS-automatisointi ja ohjelmointi/skriptaus. Harri Antikainen

Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut

Xerox Device Agent, XDA-Lite. Pika-asennusopas

Ohjelmointiharjoituksia Arduino-ympäristössä

Jarno Nevala. Windows Phone 8 Sovelluskehityksen perusteet

Luokat ja oliot. Ville Sundberg

C++ Ohjelmoijan käsikirja. Johdanto

C# ja.net. Juha Järvensivu 2007

Tietotunti klo 12 ja 17. Aiheena sosiaalisen median sovellukset: Instagram, Twitter, WhatsApp ja Facebook

1 Tehtävän kuvaus ja analysointi

Tässä ohjeessa käydään läpi sosiaalisen median verkkopalveluiden lisätoimintojen lisääminen verkkosivuillesi.

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012

Java-kielen perusteet

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Taulukot & Periytyminen

Tarjoussuunnitteluun työkalu

Rajapinta (interface)

PLA Mobiiliohjelmointi. Mika Saari

Operaattoreiden ylikuormitus. Operaattoreiden kuormitus. Operaattoreiden kuormitus. Operaattoreista. Kuormituksesta

System.out.printf("%d / %d = %.2f%n", ekaluku, tokaluku, osamaara);

Harjoitustyön testaus. Juha Taina

Poikkeustenkäsittely

19. Olio-ohjelmointia Javalla 19.1

public static void main (String [] args)

Tehtävä 1. Tehtävä 2. Arvosteluperusteet Koherentti selitys Koherentti esimerkki

PLA Mobiiliohjelmointi. Mika Saari

T Olio-ohjelmointi Osa 5: Periytyminen ja polymorfismi Jukka Jauhiainen OAMK Tekniikan yksikkö 2010

Sense tiedostot Käyttöohje Opastinsilta 8 ae Helsinki

Rinnakkaisohjelmointi kurssi. Opintopiiri työskentelyn raportti

Luokka Murtoluku uudelleen. Kirjoitetaan luokka Murtoluku uudelleen niin, että murtolukujen sieventäminen on mahdollista.

KOHDELUOKAN MÄÄRITTELY

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

Sisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2

Transkriptio:

2010-luvun kansalaistaito: Windows-puhelimen ohjelmointi Kai Lindgren, Teollinen tuotanto/metropolia

Paikka: Metropolia Ammattikorkeakoulu, Helsinki, Bulevardi 31. Sali Engel (P317) Ohjelma 9.00 9.15 Tervetuloa! - v.s. vararehtori Juha Lindfors, Metropolia Ammattikorkeakoulu 9.15 9.30 Sulautuvasta oppimisesta näkymättömään oppimiseen - Terhi-Maija Itkonen-Isakov, Koulutuksen kehittämispalvelut 9.30 9.45 Kasvokkain verkossa: Connect Pro opetuksessa - Elina Hotanen, Terveys- ja hoitoalan osaamisklusteri 9.45 10 Innovaatioprojekti Facebookin tuella - Jouni Pousi, Terveys- ja hoitoalan osaamisklusteri 10 10.30 Kahvia ja sosetta 10.30 10.45 Facebook ja muut verkon yhteisöpalvelut oppimisen ja projektiviestinnän tukena - Petri Silmälä, Tietohallinto 10.45 11 Oppimispäiväkirja wikissä, YAMK-opiskelijan näkökulma - Jussi Linkola, Kulttuuri ja Luova ala - klusteri 11-11.30 Moodle 2:n uudet ominaisuudet - Maarit Hynninen-Ojala 11.30 11.45 2010-luvun kansalaistaito: Windows-puhelimen ohjelmointi Kai Lindgren, Teollisen tuotannon osaamisklusteri 11.54 12.00 Oppimateriaalit avoimiksi: Open Courseware- esittely - Vesa Linja-aho, Teollisen tuotannon osaamisklusteri 12 13 Tauko 13 16 Workshopit valitse a), b) tai c) a) Oppimateriaalit avoimiksi Open Courseware - Vesa Linja-aho (ATK-luokka V312) b) Osaaminen näkyväksi Maharan avulla - Timo Raatikainen ja Terhi-Maija Itkonen-Isakov (ATKluokka V313) c) Oman työtilan rakentaminen Moodle 2:ssa - Maarit Hynninen-Ojala ja Pekka Schering (ATKluokka P411) Täynnä! Esitykset nauhoitetaan ja linkki tallenteeseen tulee tälle sivulle. Jos tulet paikalle klo 9 jälkeen, pyri tulemaan esitysten välissä. Pienet muutokset ohjelmaan ovat mahdollisia.

Turvakameran kuvia Tulevaisuudessa joka laitteella on oma nettiyhteys ja monissa on nettikamera. Kun olet kaupassa, voit kysyä jääkaapiltasi, mitä puuttuu, tai mikä alkaa vanheta. Voit ohjata pesukoneitasi älypuhelimellasi mistä tahansa ja valojasi ja ilmastointia ja televisiotasi ja radiotasi Laitteesi neuvottelevat keskenään ja järjestelevät asioita puolestasi. Laitteesi tekevät ostoksia puolestasi ja järjestelevät kuljetuksia ja asioitasi.

JOKAMIEHEN OHJELMOINTI Kuka tahansa voi ladata netistä ilmaiseksi työkalut Windows Phonen ohjelmoimiseen. Kaikki tulee täydellisenä pakettina, ei tarvitse kerätä palasia sieltä täältä. http://create.msdn.com/en-us/

Paina nappia:, niin pääset kuuntelemaan nauhoitettuja oppitunteja:

Teet ensimmäisen ohjelmasi muutamassa tunnissa Visual Studio 2010 Visual Studio 2010 Ultimate Tekniikalle/Metropolia Klikkaa: Uusi ohjelma => Valitse: Windows Phone => Valitse ohjelmatyyppi

ja voilà: Yllä on automaattisesti syntynyttä koodia. Puna/sini/viher/ruskea/ koodi yllä on XAML:ää (lausutaan ikään kuin: zamul ) ja kuvaa visuaalisten elementtien ominaisuuksia.

Poimi visuaaliset elementit toolboxista Page 10

TextBlock blckinstructions TextBox txtvalue Button btnincrement TextBox txtoutput Double click the button, and you can write the code you want: Page 11

Alla oleva koodi on C#:a: using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using Microsoft.Phone.Controls; namespace PhoneApp1 { public partial class MainPage : PhoneApplicationPage { // Constructor public MainPage() { InitializeComponent(); } private void btnincrement_click(object sender, RoutedEventArgs e) { String buffer; bool flag; int Panos = 0; int Kerroin = 0; int Tulos = 0; buffer = "Incremented value is:" + Environment.NewLine + Environment.NewLine; flag = int.tryparse(txtvalue.text, out Panos); if (flag == false) { MessageBox.Show("Enter a whole number, Input Error"); txtvalue.focus(); return; } Tulos = Panos + 1; buffer = buffer + Tulos.ToString(); Panos = Tulos; txtvalue.text = Panos.ToString(); txtoutput.text = buffer; Page 12

} } } Expression Blend for designers (taiteilijat). Tehdyt määrittelyt tai niiden muutokset näkyvät heti XAML-koodina. XAML koodi on olennaisesti VAIN luetteloita piirroselementeistä ja niiden ominaisuuksista ja ryhmittelystä (kuten HTML). Page 13

Lopuksi Voit testata ohjelmaasi emulaattorilla (PCohjelma), joka käynnistyy näppäimellä F5. Et tarvitse testaukseen todellista puhelinta! ON HELPPOA tehdä mallin mukaisia ohjelmia. Valmiita ohjelmia tulee nopeasti lisää. Ohjelmien malleja tullee nopeasti lisää. Visual Basic on jokamiehelle. C# ammattilaiselle. XAML on kieli taiteilijoille (designer) graafisen ilmeen luomiseksi. Käytetään graafisia välineitä (Expression Blend). Ammattilaistason ohjelmointi ON VAATIVAA! Kehittämäsi ratkaisut ovat suojassa. Voit myydä ohjelmiasi helposti Microsoftin kautta. Page 14