Windows Phone ohjelmointi (Materiaali jatkuvassa kehityksessä)
|
|
- Matti Mikkonen
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 Windows Phone ohjelmointi (Materiaali jatkuvassa kehityksessä) Tavoitteita tälle luennolle Tutustutaan mobiililaitteen ominaisuuksiin. Tutustutaan Visual Studio -ympäristöön Tutustutaan Windows Phone projektiin Visual Studiossa Tehdään Hello world Testataan Helloworld emulaattorissa Laskukone luentoesimerkkinä Harjoitustehtävä 3: Tee Helloworld sovellus... Viimeinen kalvo: Lähteet
2 Developer status Microsoftilta Microsoftille vaaditaan developer -status, jotta asiat toimisivat (helpommin?) Dreamspark -tilin kautta saatavilla alennuskoodi - Opiskelu IT-palvelut ohjelmistot ja lisenssit josta löytyy ohjeet dreamsparkkiin. Dreamsparkissa app development - Windows Phone 8 Learn More - GET YOUR REGISTRATION CODE sivun alaosassa. Ja sitten rekisteröitymään Windows Phone Centeriin Azure pilvipalvelut on myös saatavilla käyttöön kuukauden testiajaksi, jonka jälkeen alkaa Pay As You Go -laskutuskausi. Opiskelija -statuksella testiaika saattaa olla pidempi... Azure :sta löytyy tälle kurssille mm. SQL-tietokanta, jos sellaista haluaa kokeilla
3 Mobiililaite Windows Phone Prosessori Vähintään 1 Ghz Lumia 800 : 1,4 Ghz Lumia 1520: Quad-core 2.2 GHz Käyttöjärjestelmä WP7, WP7.5, WP7.8, WP 8 tai WP 8.1 Lumia 1520: Windows Phone 8.12 with Lumia Denim Ei ole yhteensopiva aikaisempien Windows puhelimien kanssa, eikä pöytäkone windows 7:n kanssa. Windows 8 ja 8.1 yhteensopivuus... Optimoitu hitaammille prosessoreille, sekä akkukäyttöisille laitteille Kosketusnäyttö Lumia 800: 800x480, Lumia 1520:Full HD (1920 x 1080) Landscape tai portrait- näyttö (Vaaka- tai pystysuunnassa)
4 Mobiililaite Windows Phone Kosketusnäyttö Capacitive multi-touch (toinen tekniikka: resistiivinen kosketusnäyttö) Pystyy hallitsemaan useaa kosketusta yhtäaikaa (esim. piirto viidellä sormella) Lokaatio Lumia 1520: Magnetometer, A-GPS, Cellular and Wi-Fi network positioning, A-GLONASS Kiihtyvyysanturi x, y ja z suunnissa mahdollista. Kertoo puhelimen liikkeen tai asennon(esim. sovellus tekee ruudunkäännön) Kompassi (esim. kääntää kartan oikeaan suuntaan) Gyroskooppi (sovellus voi mitata puhelimen liikettä) Liike antureiden tiedon käsittelyyn järjestelmä tarjoaa mmotion -luokan
5 Mobiililaite Windows Phone Kamera 5Mpix tai parempi Lumia 800: 8Mpix Lumia 1520: 20Mpix Sovellukset voivat käyttää kameraa tai sen ottamia kuvia (Kuvien siirto Zune -ohjelmistolla) Nappulat: Start, Back, Lock, Search, Camera, Volume Toimivat puhelinversiosta riippumatta aina samanlaisesti Sovellukset voivat käyttää nappuloita, mutta niiden käyttöä on rajoitettu(esim back nappula keskeyttää sovelluksen toiminnan joten sen uudelleen ohjelmointi saattaisi aiheuttaa ongelmia) Virtuaalinäppäimistö sovellusten käytössä
6 Mobiililaite Windows Phone Keskusmuisti: Vähintään 512MB Lumia 800: 512MB Lumia 1520: 2GB Nopeampaa Sovellukset ajonaikana täällä Massamuisti vähintään 4GB Lumia 800: 16GB Lumia 1520:32 GB + MicroSD(max 64 GB) Ohjelmat, data ja mediatiedostot täällä Säilyttää tiedot kun puhelin sammutetaan Verkko-ominaisuudet(Lumia 1520) Wi-Fi: WLAN IEEE a/b/g/n/ac LTE network bands3: 1, 3, 7, 8, 20 LTE max data speed DL: 150 Mbps LTE max data speed UL: 50 Mbps WCDMA network: 850 MHz, 900 MHz, 1900 MHz, 2100 MHz WCDMA max data speed DL: HSDPA Mbps WCDMA max data speed UL: HSUPA Mbps GSM network: 850 MHz, 900 MHz, 1800 MHz, 1900 MHz GSM max data speed DL: EGPRS kbps GSM max data speed UL: EGPRS kbps Tiedonsiirto puhelinverkon yli rajoitettu(yksittäisen latauksen koko) Bluetooth: Bluetooth 4.0
7 Windows Phone työkalut Mitä sovelluksia tarvitaan? Visual Studio 2013 tai Visual Studio express. Mitä tarvitaan sovelluksen laitteessa testaukseen? Laite: Windows phone 8 Microsoft account (Aikaisemmin Windows Live ID) Kehittäjä tili: Dev Center developer accoun (WP 7.1 vaatii Zune ohjelmiston) Puhelin täytyy rekisteröidä sovelluskehitys -laitteeksi How to: Register Your Phone for Development
8 Windows Phone -ohjelmointi Tehdään Helloworld sovellus Tehdään laskukone, joka laskee kahden syöttökentän arvon yhteen. XAML-koodin muutokset C# muutokset Debug tietojen antaminen... Sovelluksen asennus laitteeseen... Seuraava aihe: Sovelluksen elinkaari ja Sovelluksella on useita eri tiloja...
9 Luentoharjoitus 1: koodataan laskukone Helloworld Tekstinsyöttö ja nappulat Helloworld tekstikentällä Laskukone, jossa yhteenlasku Tehdään laskukone, joka laskee kahden syöttökentän arvon yhteen. XAML-koodin muutokset C# muutokset Debug tietojen antaminen... Sovelluksen asennus laitteeseen... Optiot Miten vaihdetaan virtuaalinäppäimistö numeronappuloiksi? Programming windows Phone 7: chapter 7. Käyttöliittymän muokkaus suoraan XAMLkoodissa Toteuta nelilaskin Siirry harjoitustehtävään 3
10 Luokan 257 asetukset Windows phone kehitys vaatii Windows 8.1:n. Windows 8.1 virtuaalikone löytyy osoitteesta: c:/work Visual Studio 2013 prof löytyy virtuaalikoneesta. Developer tunnus: TTYPoriUser -käyttäjä Windows 8.1 :ssä Salasanat saa kysymällä Mikalta...
11 WP luento 2: Tilan ja Tiedon tallennus Windows phone ohjelmointi ja tiedon tallennus: Sovelluksella erilaisia tiloja Tilasiirtymät vaikuttavat tietoihin Miten säilytetään sivun tiedot jos sivu suljetaan? Miten säilytetään sovelluksen tiedot jos sovellus suljetaan? Oheismateriaalia Esimerkit: luentoharjoitus2 ja luentoharjoitus3 MSDN -dokumentit App activation and deactivation for Windows Phone How to preserve and restore page state for Windows Phone
12 Moniajo Multitasking MSDN: Multitasking for Windows Phone Only one 3 rd party application can be executed simultaneously Eli moniajo on toteutettu näin. Uuden soveluksen käynnistäminen pysäyttää ajossa olevan sovelluksen (siirtyy dormant-tilaan) Pysäytetty sovellus voidaan poistaa muistista (siirtyy tombstoned -tilaan) - Dormant vs. Tombstoned -tila Dormant säilyttää sovelluksen tiedot Tombstoned hukkaa sovelluksen tiedot, jollei koodari ole niitä tallettanut. Emulaattorissa sovelluksen voi pakottaa Tombstoned tilaan: LaskinDemo01 >> properties >> Debug >> Tombstone upon deactivation while debugging.
13 Sovelluksen elinkaari The instance of application class receives the life cycle events: Launching Closing Activating Deactivating
14 Sovelluksen elinkaari MSDN: App activation and deactivation for Windows Phone
15 Debug viestejä tilasta tai tilanvaihdosta Tavoitteena saada seitsemän debug viestiä: 1. MainPage.xaml.cs: OnNavigatedFrom 2. MainPage.xaml.cs: OnNavigatedTo 3. App.xaml.cs: Launching 4. App.xaml.cs: Activated (4.1 dormant tai 4.2 tombstoned -tilasta) 5. App.xaml.cs: DeActivated 6. App.xaml.cs: Closing Luentoharjoituksessa 2 Lisätään jokaiseen kohtaan debug-viesti ja yritetään saada kaikki tulostumaan... Esimerkki koodia: luentoharjoitus02.zip
16 Debug viestit 1 ja 2 MainPage.xaml.cs tiedostoon protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e) base.onnavigatedfrom(e); System.Diagnostics.Debug.WriteLine("Event 1: OnNavigatedFrom"); //tilan tallennus jos jotain back nappulaa painetaan protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) base.onnavigatedto(e); System.Diagnostics.Debug.WriteLine("Event 2: OnNavigatedTo"); //Tilan lataus, jos tietoa on tallennettu
17 Debug viesti Dormant tai Tombstoned Dormant vai Tombstoned -tila Dormant -tila: Sovelluksen tieto säilyy ilman koodausta. Tombstoned -tila: Sovelluksen tieto katoaa ilman koodausta. Debug viestit 4.1 ja 4.2 private void Application_Activated( object sender, ActivatedEventArgs e) if (e.isapplicationinstancepreserved) // Dormant - all data in place else // Tombstoned - all data gone: cold start
18 Luentoharjoitus 2. Luodaan projekti: Blank App (Windows Phone Silverlight) Tavoitteet: Edellä mainittuja tilasiirtymiä tapahtuu Dormant- ja tombstoned-tilat Tekstikentät säilyttävät arvonsa vaikka siirryttäisiin tombstoned -tilaan Seuraillaan vapaasti dokumenttia: How to preserve and restore page state for Windows Phone
19 Model View ViewModel (MVVM) Arkkitehtuurimalli windows phone sovelluksissa XAML -koodin ominaisuuksien huomiointi Data Bindings Data Templates Commands Event routing Lisää: Esitys vertaa MVC -mallia MVVM-malliin
20 Tiedon tallennus Yleisesti MSDN:ssä: Data for Windows Phone Page Dictionary Works between the events NavigatedTo/NavigatedFro m Activated/Deactivated Application Dictionary Isolated Storage IsolatedSettings Files Streams
21 Aikaa vievät toimenpiteet ja async Using asynchronous programming helps your app stay responsive when it does work that might take an extended amount of time. For example, an app that downloads content from the Internet might spend several seconds waiting for the content to arrive. If you use a synchronous method on the UI thread to retrieve the content, the app is blocked until the method returns. The app won't respond to user interaction, and because it seems non-responsive, the user might become frustrated. A much better way is to use asynchronous programming, where the app continues to run and respond to the UI while it waits for an operation to complete MSDN: Asynchronous programming (Windows Runtime apps) channel9.msdn.com: Part 28: Understanding Async and Awaitable Tasks Esimerkki: Async metodien käynnistäminen erilliseen säikeeseen
22 Luentoharjoitus 3 Tavoitteena luoda sovellus, joka tallettaa textboxin sisällön tiedostoon. Kun sovellus käynnistetään niin tiedosto ladataan automaattisesti textboxin sisällöksi. Async-metodin käyttö latauksessa Sisältönä pitäisi olla käyttäjän antama syöte Lisäominaisuuksia saa vapaasti toteuttaa harjoitustehtävään 5. Seuraillaan vapaasti MSDN -dokumentteja Quickstart: Working with files and folders in Windows Phone 8 How to preserve and restore app state for Windows Phone
23 Tiedon tallennus oliona Tarvitaan Luokka, josta voidaan luoda olioita... Tietorakenne, johon olioita talletetaan Olioden käyttö sovelluksen datakomponentteina. Listbox komponentin käyttö tietorakenteen datan esittämiseen. Luentoesimerkki
24 Luokka - olio namespace Luentoharjoitus4 public class MyItem private string myvar; public string FirstString get return myvar; set myvar = value;
25 Tietorakenne olioista - ObservableCollection using System.Collections.ObjectModel; namespace Luentoharjoitus4 public class MyList : ObservableCollection<MyItem> public MyList() Add(new MyItem FirstString = " Joo", SecondString = "Jee" );
26 ListBox -komponentti tietorakenteen esittämiseen Virhe: Tieto pitäisi olla FirstString
27 MainPage.xaml.cs Tiedon ja näkymän yhdistäminen Public partial class MainPage Private MyList lista; Public MainPage() lista=new MyList(); InitializeComponent(); ListaBox1.DataContext = lista;
28 Luentoharjoitus 4.1: listbox käyttö Toteutetaan edellisten kalvojen mukainen sovellus Tieto omana olionaan Kirja- luokka: nimi ja tekija Tiedoista kokoelma Kirjasto Kokoelma listbox -elementtiin Textblock-palikoina MSDN: How to: Display Data in a ListBox
29 Windows phone sovelluksessa navigointi Useiden näyttöjen käsittely ja viestinvälitys näyttöjen välillä selviää seuraavan tutoriaalin avulla. How to perform page navigation on Windows Phone 8 Yleistietoa sovelluksessa navigoinnista. MSDN: In-app navigation for Windows Phone Yleistietoa ruudun suunnasta(vaaka vai pysty) ja kosketusnäytön eri kosketusvaihtoehdoista. MSDN: Navigation, orientation, and gestures for Windows Phone Panorama näytön koostaminen How to create a panorama app for Windows Phone
30 Luentoharjoitus 4.2 : Panorama Toteutetaan panorama näyttö Kotikirjasto -sovellukseen. Ainakin kaksi panoramaitem-komponenttia LisaaKirja() -metodi kirjasto luokkaan.
31 LuentoHarjoituksia Olioden tiedontallennus Esitellään Kolme eri tapaa ( Muita?) Luentoharjoitus 4.3 Toinen tallentaa ja lataa olioiden tiedot tekstimuodossa. Välimerkkinä ; Luentoharjoitus 4.4 Ensimmäinen tallentaa ja lataa kokoelman olioita Käytetään hyväksi olioiden serialisaatioo (Oliokurssin asioita...) SerializeHelper luokka on geneerinen(ei välitä olioiden tyypeistä) Luentoharjoitus 4.5 Tallennetaan tiedot Azuren SQL-palvelimelle Tätä ei toteutettu, mutta ohjeet löytyy: Get started with Mobile Services Get started with data in Mobile Services
32 Tiedon tallennus txt-tiedostoon using System.Collections.ObjectModel; using System.IO.IsolatedStorage; using System.IO; namespace AkuAnkkaPanorama public class Luettelo : ObservableCollection<Taskukirja> IsolatedStorageFile tiedosto; public Luettelo() tiedosto = IsolatedStorageFile.GetUserStoreForApplication(); LataaTaskukirjat(); //Add(new Taskukirja TaskukirjanNro = " 104", TaskukirjanNimi = "Aku saa aikaan" ); public void talletataskukirjat(observablecollection<taskukirja> kirjat) IsolatedStorageFileStream kirjatiedosto; //onko olemassa if (!tiedosto.fileexists("akuankat.txt")) kirjatiedosto = tiedosto.openfile("akuankat.txt", FileMode.Create, FileAccess.Write); else kirjatiedosto = tiedosto.openfile("akuankat.txt", FileMode.Open, FileAccess.Write); using (StreamWriter writer = new StreamWriter(kirjatiedosto)) for (int i = 0; i < this.count; i++) writer.writeline(this[i].taskukirjannro + ";" + this[i].taskukirjannimi); writer.close();
33 Tiedon tallennus txt-tiedostoon public void LataaTaskukirjat() try IsolatedStorageFileStream kirjatiedosto = tiedosto.openfile("akuankat.txt", FileMode.OpenOrCreate, FileAccess.Read); string rivit; string[] nrojanimi = new string[2]; this.clear(); using (StreamReader reader = new StreamReader(kirjatiedosto)) while ((rivit = reader.readline())!= null) nrojanimi = rivit.split(';'); if (nrojanimi.length > 0) try Add(new Taskukirja TaskukirjanNro = nrojanimi[0], TaskukirjanNimi = nrojanimi[1] ); nrojanimi[0] + " "); else catch (IndexOutOfRangeException er) System.Diagnostics.Debug.WriteLine("Virhe: sisalto " + tiedosto.deletefile("akuankat.txt"); System.Diagnostics.Debug.WriteLine("nroJaNimi - Pituus heittää"); catch (IsolatedStorageException e) e.tostring();
34 Tiedon tallennusluokka Collection using System.IO.IsolatedStorage; using System.IO; using System.Runtime.Serialization; namespace harjoitus4_5_6_v2 public class SerializeHelper public static void SaveData<T>(string filename, T datatosave) using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication()) try if (store.fileexists(filename)) store.deletefile(filename); using (IsolatedStorageFileStream stream = store.openfile(filename, System.IO.FileMode.Create, System.IO.FileAccess.Write)) var serializer = new DataContractSerializer(typeof(T)); serializer.writeobject(stream, datatosave); catch (Exception e) //MessageBox.Show(e.Message); return;
35 Tiedon tallennusluokka Collection public static T ReadData<T>(string filename) using (IsolatedStorageFile store =IsolatedStorageFile.GetUserStoreForApplication()) if (store.fileexists(filename)) using (IsolatedStorageFileStream stream = store.openfile(filename, FileMode.OpenOrCreate, FileAccess.Read)) try var serializer = new DataContractSerializer(typeof(T)); return (T)serializer.ReadObject(stream); catch (Exception) return default(t); return default(t);
36 Tiedon tallennusluokka Collection SerializeHelper-luokan käyttö Tieto ObservableCollection -oliossa. public partial class PanoramaPage1 : PhoneApplicationPage private Paivakirja paivis; public PanoramaPage1() paivis = new Paivakirja(); InitializeComponent(); lataa(); listbox1.datacontext = paivis; public void tallenna() SerializeHelper.SaveData<Paivakirja>("AllEvents", paivis); public void lataa() paivis = (Paivakirja)SerializeHelper.ReadData<Paivakirja>("AllEvents"); Huomioi: nullreference if (paivis!= null)...else paivis = new Paivakirja();...
37 Expression Blend 4 -työkalu Mainoslauseita: Create rich web experiences, games, desktop apps, and more Design apps that use the full power of Silverlight Take your ideas from concept to finished project Work effectively with design tools, Expression Blend and Visual Studio Tutoriaaleja Getting started with Blend for Visual Studio 2013 Blend for Visual Studio 2012 Designing Windows Phone apps with Blend
38 Luentoharjoitus 5: Blend Testataan Blend työkalua johonkin olemassa olevaan windows phone sovellukseen. - Tavoitteena muuttaa TextBlock componentin ominaisuuksia. Apuna: Designing Windows Phone apps with Blend
39 WP luento3 Launchers and Choosers. Windows Phonessa on sisäänrakennuttu toiminnallisuus, jonka avulla voidaan yhdistää sovelluksia toimimaan yhdessä. Launchers ja choosers käynnistävät toisen sovelluksen(built-in application ) suorittamaan jonkin toiminnan. Eivät palauta mitään... Choosers yleensä palauttaa jotain tietoa kutsuja sovellukselle Lisätietoa: Launchers and Choosers for Windows Phone 8
40 WindowsPhone: Launchers MSDN:Launchers for Windows Phone 8 PhoneCallTask ComposeTask SmsComposeTask SearchTask WebBrowserTask MediaPlayerLauncher starts the Phone application with a particular phone number and display name selected. Note that the program cannot place the call, the user must initiate this our program can set properties on an and then launch a task to allow the user to send the message. starts the Messaging application and display a new SMS message. Note that the message is not sent automatically. starts the Search application using a query you provide starts the Web browser and displays the URL you provide. starts the Media Player application and play a given media file
41 WindowsPhone: Launcher How to use the compose task for Windows Phone 8 Launchers do not return data or status to your application. 1. Create instance of the phone task type for the launcher 2. Set any required and optional properties of the task object. These determine the behavior of the task application when it invoked 3. Call the show method of the task object private void button1_click(object sender, RoutedEventArgs e) sendmail(textbox1.text, textbox2.text); private void sendmail(string subject, string body) ComposeTask = new ComposeTask(); .body = body; .subject = subject; .show();
42 Luentoharjoitus 7 lähetys sovelluksesta Tehdään sovellus josta voi lähettää sähköpostia Emulaattorin tiliasetukset estää testauksen... luentoharjoitus07.zip
43 Ratkaisu edelliseen using Microsoft.Phone.Tasks; namespace luentoharjoitus6 public partial class MainPage : PhoneApplicationPage // Constructor public MainPage() InitializeComponent(); private void button1_click(object sender, RoutedEventArgs e) sendmail(textbox1.text, textbox2.text); private void sendmail(string subject, string body) ComposeTask = new ComposeTask(); .body = body; .subject = subject; .show();
44 Windows Phone Choosers Choosers can return data and status to your application. However, if the user presses Start while the new application is open, the calling application may never be reactivated. The following are the general steps for using a Chooser: 1. Create an instance of the task type for the Launcher. 2. Identify the callback method to run after the user completes the task. 3. Set any required and optional properties of the task object. 4. Call the Show method of the task object. 5. Implement the completed event handler to capture data and status after the user completes the task....
45 Windows Phone Choosers CameraCaptureTask AddressChooserTask PhoneNumberChooserTask PhotoChooserTask Save AddressTask SavePhoneNumberTask AddressChooserTask GameInviteTask SaveContactTask SaveRingtoneTask starts the Camera application for the user to take a photo starts the Contacts application and allows the user to select a contact's address starts the Contacts application and allows the user to select a contact's phone number. starts the Photo Picker application for the user to choose a photo. saves the provided address to the Contacts list Returns whether or not the save was completed. saves the provided phone number to the Contacts list. Returns whether or not the save was completed your program can request that the user select an address from the contact the phone your program can invite another phone user to a multiplayer gaming session your program can populate a contacts entry and allow the user to save this to a contact list on the phone. Returns whether or not the save was completed. your program can give the user the option to save an audio file in an appropriate format as a ringtone for the phone
46 Luentoharjoitus 8 PhotoChooserTask testi Luodaan sovellus, jossa käyttäjä voi valita kuvan puhelimen muistista. Image -komponentti Button -komponentti How to use the photo chooser task for Windows Phone 8
47 Ratkaisu edelliseen using Microsoft.Phone.Tasks; namespace Luentoharjoitus08Testi public partial class MainPage : PhoneApplicationPage PhotoChooserTask photochoosertask; public MainPage() InitializeComponent(); photochoosertask = new PhotoChooserTask(); photochoosertask.completed += new EventHandler<PhotoResult>(photoChooserTask_Completed); void photochoosertask_completed(object sender, PhotoResult e) if (e.taskresult == TaskResult.OK) MessageBox.Show(e.ChosenPhoto.Length.ToString()); System.Windows.Media.Imaging.BitmapImage bmp = new System.Windows.Media.Imaging.BitmapImage(); bmp.setsource(e.chosenphoto); myimage.source = bmp; private void Button_Click(object sender, RoutedEventArgs e) photochoosertask.show();
48 Camera Kameran käyttötapauksia: CameraCaptureTask PhotoChooserTask Embedding camera Kokeillaan viimeistä eli sisällytetään kamera toiminto omaan sovellukseen Etsin ruutu, nappula ja kuva ruutu näyttöön. Microsoft.Devices.PhotoCamera Kuvanotto -logiikka Event handlerit Oheisluettavaa How to create a base camera app for Windows Phone
49 Luentoharjoitus 9 Tavoitteena oma kamera sovellus. 1. Lisää canvas MainPage:en 2. Lisää videobrush canvasiin <Canvas.Background> <VideoBrush x:name="thebrush"></videobrush> </Canvas.Background> 3. Lisää Button ja Image -komponentit MainPage:en 4. Toteutetaan kuvanotto käyttäen Dispatcher-luokkaa 5. Toteutetaan OnNavigatedTo- ja OnNavigatedFrom -metodit. (käynnistää ja sammuttaa kameran) 6. Nappulasta kuvan otto. 7.Oikeuksien tarkistus: ID_CAP_ISV_CAMERA
50 using Microsoft.Devices; using System.Windows.Media.Imaging; namespace Luentoharjoitus8Camera public partial class MainPage : PhoneApplicationPage PhotoCamera camera = null; // Constructor public MainPage() InitializeComponent(); private void button1_click(object sender, RoutedEventArgs e) camera.captureimage(); protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) base.onnavigatedto(e); camera = new PhotoCamera(); thebrush.setsource(camera); camera.captureimageavailable += new EventHandler<ContentReadyEventArgs>(camera_CaptureImageAvailable); void camera_captureimageavailable(object sender, ContentReadyEventArgs e) Dispatcher.BeginInvoke(delegate() BitmapImage bitmap = new BitmapImage(); bitmap.setsource(e.imagestream); image1.source = bitmap; ); protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e) base.onnavigatedfrom(e); if (null!= camera) camera.captureimageavailable -= camera_captureimageavailable; camera.dispose(); camera = null;
51 Kuvan käsittely Puhelimessa voidaan käsitellä kuvaa Nokia Imaging SDK tarjoaa valmiita filttereitä.
52 Luentoharjoitus 10: Kuvan käsittely Kuvan filtteröinti puhelimessa... Yleistietoa: Quick start: Imaging SDK:n asennus: Testifiltteri.zip...
53 Luentoharjoitus: Kuvan käsittely Näytön määrittely: <Grid x:name="contentpanel" Grid.Row="1" Margin="12,0,12,0"> <Image x:name="sourcekuva" HorizontalAlignment="Center" Height="136" Margin="10,10,10,0" VerticalAlignment="Top" Width="436" /> <Image x:name="targetkuva" HorizontalAlignment="Center" Height="369" Margin="10,228,10,0" VerticalAlignment="Top" Width="436" /> <Button x:name="valintabutton" Content="Valitse kuva" HorizontalAlignment="Left" Margin="10,151,0,0" VerticalAlignment="top" Width="436" Click="btnChoose_click"/> </Grid> Tarpeelliset kirjastot using System.Windows.Media.Imaging; using Microsoft.Phone.Tasks; using Nokia.Graphics.Imaging;.
54 Luentoharjoitus: Kuvan käsittely Luokan muuttujat: PhotoChooserTask photochoosertask = new PhotoChooserTask(); WriteableBitmap writeablebitmapsource=null; WriteableBitmap writeablebitmaptarget=null; StreamImageSource streamimagesource = null; WriteableBitmapRenderer writeablebitmaprenderer = null; FilterEffect filtereffect = null; IList<IFilter> filterlist = new List<IFilter>(); Luokan konstruktori. InitializeComponent(); photochoosertask.completed += photochoosertask_completed; filterlist.add(new OilyFilter()); writeablebitmapsource = new WriteableBitmap(sourceKuva,null); writeablebitmaptarget =new WriteableBitmap(targetKuva,null);
55 Luentoharjoitus: Kuvan käsittely Kuvan valinta taskin suoritus void photochoosertask_completed(object sender, PhotoResult e) if (e.taskresult == TaskResult.OK) writeablebitmapsource.setsource(e.chosenphoto); sourcekuva.source = writeablebitmapsource; e.chosenphoto.position = 0; streamimagesource = new StreamImageSource(e.ChosenPhoto); if (writeablebitmaprenderer!= null) writeablebitmaprenderer.dispose(); writeablebitmaprenderer = null; if (filtereffect!= null) filtereffect.dispose(); filtereffect = null; renderoutputbitmap();
56 Luentoharjoitus: Kuvan käsittely Kuvan käsittely filtterillä private async void renderoutputbitmap() if(streamimagesource!=null) if(filtereffect==null) filtereffect = new FilterEffect(streamImageSource); filtereffect.filters = filterlist; if(writeablebitmaprenderer==null) writeablebitmaprenderer = new WriteableBitmapRenderer(filterEffect, writeablebitmaptarget, OutputOption.PreserveAspectRatio); writeablebitmaptarget = await writeablebitmaprenderer.renderasync(); targetkuva.source = writeablebitmaptarget; private void btnchoose_click(object sender, RoutedEventArgs e) photochoosertask.show();
57 Sensors Accelerometer, Compass, Gyroscope Microsoft.devices.Sensors.Motion -Class Start, stop Property currentvalue Event CurrentValueChanged Using Microsoft.Devices.Sensors; Using Microsoft.Xna.Framework; Esimerkki: PhoneApp8Accev02 Oheismateriaali How to:gets data from accelerometer for windows phone
58 Luentoharjoitus 11 - kiihtyvyysanturi Lisää referenssit Tee slideri (slider1) Lisää kirjasto Mainpage.xaml.cs -koodia Testaus Luentoharjoitus9Acce.zip
59 Background tasks Windows phone:ssa ei voi ajaa rinnakkain useampaa sovellusta, Mutta joskus on tarpeen saada sovellus pyörimään taustalla Windows Phone käyttöjärjestelmä tarjoaa background processing -palveluita, joihin koodari voi sijoittaa koodia suorituksee, kun varsinainen sovellus ei ole aktiivinen Ei käyttöliittymää Tiukat rajoitukset, että mitä voi tehdä ja mitä ei voi tehdä. Background Agents Overview for Windows Phone Käyttöjärjestelmä sammuttaa background task:n jos muisti, akku tai verkkoyhteys niin vaatii Myös käyttäjä voi sammuttaa background task:n Oheismateriaali: How to implement background Agents for Windows Phone
60 Luentoharjoitus 12 Background agentin käyttö johonkin... Testaillaan valmista koodia...
61 Tiles for Windows Phone - Tiilet Sovelluksen käynnistämiseen tarkoitettu kuvake aloitusruudussa Käytettävissä WP 7, WP 7.1 ja Päivitettynä WP 8, sekä Windows 8 Yksi sovellus voi hallinnoida yhtä tai useampaa tiiltä Useita kokoja: small, medium, and wide Loppukäyttäjä voi määrätä koon, sisältö muuttuu koon mukaan.
62 Luentoharjoitus 13 Luodaan sovellus jossa muutetaan tiilen sisältöä sovelluksesta. Numeroarvo tiileen Teksti tiileen Taustakuva tiileen??? Testaus: Tiili aloitus näyttöön(pin to start) Oheismateriaalina: How to create, delete, and update Tiles for Windows Phone OS 7.1
63 Vastaus- phoneapp1tiletesti using Microsoft.Phone.Shell; namespace PhoneApp1Tiletesti public partial class MainPage : PhoneApplicationPage // Constructor public MainPage() InitializeComponent(); private static int counter = 1; private void button1_click(object sender, RoutedEventArgs e) ++counter; ShellTile tile = ShellTile.ActiveTiles.First(); if(null!= tile) StandardTileData data = new StandardTileData(); data.title = "Juuh"; data.count = counter; tile.update(data); MessageBox.Show("updated, c = " + counter);
64 Maps and navigation GeoCoordinate, Zoom level 1-20 Map API muuttui windows Phone 8:iin. Capability ID_CAP_MAP app manifestiin mukaan Maps and navigation for Windows phone 8 Bing Kartat käytettävissä Windows phone 7.1:ssä Testataan luentoharjoitus 12:ssa
65 Luentoharjoitus 14 Maps and navigation for windows Phone Tehdään sovellus, jossa karttaruutu ja nappula. Nappula keskittää kartan poriin. Oheismateriaalina: Exercise 1: Introduction to the Bing Map Control
66 Luento 7 Expression Blend, XNA Luennon Tavoitteet: Expression Blend -työkaluun tutustuminen esimerkkien kautta XNA Framework Oheismateriaalina luento7.zip
67 Luentoharjoitus 15 Koodaus Expression Blendillä Oheismateriaalia googlesta: Creating a simple app (with Expression Blend) Luodaan Windows phone sovellus, jossa perus komponentteja käytössä.
68 Luentoharjoitus 16 Komponenttien muokkaus Expression Blendillä Alkutilanne: WP7 -sovellus, jossa nappula. Tavoitteet: Muutetaan nappulan käyttäytymistä Taustakuva Taustakuvan vaihto nappuloilla
69 XNA Framework XNA Framework on Microsoftin kehittämä, oliopohjainen peliohjelmointiin tarkoitettu kirjasto. XNA-ohjelmia voidaan ohjelmoida.net-yhteensopivilla kielillä. XNA on rakennettu DirectX:n päälle ja pyritty tekemään mahdollisimman yksinkertaiseksi ohjelmoida. Lisäksi XNA-ohjelmien tekemistä varten on tehty laajennuksia Visual Studioon. Tämä maksuton ja harrastajille tarkoitettu ohjelma on nimeltään XNA Game Studio Express. XNA Game Studiosta on olemassa pelitaloille myös täydellisempi versio. XNA-pelit toimivat PC:llä ja Xbox 360:ssä (fi.wikipedia.org/wiki/xna_framework, )
70 Luentoharjoitus 17 - XNA Pistetään kolmiulotteinen kuva pyörimään puhelimen ruudussa. Materiaali: luento7.zip (270 MB saatavissa luennoitsijalta )
71 Lähteet Microsoft Press ebook: Programming Windows Phone 7 (PDF) Microsoft Press ebook: Programming Windows 8 Apps with HTML CSS and JavaScript (PDF) Työkalut, App Hub, rekisteröinti, julkaisu ja ohjeet Windows Phone osio löytyy MSDN:stä Windows Phone itseopiskelumateriaali(myös offline) Muut Windows phone itseopiskelumateriaalit???
72
73
Windows Phone 7 sovelluskehitys Jarno Montonen
Windows Phone 7 sovelluskehitys Jarno Montonen jarno.montonen@jyu.fi 23.7.2011 Sisältö Teknologiat Työkalut Erityispiirteitä Sovelluksen julkaisu Demo Lähteitä Teknologiat I Silverlight Nopea ja helppo
LisätiedotWindows Phone ohjelmointi (Materiaali jatkuvassa kehityksessä)
Windows Phone ohjelmointi (Materiaali jatkuvassa kehityksessä) Tavoitteita tälle luennolle Tutustutaan mobiililaitteen ominaisuuksiin. Tutustutaan Visual Studio -ympäristöön Tutustutaan Windows Phone projektiin
LisätiedotPLA-32820 Mobiiliohjelmointi. Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_2016/
PLA-32820 Mobiiliohjelmointi Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_2016/ 1. Luento 2 Suoritus vaatimukset Kurssin sisältö Kirjallisuus Mobiiliohjelmointi Mobiililaitteita...
LisätiedotPLA-32820 Mobiiliohjelmointi. Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_2015/
PLA-32820 Mobiiliohjelmointi Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_205/ . Luento 2 Suoritus vaatimukset Kurssin sisältö Kirjallisuus Mobiiliohjelmointi Mobiililaitteita...
LisätiedotLab SBS3.FARM_Hyper-V - Navigating a SharePoint site
Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site Note! Before starting download and install a fresh version of OfficeProfessionalPlus_x64_en-us. The instructions are in the beginning of the exercise.
LisätiedotYou can check above like this: Start->Control Panel->Programs->find if Microsoft Lync or Microsoft Lync Attendeed is listed
Online Meeting Guest Online Meeting for Guest Participant Lync Attendee Installation Online kokous vierailevalle osallistujalle Lync Attendee Asennus www.ruukki.com Overview Before you can join to Ruukki
Lisätiedot2010-luvun kansalaistaito: Windows-puhelimen ohjelmointi. Kai Lindgren, Teollinen tuotanto/metropolia
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!
LisätiedotGraafisen käyttöliittymän ohjelmointi
TIE-11300 Tietotekniikan vaihtuva-alainen kurssi Graafisen käyttöliittymän ohjelmointi Luento 2 Tapahtumapohjainen ohjelmointi Juha-Matti Vanhatupa Sisältö Tapahtumapohjainen ohjelmointi Tapahtumakuuntelijoiden
LisätiedotFinFamily PostgreSQL installation ( ) FinFamily PostgreSQL
FinFamily PostgreSQL 1 Sisällys / Contents FinFamily PostgreSQL... 1 1. Asenna PostgreSQL tietokanta / Install PostgreSQL database... 3 1.1. PostgreSQL tietokannasta / About the PostgreSQL database...
LisätiedotCitizen s skill in 2010s: Programming the Windowsphone. Kai Lindgren, Industrial Production/Metropolia
Citizen s skill in 2010s: Programming the Windowsphone Kai Lindgren, Industrial Production/Metropolia Paikka: Metropolia Ammattikorkeakoulu, Helsinki, Bulevardi 31. Sali Engel (P317) Ohjelma 9.00 9.15
LisätiedotC# Windows ohjelmointi perusopas
Paavo Räisänen C# Windows ohjelmointi perusopas www.ohjelmoimaan.net Tätä opasta saa vapaasti kopioida, tulostaa ja levittää ei kaupallisissa tarkoituksissa. Kuitenkaan omille nettisivuille opasta ei saa
LisätiedotAsynkroninen ohjelmointi.net 4.5 versiolla
Asynkroninen ohjelmointi.net 4.5 versiolla Jari Kallonen Software Specialist at Tieturi Oy Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management
LisätiedotWeb Services tietokantaohjelmoinnin perusteet
ASP.NET Web Services Web Services tietokantaohjelmoinnin 2 (22) Sisällys Harjoitus 1: Tietokannat ja Web Services... 3 Harjoitus 2: Windows Client... 10 Harjoitus 3: Datan päivitys TableAdapterin avulla...
LisätiedotWindows Phone ohjelmointi perusteet
Windows Phone ohjelmointi perusteet Paavo Räisänen www.ohjelmoimaan.com Tätä opasta saa vapaasti kopioida, tulostaa ja levittää ei kaupallisissa tarkoituksissa. Kuitenkaan omille nettisivuille opasta ei
LisätiedotMicrosoft Lync 2010 Attendee
VYVI MEETING Lync Attendee 2010 Instruction 1 (15) Microsoft Lync 2010 Attendee Online meeting VYVI MEETING Lync Attendee 2010 Instruction 2 (15) Index 1 Microsoft LYNC 2010 Attendee... 3 2 Acquiring Lync
LisätiedotTW-LTE 4G/3G. USB-modeemi (USB 2.0)
TW-LTE 4G/3G USB-modeemi (USB 2.0) Tiedonsiirtonopeus: 100 Mbps/50 Mbps LTE: 1800/2100/2600 MHz GSM/GPRS/EDGE: 850/900/1800/1900 MHz UMTS: 900/2100 MHz Pikaohje (Finnish) CE Käyttöönotto- ohje SIM- kortin
Lisätiedot1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä
OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 811122P (5 op.) 12.12.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan
LisätiedotXNA grafiikka laajennus opas. Paavo Räisänen. www.ohjelmoimaan.net. Tämän oppaan lähdekoodit ovat ladattavissa näiden sivujen Ladattavat osiossa.
XNA grafiikka laajennus opas Paavo Räisänen www.ohjelmoimaan.net Tämän oppaan lähdekoodit ovat ladattavissa näiden sivujen Ladattavat osiossa. Tätä opasta saa vapaasti kopioida, tulostaa ja levittää ei
LisätiedotTech Conference 28.-29.5.2015. Visual Studio 2015, C#6,.NET4.6. Heikki Raatikainen. #TechConfFI
Tech Conference 28.-29.5.2015 Visual Studio 2015, C#6,.NET4.6 Heikki Raatikainen #TechConfFI Yleistä Avoimuus Open Source ja tuki yleisesti käytetyille ei-ms työkaluille Kaikki alustat tuettuna:.net 5
LisätiedotWindows 8. Ahti Haukilehto Microsoft Regional Director, Finland
Windows 8 Ahti Haukilehto Microsoft Regional Director, Finland Kaksi käyttistä samassa paketissa Sininen puoli Käytetään nimeä: Desktop Perinteinen Windows Kaikki nykyiset Windows 7 sovellukset toimivat
LisätiedotJWT 2016 luento 11. to 21.4.2016 klo 14-15. Aulikki Hyrskykari. PinniB 1097. Aulikki Hyrskykari
JWT 2016 luento 11 to 21.4.2016 klo 14-15 Aulikki Hyrskykari PinniB 1097 1 Viime luennolla o AJAX ja JSON, harjoitustyön tehtävänanto, vierailuluento avoimesta datasta Tänään o APIt rajapinnoista yleisesti
LisätiedotOhjelmointikielet ja -paradigmat 5op. Markus Norrena
Ohjelmointikielet ja -paradigmat 5op Markus Norrena Ko#tehtävä 4 Viimeistele "alkeellinen kuvagalleria". Käytännössä kaksi sivua Yksi jolla voi ladata kuvia palvelimelle (file upload) Toinen jolla ladattuja
LisätiedotFinFamily Installation and importing data (11.1.2016) FinFamily Asennus / Installation
FinFamily Asennus / Installation 1 Sisällys / Contents FinFamily Asennus / Installation... 1 1. Asennus ja tietojen tuonti / Installation and importing data... 4 1.1. Asenna Java / Install Java... 4 1.2.
LisätiedotToisessa viikkoharjoituksessa on tavoitteena tutustua JUnit:lla testaukseen Eclipse-ympäristössä.
Toisessa viikkoharjoituksessa on tavoitteena tutustua JUnit:lla testaukseen Eclipse-ympäristössä. JUnit-ympäristö 1. Luo tests -pakkaukseen uusi luokka. Nimeä VHTestit. 2. Laita VHTestit periytymään TestCase:sta
LisätiedotJavan asennus ja ohjeita ongelmatilanteisiin
Javan asennus ja ohjeita ongelmatilanteisiin Javaa tarvitaan Fivaldin Sovellusikkunan alaisiin sovelluksiin, jotka käyttävät Oracle Forms -tekniikkaa. Visma Fivaldin osalta suosittelemme aina käyttämään
LisätiedotSalasanan vaihto uuteen / How to change password
Salasanan vaihto uuteen / How to change password Sisällys Salasanakäytäntö / Password policy... 2 Salasanan vaihto verkkosivulla / Change password on website... 3 Salasanan vaihto matkapuhelimella / Change
Lisätiedot7.4 Variability management
7.4 Variability management time... space software product-line should support variability in space (different products) support variability in time (maintenance, evolution) 1 Product variation Product
Lisätiedot10 Lock Lock-lause
10 Lock Avainsanan lock (Lock keyword) avulla voidaan toteuttaa prosessien ja säikeiden välisessä keskinäisessä kommunikoinnissa käytettäviä synkronointi- ja poissuljentarakenteita. Tämän niin sanotun
LisätiedotOn instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)
On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) Juha Kahkonen Click here if your download doesn"t start automatically On instrument costs
LisätiedotBDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.
BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET. Pekka Ollikainen Open Source Microsoft CodePlex bio Verkkosivustovastaava Suomen Sarjakuvaseura
LisätiedotTässä ohjeessa käydään läpi sosiaalisen median verkkopalveluiden lisätoimintojen lisääminen verkkosivuillesi.
SOSIAALINEN MEDIA Tässä ohjeessa käydään läpi sosiaalisen median verkkopalveluiden lisätoimintojen lisääminen verkkosivuillesi. FACEBOOK Facebook mahdollistaa useiden erilaisten Social plugins -toimintojen
LisätiedotC# ja.net. Juha Järvensivu 2007
C# ja.net Juha Järvensivu juha.jarvensivu@tut.fi 2007 Sisältö C#.NET-kirjastot C# - C-sharp Standardoitu kieli (2003) Kieli, jossa pyritään yhdistämään C++:n tehokkuus ja Javan helppokäyttöisyys Suunniteltu.NET-ohjelmointiin
LisätiedotAjankohta Johdatus WP7-sovelluskehitykseen: 12.9.2011 WP7-sovelluskehityksen perusteet: 13. 14.9.2011
KOULUTUSTIEDOTE 1(6) JOHDATUS WINDOWS PHONE 7 -SOVELLUSKEHITYKSEEN & WINDOWS PHONE 7 -SOVELLUSKEHITYKSEN PERUSTEET Kuvaus ja tavoite PROFIT tarjoaa syyskuussa 2011 kaksi Windows Phone 7 - sovelluskehityskoulutusta:
LisätiedotChoose Finland-Helsinki Valitse Finland-Helsinki
Write down the Temporary Application ID. If you do not manage to complete the form you can continue where you stopped with this ID no. Muista Temporary Application ID. Jos et onnistu täyttää lomake loppuun
LisätiedotGooglen palvelut synkronoinnin apuna. Kampin palvelukeskus Jukka Hanhinen, Urho Karjalainen, Rene Tigerstedt, Pirjo Salo
Googlen palvelut synkronoinnin apuna Kampin palvelukeskus 31.01.2018 Jukka Hanhinen, Urho Karjalainen, Rene Tigerstedt, Pirjo Salo Google-tili Jos käytät Gmail-sähköpostia niin sinulla on Google-tili (nn.nn@gmail.com)
LisätiedotTW- LTE 4G/3G. USB- sovitin (USB 2.0)
TW- LTE 4G/3G USB- sovitin (USB 2.0) Tiedonsiirtonopeus: 100 Mbps/50 Mbps LTE: 800/1800/2600 MHz GSM/GPRS/EDGE: 850/900/1800/1900 MHz UMTS: 900/2100 MHz Pikaohje (Finnish) CE Käyttöönotto- ohje SIM- kortin
Lisätiedot5 Näppäimistö. 5.1 Näppäimistön eventit
5 Näppäimistö Näppäimistö (Keyboard) on Windows Forms -ohjelmissa keskeisessä asemassa. Erityisesti erilaisissa tekstinkäsittelyohjelmissa ja ohjelmissa, joissa tarvitaan datan syöttämistä esimerkiksi
Lisätiedot...ii...iii...x. 1 Silverlight NET Framework for Silverlight Silverlight Silverlight. 2-1 Visual Studio Silverlight...
...ii...iii...x 1 Silverlight 1-1 Silverlight...1-2 1-1.1...1-5 1-1.2.NET Framework for Silverlight...1-5 1-2 Silverlight...1-6 1-3 Silverlight...1-7 1-4 Silverlight...1-10 1-5 Silverlight...1-10 1-6...1-11
Lisätiedot812336A C++ -kielen perusteet, 21.8.2010
812336A C++ -kielen perusteet, 21.8.2010 1. Vastaa lyhyesti seuraaviin kysymyksiin (1p kaikista): a) Mitä tarkoittaa funktion ylikuormittaminen (overloading)? b) Mitä tarkoittaa jäsenfunktion ylimääritys
LisätiedotCoolselector Asennusohje
MAKING MODERN LIVING POSSIBLE Coolselector Asennusohje Täydellinen valinta on vain muutaman klikkauksen päässä www.danfoss.fi/kylma Yleiset vaatimukset Windows XP asennus Windows 7 asennus Asennuksen poisto
LisätiedotJypelin käyttöohjeet» Ruutukentän luominen
Jypelin käyttöohjeet» Ruutukentän luominen Pelissä kentän (Level) voi luoda tekstitiedostoon "piirretyn" mallin mukaisesti. Tällöin puhutaan, että tehdään ns. ruutukenttä, sillä tekstitiedostossa jokainen
LisätiedotNäin saat 365 päivän ajalta Freshest Data sisältöä NavionicsWeb Store nettikaupasta
Näin saat 365 päivän ajalta Freshest Data sisältöä NavionicsWeb Store nettikaupasta April 2012 Näin pääset alkuun: Tämä dokumentti kuvaa kuinka saat Navionics Freshest Data päivityksen ensimmäistä kertaa.
Lisätiedot1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä
OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 81122P (4 ov.) 30.5.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan
LisätiedotWindows Phone 7.5 erilainen ja fiksu älypuhelin. Vesa-Matti Paananen Liiketoimintajohtaja, Windows Phone Microsoft Oy vesku@microsoft.
Windows Phone 7.5 erilainen ja fiksu älypuhelin Vesa-Matti Paananen Liiketoimintajohtaja, Windows Phone Microsoft Oy vesku@microsoft.com Agenda 29.11.2011 Microsoftin strategia pähkinän kuoressa Kuluttajat
LisätiedotKONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ
KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ https://community.plm.automation.siemens.com/t5/tech-tips- Knowledge-Base-NX/How-to-simulate-any-G-code-file-in-NX- CAM/ta-p/3340 Koneistusympäristön määrittely
LisätiedotObject Framework - One. OF-1 is a high-productive Multi-UI OpenEdge data driven development framework. Veli-Matti Korhonen
Object Framework - One OF-1 is a high-productive Multi-UI OpenEdge data driven development framework Veli-Matti Korhonen Aiheet OF-1 esittely Mitä ominaisuuksia saa ilman ohjelmointia Miten ohjelmoidaan
LisätiedotPedacode Pikaopas. Java-kehitysympäristön pystyttäminen
Pedacode Pikaopas Java-kehitysympäristön pystyttäminen Pikaoppaan sisältö Pikaoppaassa kuvataan, miten Windowstyöasemalle asennetaan Java-ohjelmoinnissa tarvittavat työkalut, minkälaisia konfigurointeja
LisätiedotMikä yhteyssuhde on?
1 Yhteyssuhde Mikä yhteyssuhde on? Yhteyssuhde Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma 1 Mikä yhteyssuhde on? Tili - : String - : double * 1 Asiakas - hetu: String - : String
LisätiedotLANSEERAUS LÄHESTYY AIKATAULU OMINAISUUDET. Sähköinen jäsenkortti. Yksinkertainen tapa lähettää viestejä jäsenille
tiedote 2 / 9.3.2017 LANSEERAUS LÄHESTYY AIKATAULU 4.3. ebirdie-jäsenkortti esiteltiin Golfliiton 60-vuotisjuhlaseminaarissa 17.3. ebirdie tulee kaikkien ladattavaksi Golfmessuilla 17.3. klo 12:00 alkaen
LisätiedotTapahtumapohjainen ohjelmointi. Juha Järvensivu juha.jarvensivu@tut.fi 2007
Tapahtumapohjainen ohjelmointi Juha Järvensivu juha.jarvensivu@tut.fi 2007 Sisältö Tapahtumapohjainen ohjelmointi Käyttöliittymän rakenne Pääikkuna (top-level window) Lapsi-ikkuna (child window) Dialogit
LisätiedotTW- WLAN 802.11ac SOVITTIMEN ASENNUSOHJE
TW- WLAN 802.11ac SOVITTIMEN ASENNUSOHJE Copyright TeleWell Oy Tekniset tiedot: - - - - - - - Yhteensopiva IEEE 802.11b/g/n/ac - standardien kanssa Taajuusalueet 2.4 GHz ja 5 GHz Maksiminopeus: 300 Mbps
LisätiedotLab A1.FARM_Hyper-V.v3
Lab A1.FARM_Hyper-V Installing SharePoint Server 2013 SharePoint Server 2013 -asennus Scenario To install and configure SharePoint 2013 on a single server (Server 2012, AD and SQL Server), you will follow
LisätiedotEclipse 3.1 Pikaopas versio 1.0
Anne Benson/Tanja Bergius Opintojaksojen atk84d ja ict02d käyttöön 1/17 Eclipse 3.1 Pikaopas versio 1.0 Pikaohjeen sisältö 1. Esittely 2. Asennus ja poistaminen 3. Sovelluskehitys 4. Sovelluksen toteutus
LisätiedotREST rajapintana mobiilikehityksessä
REST rajapintana mobiilikehityksessä Django & WP7 Jonne Räsänen 2011 jonne.rasanen@jyu.fi Case iscope Hälytyspalvelu Web-palvelu Mobiilisovellus REST (REpresentational State Transfer) Aikojakin vanhempi
LisätiedotJarno Nevala. Windows Phone 8 Sovelluskehityksen perusteet
Jarno Nevala Windows Phone 8 Sovelluskehityksen perusteet Tietojenkäsittely 2013 VAASAN AMMATTIKORKEAKOULU Tietojenkäsittelyn koulutusohjelma TIIVISTELMÄ Tekijä Jarno Nevala Opinnäytetyön nimi Windows
LisätiedotGPRS-lisäpalvelu INTERNET-ASETUKSET
GPRS-lisäpalvelu INTERNET-ASETUKSET GPRS-lisäpalvelu Internet-asetukset 2(22) Sisällysluettelo 1 INTERNET-ASETUKSET MICROSOFT WINDOWS 95/98... 3 1.1 MODEEMIN ASENNUS... 3 1.2 APN:N ASETTAMINEN... 3 1.3
LisätiedotCalisto USB-kaiutinpuhelin. Käyttöopas
Calisto 7200 USB-kaiutinpuhelin Käyttöopas Sisällysluettelo Yleiskatsaus 3 Connect to PC 4 Päivittäinen käyttö 5 Power 5 Äänenvoimakkuus 5 Mykistys / mykistyksen poisto 5 Puheluun vastaaminen tai puhelun
LisätiedotOffice 2013 ja SQL Server 2012 SP1 uudet BI toiminnallisuudet Marko Somppi/Invenco Oy
t Office 2013 ja SQL Server 2012 SP1 uudet BI toiminnallisuudet Marko Somppi/Invenco Oy Agenda 1. Office Excel 2013 2. SharePoint 2013 3. SQL Server 2012 SP1 4. SharePoint 2013 BI-arkkitehtuuri 5. Kunta-analyysi
LisätiedotWindows Phone. Module Descriptions. Opiframe Oy puh. +358 44 7220800 eero.huusko@opiframe.com. 02600 Espoo
Windows Phone Module Descriptions Mikä on RekryKoulutus? Harvassa ovat ne työnantajat, jotka löytävät juuri heidän alansa hallitsevat ammatti-ihmiset valmiina. Fiksuinta on tunnustaa tosiasiat ja hankkia
LisätiedotXPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy
IBM Collaboration Forum ٨.٣.٢٠١١ XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy ٢٠١١ IBM Corporation Domino-sovelluskehitys Nopea kehitysympäristö (Rapid application development,
LisätiedotEfficiency change over time
Efficiency change over time Heikki Tikanmäki Optimointiopin seminaari 14.11.2007 Contents Introduction (11.1) Window analysis (11.2) Example, application, analysis Malmquist index (11.3) Dealing with panel
LisätiedotInformation on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine Centre for Language and Communication Studies
Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine 4.1.2018 Centre for Language and Communication Studies Puhutko suomea? -Hei! -Hei hei! -Moi! -Moi moi! -Terve! -Terve
LisätiedotEclipse 3.2 pikku opas versio 1.0. Esittely Uuden projektin perustaminen Sovelluksen luominen Koodin siistiminen Vinkkejä
Anne Benson/Tanja Bergius Opintojakson ict1td002 käyttöön Sivu 1 / 13 Eclipse 3.2 pikku opas versio 1.0 Ohjeen sisältö: Esittely Uuden projektin perustaminen Sovelluksen luominen Koodin siistiminen Vinkkejä
LisätiedotLangaton koti Monitori
INSMAT Oy Ennen käyttöä, lue tämä käsikirja huolellisesti varmistaaksesi nopean ja tehokaaan asennuksen. Lopullinen ulkonäkö, väri ja tarvikkeet voivat muuttua ilman erillistä ilmoitusta. Langaton koti
LisätiedotNetwork to Get Work. Tehtäviä opiskelijoille Assignments for students. www.laurea.fi
Network to Get Work Tehtäviä opiskelijoille Assignments for students www.laurea.fi Ohje henkilöstölle Instructions for Staff Seuraavassa on esitetty joukko tehtäviä, joista voit valita opiskelijaryhmällesi
LisätiedotEASY Tiedostopalvelin - mobiilin käyttöopas
EASY Tiedostopalvelin - mobiilin käyttöopas ios www.storageit.fi - Äyritie 8 D, 01510 VANTAA Salorantie 1, 98310 KEMIJÄRVI Sisältö 1. Lataaminen ja asennus 2. Kansiot ja tiedostot Uusien tiedostojen luonti
LisätiedotMainosankkuri.fi-palvelun käyttöohjeita
Mainosankkuri.fi-palvelun käyttöohjeita Sisällys 1. Johdanto... 1 2. Sisäänkirjautuminen... 1 3. Palvelussa navigointi... 2 4. Laitteet... 2 5. Sisällönhallinta... 4 6. Soittolistat... 7 7. Aikataulut...
LisätiedotOlio-ohjelmointi Javalla
1 Olio-ohjelmointi Javalla Olio-ohjelmointi Luokka Attribuutit Konstruktori Olion luominen Metodit Olion kopiointi Staattinen attribuutti ja metodi Yksinkertainen ohjelmaluokka Ohjelmaluokka 1 Olio-ohjelmointi
LisätiedotOn instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)
On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) Juha Kahkonen Click here if your download doesn"t start automatically On instrument costs
LisätiedotListarakenne (ArrayList-luokka)
Listarakenne (ArrayList-luokka) Mikä on lista? Listan määrittely ArrayList-luokan metodeita Listan läpikäynti Listan läpikäynti indeksin avulla Listan läpikäynti iteraattorin avulla Listaan lisääminen
LisätiedotBaseMidlet. KÄYTTÖOHJE v. 1.00
KÄYTTÖOHJE v. 1.00 KUVAUS BaseMidlet on matkapuhelimessa toimiva sovellus jolla voi etäkäyttää Tiimi 7000 sarjan säätimiä. Copyright Team-Control Oy, oikeudet muutoksiin pidätetään. TiiMi on Team-Control
LisätiedotOFFICE 365 OPISKELIJOILLE
OFFICE 365 OPISKELIJOILLE Table of Contents Articles... 3 Ohjeet Office 365 käyttöönottoon... 4 One Driveen tallennetun videon palauttaminen oppimisympäristön palautuskansioon... 5 Changing default language
LisätiedotAJAX-konsepti AJAX. Asynkronisuus. Nykyisten web-ohjelmien ongelmia. Asynchronous JavaScript And XML
AJAX-konsepti AJAX Asynchronous JavaScript And XML Viimeisin muoti-ilmiö web-ohjelmoinissa, termi Ajax tuli käyttöön vuoden 2005 aikana Joukko teknologioita, joiden avulla voidaan toteuttaa uudenlaisen
LisätiedotPika-asennusohjeet Suomeksi
Pika-asennusohjeet Suomeksi (Virallinen ohje löytyy asennuslevyltä Englanninkielisenä) Tulosta tämä ohje asennuksen avuksi. Ensiksi asennetaan itse ohjelma, sitten rekisteröidytään testerin käyttäjäksi
LisätiedotC470E9AC686C
INVENTOR 17 VALUOSAN SUUNNITTELU http://help.autodesk.com/view/invntor/2017/enu/?guid=guid-b3cd4078-8480-41c3-9c88- C470E9AC686C About Mold Design in Inventor Mold Design provides integrated mold functionality
LisätiedotNEUVOTTELUPALVELUT NETTINEUVOTTELU PIKAOPAS
23.3.2017 1 (7) NEUVOTTELUPALVELUT NETTINEUVOTTELU PIKAOPAS Työkalurivi Työpöytäsovellus Nettineuvottelulla voit muun muassa jakaa työpöytäsi, ladata ja jakaa asiakirjojasi, tallentaa neuvottelut, osallistua
LisätiedotHarjoitus 7. 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti:
Harjoitus 7 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti: class Lintu //Kentät private int _siivenpituus; protected double _aivojenkoko; private bool _osaakolentaa; //Ominaisuudet public int
LisätiedotPOP-UP -IKKUNOIDEN SALLIMINEN
Sivu 1(5) Windows XP SP2 www.procountor.com Windows XP:n Service Pack 2:n (SP2) mukana tulee Internet Explorer 6:een mukaan pop-up ikkunoiden esto toiminto. ProCountor -Taloushallinto-ohjelmistossa voidaan
LisätiedotSENAATTILA uudistuu keväällä 2015
SENAATTILA uudistuu keväällä 2015 Senaatti-kiinteistöt yhtenäistää sähköisiä asiointikanaviaan vaiheittain keväästä 2015 alkaen. Senaattila.fi -osoite laajentuu sähköisen asioinnin palvelueteiseksi, jonka
Lisätiedot1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward.
START START SIT 1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward. This is a static exercise. SIT STAND 2. SIT STAND. The
LisätiedotSisällysluettelo Table of contents
Sisällysluettelo Table of contents OTC:n Moodlen käyttöohje suomeksi... 1 Kirjautuminen Moodleen... 2 Ensimmäinen kirjautuminen Moodleen... 2 Salasanan vaihto... 2 Oma käyttäjäprofiili... 3 Työskentely
Lisätiedot5. HelloWorld-ohjelma 5.1
5. HelloWorld-ohjelma 5.1 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi. Tavukoodin suorittaminen. Virheiden korjaaminen 5.2
LisätiedotGree Smart -sovelluksen (WiFi) asennus- ja käyttöohje: Hansol-sarjan ilmalämpöpumput WiFi-ominaisuuksilla
02/2016, ed. 5 KÄYTTÖOHJE Gree Smart -sovelluksen (WiFi) asennus- ja käyttöohje: Hansol-sarjan ilmalämpöpumput WiFi-ominaisuuksilla Maahantuoja: Tiilenlyöjänkuja 9 A 01720 Vantaa www.scanvarm.fi Kiitos
LisätiedotRinnakkaisuus (.NET) Juha Järvensivu 2007
Rinnakkaisuus (.NET) Juha Järvensivu juha.jarvensivu@tut.fi 2007 Sisällys Rinnakkaisuus ja käyttöliittymäohjelmointi GUI-thread Asynkroninen delegaatti System.Timers.Timer Backgroundworker Responsive GUI
LisätiedotSisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista
Sisällys 1. Omat operaatiot Yleistä operaatioista. Mihin operaatioita tarvitaan? Oman operaation määrittely. Yleisesti, nimeäminen ja hyvä ohjelmointitapa, määreet, parametrit ja näkyvyys. HelloWorld-ohjelma
LisätiedotKäytettävyys ja käyttäjätutkimus. Yhteisöt ja kommunikaatiosuunnittelu 2012 / Tero Köpsi
Käytettävyys ja käyttäjätutkimus Yhteisöt ja kommunikaatiosuunnittelu 2012 / Tero Köpsi Teron luennot Ke 15.2 miniluento Ti 28.2 viikkotehtävän anto (T,M) To 1.3 Tero paikalla (tehtävien tekoa) Ti 6.3
LisätiedotKompositio. Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma
1 Kompositio Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma 1 Mikä kompositio on? Tili - : String - : double 1 1 Kayttoraja
LisätiedotInformation on Finnish Language Courses Spring Semester 2017 Jenni Laine
Information on Finnish Language Courses Spring Semester 2017 Jenni Laine 4.1.2017 KIELIKESKUS LANGUAGE CENTRE Puhutko suomea? Do you speak Finnish? -Hei! -Moi! -Mitä kuuluu? -Kiitos, hyvää. -Entä sinulle?
LisätiedotOhjelmointikielet ja -paradigmat 5op. Markus Norrena
Ohjelmointikielet ja -paradigmat 5op Markus Norrena Kotitehtävä 6, toteuttakaa alla olevan luokka ja attribuutit (muuttujat) Kotitehtävä 6, toteuttakaa alla olevan luokka ja attribuutit (muuttujat) Huom!
Lisätiedot1. Omat operaatiot 1.1
1. Omat operaatiot 1.1 Sisällys Yleistä operaatioista. Mihin operaatioita tarvitaan? Oman operaation määrittely. Yleisesti, nimeäminen ja hyvä ohjelmointitapa, määreet, parametrit ja näkyvyys. HelloWorld-ohjelma
LisätiedotKylänetti projektin sivustojen käyttöohjeita Dokumentin versio 2.10 Historia : 1.0, 1.2, 1.6 Tero Liljamo / Deserthouse, päivitetty 25.8.
Kylänetti projektin sivustojen käyttöohjeita Dokumentin versio 2.10 Historia : 1.0, 1.2, 1.6 Tero Liljamo / Deserthouse, päivitetty 25.8.2012 Hakemisto 1. Sivustot internetissä... 2 2. Yleistä... 2 3.
Lisätiedot9/11/2015 MOBILITY TOOL+ ERASMUS+ Learning Mobility of Individuals. M a n a g e m e n t. I s s u e. T o o l
MOBILITY TOOL+ ERASMUS+ Learning Mobility of Individuals I s s u e M a n a g e m e n t T o o l 1 ECAS -tili ja uuden käyttäjän lisääminen alustalle Henkilökohtainen ECAS -tili hankitaan jo hankeen hakuvaiheessa
LisätiedotWeb järjestelmän ohjelmointi Kevät 2012 Hans Nieminen
Harjoitus 1 Käsiteltävät aiheet: C# kielen kertaus luokat, oliot ja periytyminen poikkeukset ja niiden käsittely tapahtumat ja niiden käsittely C# 3.0 uudet ominaisuudet Visual Studio projektin kansiot
LisätiedotRekisteröiminen - FAQ
Rekisteröiminen - FAQ Miten Akun/laturin rekisteröiminen tehdään Akun/laturin rekisteröiminen tapahtuu samalla tavalla kuin nykyinen takuurekisteröityminen koneille. Nykyistä tietokantaa on muokattu niin,
LisätiedotGOStats. Counter Strike: Global Offensive-pelin tulosapuri. Windows Phone sovelluskehitys-kurssin harjoitustyö dokumentaatio
GOStats Counter Strike: Global Offensive-pelin tulosapuri Windows Phone sovelluskehitys-kurssin harjoitustyö dokumentaatio Tekijät: Andrea Marseglia, Sasu Mikonranta, Tomi Rantanen Yleistä Sovelluksen
LisätiedotTietorakenteet ja algoritmit
Tietorakenteet ja algoritmit Taulukon edut Taulukon haitat Taulukon haittojen välttäminen Dynaamisesti linkattu lista Linkatun listan solmun määrittelytavat Lineaarisen listan toteutus dynaamisesti linkattuna
LisätiedotPower BI 29.5.2015. Tech Conference 28.-29.5.2015. Power BI. Pekka.Korhonen@sovelto.fi. #TechConfFI. Johdanto
Tech Conference 28.-29.5.2015 Power BI Pekka.Korhonen@sovelto.fi #TechConfFI Johdanto 2 1 Microsoft BI komponentit Azure Machine Learning Stream Analytics HDInsight DocumentDB Blob/table storage VM SQL
LisätiedotPika-aloitusopas. Langaton IP-kamera. Tekninen tuki QG4_B
FI Tekninen tuki Langaton IP-kamera Pika-aloitusopas Lataa Windows- tai Mac-asiakasohjelmisto seuraavasta osoitteesta: https://reolink.com/software-and-manual/ Tarkemmat asennusohjeet selostetaan käyttöoppaassa:
LisätiedotPedacode Pikaopas. Web-sovelluksen luominen
Pedacode Pikaopas Web-sovelluksen luominen Pikaoppaan sisältö Pikaoppaassa kuvataan, miten Netbeans-työkalulla luodaan uusi yksinkertainen web-sovellus ja testataan sen toiminta. Opas kattaa kaiken aiheeseen
LisätiedotMY KNX, KNX sivu sinua varten Mitä pitää muistaa: Pidä tietosi ajan tasalla
MY KNX, KNX sivu sinua varten Mitä pitää muistaa: Pidä tietosi ajan tasalla Tervetuloa mukaan Sisällysluettelo yleistä... 3 MY KNX... 3 Kirjaudu KNX organisaation kotisivulle... 4 Partnerluettelo... 5
Lisätiedot