Laboratorium programowania urządzeń mobilnych



Podobne dokumenty
Rys. 3. Kod elementów na stronie po dodaniu kontrolek podstawowych.

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Podstawy programowania. Ćwiczenie. Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio

Laboratorium Programowanie urządzeń mobilnych

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Zaawansowane aplikacje internetowe - laboratorium

Aplikacje WWW. Laboratorium z przedmiotu Aplikacje WWW - zestaw 01

Programowanie obiektowe

Ćwiczenia 9 - Swing - część 1

Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej:

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

Dodanie nowej formy do projektu polega na:

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych

Zmiana logo. Dziękujemy za wybór naszych rozwiązań. apjoo od Apláuz. Wspólnie przebrniemy przez proces konfiguracji strony www i wstawiania treści.

Słowa kluczowe Sterowanie klawiaturą, klawiatura, klawisze funkcyjne, przesuwanie obiektów ekranowych, wydawanie poleceń za pomocą klawiatury

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Temat: Organizacja skoroszytów i arkuszy

O b s ł u g a p r o g r a m u d o t w o r z e n i a d o k u m e n t ó w z a m ó w i e ń z a k u p u z z a m ó w i e ń k l i e n t ó w

2. W oknie dialogowym Choose Toolbox Items w zakładce.net Framework Components naciskamy przycisk Browse...

Praca z widokami i nawigacja w pokazie

Skrócona instrukcja funkcji logowania

Expo Composer Garncarska Szczecin tel.: info@doittechnology.pl. Dokumentacja użytkownika

Panel Konta - instrukcja. Warszawa, 2013 r

Programowanie w środowisku graficznym GUI

Spotkania z wiedzą webinarium

Przykładowa dostępna aplikacja w Visual Studio - krok po kroku

Spis treści. S t r o n a 2

Tworzenie menu i authoring w programie DVDStyler

Podgląd z rejestratorów IPOX na komputerze z systemem WINDOWS za pomocą programu NVMS-2.0 LITE

MagicInfo Express instrukcja obsługi

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

BACKUP BAZ DANYCH FIREBIRD

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

APL_03_scenariusz_lekcji. Rodzaje kontrolek i ich obsługa w programach. Informatyka. Jadwiga Jezierska. Osiedle Stawki 39/27

Program RMUA. Instrukcja konfiguracji i pracy w programie. (Wersja 2)

Informatyka I : Tworzenie projektu

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

Informatyka II. Laboratorium Aplikacja okienkowa

ZESTAW LABORATORYJNY I ZESTAW FARMACEUTYCZNY : Instrukcja instalacji

Wersja 2.6 przeznaczona jest dla systemów Windows Vista/7. Pobierz ze strony:

I. Spis treści I. Spis treści... 2 II. Kreator szablonów Tworzenie szablonu Menu... 4 a. Opis ikon Dodanie nowego elementu...

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Leszek Stasiak Zastosowanie technologii LINQ w

konspekt pojedynczy slajd sortowanie slajdów strona notatek 1. Widok normalny/konspekt 2. Widok sortowania slajdów 3.

Podstawy Windows Phone 7.5

Galileo v10 pierwszy program

Oprogramowanie Turning Point 5. Tryb AnyWhere (Test AnyWhere) Oprogramowanie Turning Point 5 Tryb AnyWhere Agraf Sp. z o.o. Nowe Sady 2, Łódź

Instrukcja użytkownika aplikacji npodpis r.

1. Od czego zacząć? - Instalacja środowiska pracy

MATERIAŁY - udostępnianie materiałów dydaktycznych w sieci SGH

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

Prezi.com - instrukcja obsługi

Damian Daszkiewicz Tworzenie strony-wizytówki dla firmy XYZ

Jak dodać własny szablon ramki w programie dibudka i dilustro

Kleos Mobile Android

Aplikacje WWW - laboratorium

Podstawy korzystania z OneNote otwieranie notatnika, sekcje, strony, grupy sekcji

TURNINGPOINT KROKI DO URUCHOMIENIA TESTU NA PC

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

Visual Studio instalacja

Kurs programowania 2 - listy

Instrukcja laboratoryjna cz.6

DODAWANIE ARTYKUŁÓW DO STRONY INTERNETOWEJ

Oprogramowanie powiększające obraz na ekranie, zmniejszające zmęczenie wzroku. Podręcznik Szybkiego Startu

CoDeSys 3 programowanie w języku CFC

Wstęp. Skąd pobrać program do obsługi FTP? Logowanie

Laboratorium 10 - Web Services

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

INSTRUKCJA OTWARCIA RACHUNKU ALIOR TRADER DLA KLIENTÓW ALIOR BANKU

Platforma e-learningowa

Instrukcja laboratoryjna cz.3

Parowanie telefonu komórkowego z bankowością internetową EBO składa się z dwóch etapów.

Tworzymy projekt File->New Project->Java Application, przy czym tym razem odznaczamy create main class

Jak przygotować pokaz album w Logomocji

Podręcznik użytkownika programu. Ceremonia 3.1

Nowe notowania epromak Professional

MANUAL KOLEJKI OCZEKUJĄCYCH

Instrukcja laboratoryjna cz.3

Laboratorium 1. Programowanie II - Kierunek Informatyka. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej

Platformy Programowania

Instalacja TeXStudio. krok po kroku. Autor: Łukasz Gabrysiak

Instrukcja pierwszego logowania do Mobilnego Banku. Strona 1

Diagnoza Szkolna Pearsona. Instrukcja obsługi

System imed24 Instrukcja Moduł Analizy i raporty

wstawianie przycisków umożliwiających wybieranie wartości poprzez klikanie strzałek

Instrukcja obsługi systemu Sky CMS

PORADNIK KORZYSTANIA Z SERWERA FTP ftp.architekturaibiznes.com.pl

Obrazek 1: Interfejs DT. DT Help File v1.3

Spis treści 1. Wstęp Logowanie Główny interfejs aplikacji Ogólny opis interfejsu Poruszanie się po mapie...

MATLAB Prowadzący: dr hab. inż. Marek Jaszczur Poziom: początkujący

Drukowanie zdjęć z użyciem profili ICC w programie Adobe Photoshop na drukarkach atramentowych EPSON Stylus Pro

Obserwacje w Agrinavia MOBILE OGÓLNE INFORMACJE

Komputery I (2) Panel sterowania:

Dodawanie grafiki i obiektów

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

Transkrypt:

Laboratorium programowania urządzeń mobilnych Wprowadzenie Hierarcha klas dla aplikacji typu Silverlight tworzonej przez Visual Studio jest następująca: Obsługa ekranu W urządzeniach z Windows Phone 7 istnieje możliwość obsługi czterech punktów dotykowych równocześnie (co jest dużym wyzwaniem dla programistów) Emulator Windows Phone kliknięcie myszą przekształca na dotyk ekranowy Silverlight obsługuje dwa różne interfesy multi-touch : 1. Low-level - bazuje na zdarzeniu Touch.FrameReported, podobny jest do XNA TouchPanel except 2. High-level - składa się z trzech zdarzeń definiowanych przez UIElement : ManipulationStarted, ManipulationDelta i ManipulationCompleted.

Interfejs low-level Głównym elementem interfejsu jest klasa TouchPoint, której instancja reprezentuje poszczególne palce dotykające ekran. Posiada następujące właściwości (parametry): 1. Action - typu TouchAction o wartościach Down, Move i Up. 2. Position - typu Point, 3. Size - typu Size, 4. TouchDevice - typu TouchDevice. TouchDevice - posiada dwie właściwości 1. Id - używany do rozróżnienia palców (potrzebny dla Down i Up). 2. DirectlyOver - typu UIElement, określa rodzaj obiektu pod palcami Aby zastosować low-level interfejs trzeba wykorzystać zdarzenie Touch.FrameReported: Touch.FrameReported += OnTouchFrameReported; Metoda OnTouchFrameReported ma postać: void OnTouchFrameReported(object sender, TouchFrameEventArgs args) { } Objekt TouchFrameEventArgs posiada właściwość TimeStamp (typu int) oraz trzy metody: GetTouchPoints(refElement) zwraca TouchPointCollection GetPrimaryTouchPoint(refElement) zwraca TouchPoint SuspendMousePromotionUntilTouchUp()

Kontrolki Każda aplikacja zawiera szereg kontrolek, które zazwyczaj są generowane automatycznie. Wystarczy otworzyć ToolBox i przeciągnąć wybraną kontrolkę na ekran telefonu. Dokładny opis kontrolek jest w dokumentacji WPhone. Poniżej jest opisane zastosowanie kilku popularnych kontrolek Image - pozwala na wyświetlania obrazków, ScrollViewer - pozwala na przesuwanie elementów w niej zawartych, TextBlock - służy głównie do wyświetlania tekstu, ListBox - służy do tworzenia list z wielu innych kontrolek, działa podobnie jak ScrollViewer, Map - służy do określania lokalizacji na mapie, Media Element - umożliwia prezentację plików multimedialnych, PasswordBox - umożliwia maskowanie tekstu, jaki jest do niej wprowadzany, RadioButton - umożliwia zaznaczenie jednej z dostępnych opcji, kontrolki te mogą być grupowane, Slider - służy do płynnej regulacji zmiany wartości różnych zakresów, StackPanel - powierzchnia do rozmieszczania kontrolek, kontrolki w niej zawarte można jedynie przeglądać, TextBox - służy do pobierania tekstu z klawiatury, Przykład Utworzymy aplikację, która będzie zawierała odwołania do kilku stron zawierających prezentacje wybranych kontrolek. Do ułożenia odwołań wykorzystamy kontrolkę StackPanel umożliwiającą automatyczne układanie elementów pionowo (jeden pod drugim) lub poziomo (jeden obok drugiego). Tworzymy nowy projekt. Zostanie wygenerowana strona główna MainPage.xaml. W oknie XAML zmieniamy nazwę aplikacji i strony głównej: W oknie XAML zmieniamy nazwę aplikacji i strony głównej. Dla TextBlock o x:name=applicationtitle zmieniamy właściwość Text na Kontrolki. Dla TextBlock o x:name=pagetitle zmieniamy właściwość Text na Wybór.

W oknie XAML do elementu Grido x:name=contentpanel dodajemy element StackPanel. Dodajemy kontrolkę HyperlinkButton i zmieniamy jej właściwość Content na Główne. Dwukrotnie klikamy kontrolkę i w metodzie hyperlinkbutton1_click dodajemy: NavigationService.Navigate(new Uri("/Kontrolki;component/Glowne.xaml", UriKind.Relative)); Dodajemy do projektu nową stronę o nazwie Glowne.xaml Z menu wybieramy Project -> Add New Item. W oknie Add New Item: z lity dostępnych szablonów wybieramy Windows Phone PortraitPage, w polu Name wpisujemy Glowne.xaml, wciskamy przycisk Add. Na stronie Glowne.xaml, w oknie XAML określamy nazwę aplikacji i strony Dla elementu TextBlock o x:name=applicationtitle zmieniamy właściwość Text na Kontrolki Dla elementu TextBlock o x:name=pagetitle zmień właściwość Text na Główne

W oknie XAML do elementu Grid o x:name=contentpanel dodajemy element StackPanel, a następnie dodajemy kontrolki umożliwiające: Pobranie imienia: Przenosimy kontrolkę TextBlock i określamy jej właściwość Text jako Podaj imię: Przenosimy kontrolkę TextBox i określamy jej właściwość Text jako "". Pobranie wieku: Przenosimy kontrolkę TextBlock i określamy jej właściwość Text jako Podaj wiek: Przenosimy kontrolkę TextBox i określamy jej właściwość Text jako oraz dodajemy właściwość InputScope="Number. Dodajemy kontrolki wyboru. Przenosimy kontrolkę TextBlock i zmieniamy właściwość Text na Wybierz płeć: Przenosimy kontrolkę RadioButton i określamy jej właściwość Content jako "Kobieta", następnie definiujemy właściwość GroupName="Plec". Przenosimy kontrolkę RadioButton i określamy jej właściwość Content jako "Mężczyzna", definiujemy właściwość GroupName="Plec. Dodajemy kontrolki umożliwiające pobranie hasła Wstawiamy: kontrolkę TextBlock i określamy jej właściwość Text jako Podaj hasło: kontrolkę PasswordBox. kontrolkę CheckBox i określamy jej właściwość Content jako "Zapamiętac?". Dodajemy przycisk umożliwiający zatwierdzenie danych i przejście do strony głównej. Do okna podglądu telefonu przenosimy kontrolkę Button i dwukrotnie klikamy na dodaną kontrolkę a w metodzie button1_click piszemy: NavigationService.Navigate(newUri("/Kontrolki; component/mainpage.xaml", UriKind.Relative));

Dodajemy nową stronę o nazwie Dodatkowe.xaml Z menu wybieramy Project -> Add New Item. W oknie Add New Item: z lity dostępnych szablonów wybieramy Windows Phone PortraitPage, w polu Name wpisujemy Dodatkowe.xaml, wciskamy przycisk Add. Na stronie Dodatkowe.xaml, w oknie XAML określamy nazwę aplikacji i strony Dla elementu TextBlock o x:name=applicationtitle zmieniamy właściwość Text na Kontrolki Dla elementu TextBlock o x:name=pagetitle zmień właściwość Text na Dodatkowe Przekierowanie do strony Dodatkowe.xaml - do strony MainPage.xaml do kontrolki StackPanel dodajemy kontrolkę HyperlinkButton przekierowującą do strony Dodatkowe.xaml. Do okna podglądu telefonu przenosimy kontrolkę HyperlinkButton i zmieniamy jej właściwość Content na Dodatkowe. Dwukrotnie klikamy kontrolkę i w metodzie hyperlinkbutton1_click dodajemy: NavigationService.Navigate(newUri("/Kontrolki; component/dodatkowe.xaml", UriKind.Relative)); W oknie XAML dla strony Dodatkowe.xaml dodajemy kontrolkę StackPanel umożliwiającą układanie elementów w pionie i w poziomie. Następnie do StackPanel przenosimy kontrolkę ListBox i dajemy TextBlock : <TextBlock Name="tb1" Text="Pierwszy"/> <TextBlock Name="tb2" Text="Drugi"/> <TextBlock Name="tb3" Text="Trzeci"/> <TextBlock Name="tb4" Text="Czwarty"/> <TextBlock Name="tb5" Text="Piąty"/> Do StackPanel przenosimy kontrolkę Slider, a następnie przenosimy kontrolkę TextBox i właściwość Text =. Dwukrotnie klikamy na kontrolce Slider. W metodzie slider1_valuechanged dodajemy: textbox1.text = e.newvalue.tostring();

Zadnia do realizacji. Aplikacja 1. - Rejestracja położenia telefonu - proszę wykorzystać podany kod. (dla pliku MainPage.xaml) (dla pliku MainPage.xaml.cs) Aplikacja 2. - Zegar - proszę wykorzystać podany kod. (dla pliku MainPage.xaml)

(dla pliku MainPage.xaml.cs) Aplikacja 3. Zmiana koloru napisu - proszę wykorzystać podany kod. (dla pliku MainPage.xaml) (dla pliku MainPage.xaml.cs)

Aplikacja 4 Proszę utworzyć aplikacje, która będzie pełniła funkcję zegara. Po kliknięciu na zegar, cyfry zegara mają zmienić kolor (interfejs low-level). W sprawozdaniu powinien być umieszczony dokładny opis działania poszczególnych elementów aplikacji.