Windows Phone ohjelmointi (Materiaali jatkuvassa kehityksessä)
|
|
- Matti Mäkelä
- 7 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ä Lähteet, joita käytetään on ripoteltu pitkin materiaalia
2 Developer status Microsoftilta Onko tämä tarpeen 2016??? 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 (Tämä vaatii tarkastuksen...)
3 Mobiililaite Windows Phone Windows Phone 8.1 -laitteiden vähimmäisvaatimukset ovat seuraavat: Qualcomm Snapdragon S4, Snapdragon 200, Snapdragon 400 tai Snapdragon 800 -prosessori Vähintään 512 Mt keskusmuistia pieniresoluutioisille ( ) laitteille, vähintään yksi gigatavu HD-näyttöisille laitteille Vähintään 4 Gt tallennustilaa GPS ja A-GNSS; Venäjän GLONASS-paikannukselle on myös tuki, jos se halutaan laitteeseen sisällyttää Micro-USB 2.0 -tuki 3,5 mm stereoliitäntä Takakamera valinnaisella LED- tai Xenon-salamalla, valinnainen etukamera Kiihtyvyysanturi, läheisyystunnistin, ympäröivän valon tunnistin sekä värinämoottori (magnetometri ja gyroskooppi ovat valinnaisia) Vähintään b/g WLAN ja Bluetooth Vähintään DirectX 11 -laitteistotuki Monikosketusta tukeva kapasitiivinen kosketusnäyttö 8.1 Lähde: 10 Lähde:
4 Universal Windows Platform (UWP) - Windows 8 introduced the Windows Runtime (WinRT), which was an evolution of the Windows app model. It was intended to be a common application architecture. - Windows Phone 8.1: The Windows Runtime was aligned between Windows Phone 8.1 and Windows. This enabled developers to create Universal Windows 8 apps that target both Windows and Windows Phone using a shared codebase. - Windows 10 introduces the Universal Windows Platform (UWP) Lähde: Guide to Universal Windows Platform (UWP) apps Ver.2016
5 Universal Windows Platform (UWP) Ver Windows 10:ssä ei valita enää käyttöjärjestelmää(esim win 8 tai Win phone 8) - Windows 10:ssä valitaan tuote perhe Device Family, johon sovellusta kehitetään. - Device family on kokoelma API kirjastoja, joille on annettu nimi ja versio - Device family on käyttöjärjestelmän (OS) perusta. PC: desktop OS, desktop device family. Puhelimet ja tabletit: Mobile OS, mobile device family. Jne...
6 Windows Phone työkalut Käyttöjärjestelmä Windows 8 Mitä sovelluksia tarvitaan? Visual Studio Mitä tarvitaan sovelluksen laitteessa testaukseen? Laite: Windows phone 8 Microsoft account (Aikaisemmin Windows Live ID) Kehittäjä tili: Dev Center developer accoun Puhelin täytyy rekisteröidä sovelluskehitys -laitteeksi How to: Register Your Phone for Developmen Windows 10 Puhelinkehitys Työkalut ja oikeudet? - Keskustelua
7 Windows Phone -ohjelmointi Tutustutaan Visual Studioon seuraavien vaiheiden kautta 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...
8 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? Toteuta nelilaskin Siirry harjoitustehtävään 3
9 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...
10 Sovelluksen testaus/asennus puhelimeen Ver.2016 Puhelin voidaan rekisteröidä yhdelle kehittäjälle. Tarvitaan siis Kehittäjätunnus Puhelin Puhelin oltava aktiivisena seuraavan toimenpiteen aikana Käynnistä tietokoneen työpöydältä Windows Phone Developer Registration (Visualstudio asentaa ilmeisesti tämän) Visual studiossa kirjauduttava kehittäjä tunnuksella Tämän jälkeen Visual Studiolla voidaan ajaa sovellus laitteessa. Sovellusta ajettaessa puhelin oltava hereillä ei näytönsäästäjää Harjoitustunneilla käytettävissä Lumia 520 testilaite
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 8 How to preserve and restore page state for Windows Phone 8
12 Moniajo Multitasking MSDN: Multitasking for Windows Phone 8 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 Ver.2016 Sovelluksen elinkaari Windows phone 8 The instance of application class receives the life cycle events: Launching Closing Activating Deactivating Windows 10 UWP - App lifecycle
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 Debug viestien tulostus Dormant- ja tombstoned-tilat Tekstikentän käyttö, jotta nähdään ettei(?) tieto säily ilman seuraavia toimenpiteitä: Rakennetaan ViewModel-luokka tiedon säilytykseen 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 8
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 MSDN: Data for Windows Phone 8 Installation folder: The installation folder is the read-only folder that contains the files of your app package. You can use the following APIs to access the installation folder. Local folder: The local folder is the root folder of your app s data store.the local folder is isolated from other apps. Use this folder to persist data on the phone. Media library: The media library is where the operating system stores photos, music, and videos on the phone External storage (SD card): Direct access to the SD card is readonly and is limited to file types for which your app has registered to handle with a file association. Win32 storage APIs supported on Windows Phone 8: Windows Phone 8 supports Win32 storage APIs for working with the local folder.
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
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 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. SearchTask WebBrowserTask MediaPlayerLauncher 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 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ä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ä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ätiedotWindows 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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ä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ätiedotLaiteriippumaton UI Ajaxilla ja Javalla
Laiteriippumaton UI Ajaxilla ja Javalla IT Mill Joonas Lehtinen, PhD CEO IT Mill Leading expert on RIA (Rich Internet Applications) Provides tools, services and support for software development for Web,
LisätiedotPIC-koodin luominen URF-tietokantaan Participant Portal
PIC-koodin luominen URF-tietokantaan Participant Portal ECAS-tunnuksen hankkiminen Participant Portal osoite: http://ec.europa.eu/education/participants/portal/ Uudet käyttäjät, joilla ei vielä ole ECAS-tunnuksia:
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ä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ä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ä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ä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ä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ä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. Luo tunnus Autodeskin opiskelijasivustoon oppilaitoksen antamalla sähköpostiosoitteella - www.autodesk.fi/edcommunity
1 Autodesk Student Community Liittymällä jäseneksi Autodeskin maailmanlaajuiseen opiskelijasivustoon voit ladata ilmaisia opiskelijalisenssejä. Lisäksi voit tehdä harjoituksia omaan tahtiisi, oppia asiantuntijoilta,
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ätiedotLumon tuotekirjaston asennusohje. Asennus- ja rekisteröintiohje
Lumon tuotekirjaston asennusohje Asennus- ja rekisteröintiohje 1. Sisältö 1. Asennuspaketin lataaminen 4 2. Zip-tiedoston purkaminen ja sovelluksen asentaminen 4 3. Sovelluksen rekisteröiminen 7 4. Sisällön
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ätiedotTeleWell TW-LTE/4G/3G USB -modeemi Cat 4 150/50 Mbps
TeleWell TW-LTE/4G/3G USB -modeemi Cat 4 150/50 Mbps Pikaohje Laite toimii Windows XP SP3, Windows 7,8,10 ja Mac OSx 10.5 tai käyttöjärjestelmissä, Linux tuki netistä ladattavilla ajureilla USB portin
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ä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ä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ä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ä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ätiedotamkbyod-tulostaminen Huittisten ja Kankaanpään kampuksilla / BYOD printing in Huittinen and Kankaanpää campuses
OHJE 1(5) amkbyod-tulostaminen Huittisten ja Kankaanpään kampuksilla / BYOD printing in Huittinen and Kankaanpää campuses 1. Kirjaudu omalta laitteeltasi osoitteeseen: http://webprint.samk.fi/. Open browser
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ätiedotOlet vastuussa osaamisestasi
Olet vastuussa osaamisestasi Ohjelmistoammattilaisuuden uudet haasteet Timo Vehmaro 02-12-2015 1 Nokia 2015 Mitä osaamista tulevaisuudessa tarvitaan? Vahva perusosaaminen on kaiken perusta Implementaatio
LisätiedotStudent Engeering & Design Community
1 Student Engeering & Design Community Liity jäseneksi maailmanlaajuiseen opiskelijoiden ja opettajakunnan verkostoon jakaaksesi yhteisen kiinnostuksen arkkitehtuuriin, suunnitteluun, yhdyskuntasuunitteluun,
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ä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ä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ä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ä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ä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ä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ätiedotRyhmäharjoitus I: Google Drive. TIEY4 Tietotekniikkataidot, kevät 2017 Tehdään ryhmäharjoitustunnilla 13.3.
Ryhmäharjoitus I: Google Drive TIEY4 Tietotekniikkataidot, kevät 2017 Tehdään ryhmäharjoitustunnilla 13.3. Ryhmäharjoitus Johdanto (10 min) Tehtävä (60 min) Palaute (10 min) Miksi Virtuaalinen globaali
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ätiedotUusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition)
Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition) Esko Jalkanen Click here if your download doesn"t start automatically Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition) Esko Jalkanen
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ätiedotData protection template
Data protection template Aihe: rekisteriseloste ja informointipohja Topic: information about the register and information to users (related to General Data Protection Regulation (GDPR) (EU) 2016/679) Mallina
LisätiedotRINNAKKAINEN OHJELMOINTI A,
RINNAKKAINEN OHJELMOINTI 815301A, 18.6.2005 1. Vastaa lyhyesti (2p kustakin): a) Mitkä ovat rinnakkaisen ohjelman oikeellisuuskriteerit? b) Mitä tarkoittaa laiska säikeen luominen? c) Mitä ovat kohtaaminen
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ä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ätiedotSecurity server v6 installation requirements
CSC Security server v6 installation requirements Security server version 6.x. Version 0.2 Pekka Muhonen 2/10/2015 Date Version Description 18.12.2014 0.1 Initial version 10.02.2015 0.2 Major changes Contents
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ätiedotRich Web Applications in Server-side Java without Plug-ins or JavaScript
Rich Web Applications in Server-side Java without Plug-ins or JavaScript Joonas Lehtinen, PhD Vaadin Ltd - CEO joonas@vaadin.com ? Vaadin is a UI framework for desktop-like web apps New configs, taglibs
LisätiedotJOVISION IP-KAMERA Käyttöohje
JOVISION IP-KAMERA Käyttöohje 1 Yleistä... 2 2 Kameran kytkeminen verkkoon... 2 2.1 Tietokoneella... 2 2.2 Älypuhelimella / tabletilla... 5 3 Salasanan vaihtaminen... 8 3.1 Salasanan vaihtaminen Windows
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ätiedot