Podstawy Windows Phone 7.5



Podobne dokumenty
Windows Phone 7. Zacznij, Twórz, Zarabiaj. Paweł Żochowski. Action Centrum Edukacji

Programowanie aplikacji dla Sklepu Windows w języku C#

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

Windows Phone 7.x Pla1orma i programowanie SP2, ISWD,

WPF 4.5 : księga eksperta / Adam Nathan. Gliwice, cop Spis treści

Budowanie aplikacji biznesowych przy użyciu. Presentation Foundation i wzorca MVVM

MVVM i XAML w Visual Studio 2015 / Jacek Matulewski. Gliwice, cop Spis treści

Laboratorium programowania urządzeń mobilnych

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

Joyce Cox Joan Lambert. Microsoft Access Krok po kroku. Przekład: Jakub Niedźwiedź

Android poradnik programisty

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

ABC systemu Windows 2016 PL / Danuta Mendrala, Marcin Szeliga. Gliwice, cop Spis treści

Microsoft Office 2016 Krok po kroku

Szkolenie autoryzowane. MS Zaawansowany użytkownik programu SharePoint 2016

Tworzenie cross-platformowych aplikacji w Xamarin.Forms

Programowanie telefonów z Windows Phone 7, cz. 4

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

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU. studia pierwszego stopnia

Opis. Wykład: 30 Laboratorium: 30

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Windows.

Spis treści. Wstęp 11 Rozdział 1. Informacje wstępne 13 Windows 7 - wymagania 13 Uaktualnianie starszych wersji systemu Windows 16

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Tworzenie, odtwarzanie i zdalne zarządzanie treścią

Instrukcja laboratoryjna cz.3

Korzystanie z aplikacji P-touch Transfer Manager

Szkolenie autoryzowane. MS Administracja i obsługa Windows 7. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Windows 8.1 Krok po kroku

Podyplomowe Studium Programowania i Zastosowań Komputerów. Szczegółowe programy modułów tematycznych

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

3 Programy do tworzenia

Projekt: Mikro zaprogramowane na sukces!

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów:

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i

ECDL Base na skróty : Syllabus V. 1.0 / Alicja Żarowska-Mazur, Waldemar Węglarz. Warszawa, Spis treści

WIĘCEJ NIŻ TELEFON! CZĘŚĆ PIERWSZA - WPROWADZENIE

Curtis D. Frye. Microsoft Excel Krok po kroku. Przekład: Leszek Biolik

COMARCH IT AKADEMIA. Programista VBA w Microsoft Excel (microbootcamp)

Szczegółowy opis zamówienia:

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Szkolenie autoryzowane. MS SharePoint Online Power User. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Lekcja 3: Organizacja plików i folderów 56

Windows Mobile. Andy Wigley, Daniel Moth, Peter Foot, Microsoft Mobile Development Handbook, Microsoft Press 2007

Aplikacje Internetowe

Stabilis Monitoring. 1/9

Rejestracja tokenu programowego: SafeNet MobilePASS+ do ios firmy Apple

Warsztaty prowadzone są w oparciu o oficjalne wytyczne firmy Microsoft i pokrywają się z wymaganiami

OBC01/TOPMOB Projektowanie w języku Objective-C

Software Updater F-Secure Unikatowe narzędzie, które chroni firmy przed znanymi zagrożeniami

Spis treści. O autorze 13 Przedmowa 15 Wprowadzenie 17

Podstawy technologii cyfrowej i komputerów

Piotr Bubacz Cloud Computing

1 Implementowanie i konfigurowanie infrastruktury wdraŝania systemu Windows... 1

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

Podręcznik użytkownika

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Co nowego w. wersji 12?

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

BEZPIECZEŃSTWO UŻYTKOWNIKA APLIKACJI FACEAPP. Analiza Zespołu CERT POLSKA w Państwowym Instytucie Badawczym NASK

1 GENEZA I HISTORIA SMARTFONA ZAPOZNANIE SIĘ ZE SMARTFONEM WYBÓR OPERATORA SIECI... 37

ECDL/ICDL Zaawansowana grafika menedżerska i prezentacyjna Sylabus, wersja 2.0

Aplikacje Internetowe

Spis treści. Część I Wprowadzenie do pakietu oprogramowania Analysis Services

o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22)

Wybrane działy Informatyki Stosowanej

Programowanie Urządzeń Mobilnych. Część II: Android. Wykład 2

Zakres tematyczny dotyczący programu Microsoft Office PowerPoint

Programowanie MorphX Ax

Arduino dla początkujących. Kolejny krok Autor: Simon Monk. Spis treści

Office 2010 PL. Seria praktyk.

ABC 2002/XP PL EXCEL. Autor: Edward C. Willett, Steve Cummings. Rozdział 1. Podstawy pracy z programem (9) Uruchamianie programu (9)

2017 Electronics For Imaging, Inc. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym

Załącznik nr 4 Parametry techniczne telefonów

ROZKŁAD MATERIAŁU ZAJĘCIA KOMPUTEROWE KL.V

prosty, kompletny system zarządzania Twoimi wydarzeniami

Microsoft Project 2013 Krok po kroku

Praca w środowisku Visual Studio 2008, Visual C

Ćwiczenie Nr 6 Przegląd pozostałych najważniejszych mechanizmów systemu operacyjnego Windows

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Instrukcja obsługi rejestratorów XVR. Zapoznaj się przed użyciem

POLITECHNIKA LUBELSKA

WYMAGANIA EDUKACYJNE Z INFORMATYKI

Iwona Iskierka, Sławomir Iskierka

Interfejs telefonu. Wykład 3 sprzęt, technologie: Silverlight, XAML, XNA. Analogiczny do przeglądarki internetowej 3 przyciski

Projekt: MS i CISCO dla Śląska

Zegarek należy ładować co najmniej 2 godziny przed pierwszym użyciem.

PROBLEMY TECHNICZNE. Co zrobić, gdy natrafię na problemy związane z użytkowaniem programu DYSONANS

RAMOWY HARMONOGRAM SZKOLENIA

Android tworzenie aplikacji mobilnych

Część I Istota analizy biznesowej a Analysis Services

GUI - projektowanie interfejsów cz. II

Microsoft Exchange Server 2013

zapowiedziała wprowadzenie nowego, bardzo taniego telefonu z dwoma kartami SIM: Nokia 108 Dual SIM.

Océ Podręcznik użytkownika

Specyfikacja implementacyjna aplikacji serwerowej

Transkrypt:

Podstawy Windows Phone 7.5 Projektowanie aplikacji przy użyciu Silverlight Shawn Wildermuth Przełożył Jakub Niedźwiedź APN Promise Warszawa, 2012

Spis treści Przedmowa xix Wstęp xxi Podziękowania xxiii 1. Wprowadzenie do Windows Phone 1 Inny rodzaj telefonu 1 Elementy zintegrowane 7 Specyfikacje telefonów 7 Wzorce wejściowe 10 Projektowanie dla dotyku 10 Przyciski sprzętowe 11 Klawiatury 12 Czujniki 14 Cykl życia aplikacji 14 Opieranie projektu aplikacji na usługach 15 Kafelki dynamiczne 17 Marketplace 19 Dystrybuowanie aplikacji poprzez Marketplace 19 Przesyłanie aplikacji do Marketplace 20 Zasady aplikacji 22 Zasady treści 25 Gdzie jesteśmy? 26 iii

iv Spis treści 2. Pisanie pierwszej aplikacji na telefon 27 Przygotowanie komputera 27 Tworzenie nowego projektu 29 Visual Studio 29 XAML 33 Projektowanie przy pomocy Blend 38 Dodawanie kodu 46 Praca ze zdarzeniami 49 Debugowanie w emulatorze 49 Debugowanie przy pomocy urządzenia 50 Korzystanie z dotyku 54 Praca z telefonem 58 Gdzie jesteśmy? 62 3. Przegląd XAML 63 Czym jest XAML? 63 Właściwości obiektów XAML 65 Zrozumienie przestrzeni nazw XAML 66 Nazwy w XAML 67 Pojemniki wizualne 68 Gramatyka wizualna 73 Kształty 73 Pędzle 75 Kolory 77 Tekst 77 Obrazy 78 Przekształcenia i animacje 80 Przekształcenia 80 Animacje 83 Style w XAML 85 Zrozumienie zasobów 86 Zrozumienie stylów 87 Gdzie jesteśmy? 90

Spis treści v 4. Kontrolki 91 Kontrolki w Silverlight 91 Kontrolki proste 93 Kontrolki prezentacyjne 99 Kontrolki list 100 Kontrolki specyficzne dla telefonu 101 Kontrolka Panorama 101 Kontrolka Pivot 104 Wiązanie danych 107 Proste wiązanie danych 107 Korzystanie z szablonu DataTemplate 110 Poprawianie wydajności przewijania 110 Formatowanie wiązania 112 Wiązanie elementów 112 Konwertery 113 Błędy wiązania danych 115 Szablony kontrolek 117 Silverlight for Windows Phone Toolkit 121 Kontrolka AutoCompleteBox 121 Kontrolka ContextMenu 123 Kontrolki DatePicker i TimePicker 124 Kontrolka ListPicker 127 Kontrolka LongListSelector 129 Kontrolka PerformanceProgressBar 133 Kontrolka ToggleSwitch 134 Kontrolka ExpanderView 135 Kontrolka PhoneTextBox 136 Pojemnik WrapPanel 138 Gdzie jesteśmy? 140 5. Projektowanie na telefon 141 Trzeci ekran 141 To telefon, prawda? 145 Wybór paradygmatu aplikacji 146 Panorama 148

vi Spis treści Pivot 149 Proste strony 152 Microsoft Expression Blend 152 Tworzenie projektu 152 Przegląd możliwości Blend 153 Podstawy programu Blend 162 Układ 162 Pędzle 167 Tworzenie animacji 171 Praca z zachowaniami 176 Projektowanie specyficzne dla telefonu 179 Pasek ApplicationBar w programie Blend 179 Korzystanie z kontrolki Panorama w programie Blend 182 Korzystanie z kontrolki Pivot w programie Blend 185 Podgląd aplikacji 187 Gdzie jesteśmy? 188 6. Programowanie aplikacji telefonicznych 189 Cykl życia aplikacji 189 Nawigacja 192 Uśmiercanie aplikacji 197 Interfejs telefoniczny 202 Orientacja 202 Projektowanie dla dotyku 205 Obszar kliencki aplikacji 212 Pasek aplikacji 214 Zrozumienie wykrywania bezczynności 216 Efekt przechylania 217 Gdzie jesteśmy? 218 7. Integracja z telefonem 219 Korzystanie z wibracji 219 Korzystanie z czujnika ruchu 220 Emulowanie ruchu 223 Korzystanie z dźwięku 226 Odtwarzanie dźwięków przy pomocy MediaElement 226

Spis treści vii Korzystanie z bibliotek XNA 227 Odtwarzanie dźwięków przy pomocy XNA 228 Dostosowywanie odtwarzania 229 Nagrywanie dźwięków 230 Kontakty i terminy 232 Kontakty 233 Terminy 238 Alarmy i przypomnienia 239 Tworzenie alarmu 242 Tworzenie przypomnienia 243 Dostęp do istniejących powiadomień 244 Korzystanie z zadań 245 Zadania uruchamiające 247 Zadania wybierające 256 Centra multimediów i zdjęć 264 Dostęp do muzyki 265 Odtwarzanie muzyki 267 Dostęp do zdjęć 269 Zapisywanie zdjęć 271 Integracja z centrum Zdjęcia 272 Integracja z centrum Muzyka+Wideo 275 Praca z aparatem fotograficznym 278 Korzystanie z klasy PhotoCamera 278 Bezpośredni dostęp do sprzętu 283 Interfejs API schowka 285 Kafelki dynamiczne 286 Główny kafelek dynamiczny 288 Kafelki drugorzędne 288 Dwustronne kafelki dynamiczne 290 Interfejsy API lokalizacji 291 Zezwolenie na lokalizowanie 292 Dostęp do informacji lokalizacyjnych 292 Emulowanie informacji lokalizacyjnych 298 Gdzie jesteśmy? 301

viii Spis treści 8. Bazy danych i pamięć 303 Magazynowanie danych 303 Pamięć izolowana 304 Serializacja 307 Lokalne bazy danych 312 Rozpoczęcie pracy 312 Optymalizowanie klasy kontekstu 318 Skojarzenia 322 Korzystanie z istniejącej bazy danych 327 Aktualizacje schematu 329 Zabezpieczanie bazy danych 331 Gdzie jesteśmy? 332 9. Wielozadaniowość 333 Wielozadaniowość 333 Agenci działający w tle 334 Agent okresowy 336 Agent wymagający dużych zasobów 344 Agent audio 346 Usługa transferu w tle (Background Transfer Service) 355 Wymagania i ograniczenia 356 Żądanie transferów 357 Monitorowanie żądań 359 Gdzie jesteśmy? 364 10. Usługi 365 Stos sieciowy 366 Klasa WebClient 366 Dostęp do informacji sieciowych 368 Korzystanie z JSON 371 Korzystanie z serializacji JSON 373 Przetwarzanie formatu JSON 374 Usługi WWW 378 Korzystanie z OData 382 Jak działa OData 383

Spis treści ix Identyfikator URI 384 Korzystanie z OData na telefonie 392 Generowanie odwołania do usługi dla OData 392 Pobieranie danych 393 Aktualizowanie danych 396 Korzystanie z powiadomień w trybie wypychania (push) 397 Wymagania powiadomień w trybie wypychania 399 Przygotowywanie aplikacji do powiadomień w trybie wypychania 399 Konfigurowanie serwera dla powiadomień w trybie wypychania 401 Surowe powiadomienia 404 Przesyłanie powiadomień tostowych 414 Tworzenie kafelków dynamicznych 417 Obsługiwanie błędów powiadomień w trybie wypychania 421 Gdzie jesteśmy? 424 11. Marketplace 425 Czym jest Marketplace? 425 Jak to działa 426 Opłaty za aplikacje 429 Odbieranie wypłat 432 Zgłaszanie swojej aplikacji 433 Przygotowywanie swojej aplikacji 434 Proces zgłaszania aplikacji 439 Po zgłoszeniu 445 Modyfikowanie swojej aplikacji 447 Radzenie sobie z nieudanymi zgłoszeniami 448 Wykorzystanie reklam w aplikacjach 451 Gdzie jesteśmy? 452