Szczegóły ebooka

Windows Phone 7. Tworzenie efektownych aplikacji

Windows Phone 7. Tworzenie efektownych aplikacji

Henry Lee, Eugene Chuvyrov

Ebook

Poznaj nowoczesną platformę mobilną!

  • Jak wykorzystać funkcje geolokalizacji?
  • Jak przygotować pakiet instalacyjny i udostępnić go użytkownikom?
  • Jak zapewnić bezpieczeństwo aplikacji mobilnej?

Na rynku systemów operacyjnych dla telefonów komórkowych najwięcej mówi się obecnie o systemach Android oraz iOS. Nie można jednak zapominać o platformie firmy Microsoft! Jej najnowsza wersja - Windows Phone 7 - dopiero co ujrzała światło dzienne, a już zbiera pozytywne opinie. Wygodny interfejs, ogrom możliwości oraz świetna integracja z otoczeniem to tylko niektóre atuty nowego systemu. Zobacz, jak je wykorzystać!

Dzięki tej książce błyskawicznie rozpoczniesz tworzenie nowych aplikacji dla systemu Windows Phone. Na wstępie zapoznasz się z wymaganymi elementami stanowiska pracy oraz ich konfiguracją. Na kolejnych stronach znajdziesz przydatne informacje o przechowywaniu danych w chmurze, obsłudze błędów, zarządzaniu pakietami instalacyjnymi oraz udostępnianiu aplikacji użytkownikom. W dalszej części książki autorzy omawiają technologie systemu Windows Phone 7. W trakcie lektury nauczysz się używać akcelerometru, paska aplikacji, przeglądarki internetowej, aparatu fotograficznego oraz multimediów. Ponadto zobaczysz, jak tworzyć aplikacje testowe, obsługiwać wiele języków oraz lokalizować użytkownika telefonu w terenie. Książka stanowi bogaty zbiór niezwykle przydatnych informacji na temat platformy Windows Phone 7. Musisz ją mieć!

  • System Windows Phone 7 - wprowadzenie
  • Przygotowanie środowiska programistycznego
  • Chmura - miejsce składowania danych
  • Przechwytywanie i usuwanie błędów
  • Pakowanie i udostępnianie aplikacji
  • Zarządzanie pakietami instalacyjnymi
  • Korzystanie z akcelerometru
  • Wykorzystanie paska aplikacji
  • Przeglądarka internetowa
  • Dostępne kontrolki interfejsu użytkownika
  • Integracja aplikacji z systemem operacyjnym Windows Phone
  • Aplikacje testowe
  • Obsługa wielu języków
  • Geolokalizacja
  • Obsługa multimediów
  • Przetwarzanie zdjęć
  • Obsługa powiadomień
  • Bezpieczeństwo aplikacji mobilnych

Stwórz własną niepowtarzalną aplikację mobilną!

O autorach (13)

O redaktorze merytorycznym (15)

Podziękowania (17)

Wprowadzenie (19)

Część I: Podstawy tworzenia aplikacji Windows Phone 7 (21)

Rozdział 1. Wprowadzenie do systemu Windows Phone 7 i platformy Windows Phone (23)

  • Ogólne informacje na temat systemu Windows Phone (23)
  • Specyfikacja sprzętowa Windows Phone (25)
  • Platforma programistyczna Windows Phone (25)
    • Technologia Silverlight w systemie Windows Phone (27)
    • Technologia XNA w systemie Windows Phone (27)
    • Narzędzia (27)
    • Usługi pracy w chmurze (30)
    • Interfejs Metro (31)
  • Proces przygotowywania aplikacji (31)
  • Podsumowanie (32)

Rozdział 2. Tworzenie aplikacji Windows Phone 7 (33)

  • Przygotowanie środowiska programistycznego (33)
  • Utworzenie pierwszej aplikacji Windows Phone 7 (33)
    • Tworzenie projektu Windows Phone (34)
    • Wykorzystanie kontrolek Silverlight (35)
    • Utworzenie kodu pierwszej aplikacji Windows Phone (39)
    • Uruchomienie pierwszej aplikacji Windows Phone (40)
    • Dostosowywanie pierwszej aplikacji Windows Phone (41)
    • Zmiana wyglądu aplikacji (42)
  • Podsumowanie (45)

Rozdział 3. Wykorzystanie usług pracy w chmurze jako przestrzeni składowania danych (47)

  • Wzorzec projektowy MVVM (48)
  • Usługi Microsoft Azure oraz SQL Azure (49)
  • Utworzenie usługi zapewniającej dostęp do bazy danych (49)
  • Utworzenie bazy danych (50)
    • Utworzenie bazy danych SQL Azure (50)
    • Zarządzanie bazą danych SQL Azure (56)
    • Utworzenie projektu Windows Azure (59)
    • Generowanie modelu obiektowego odpowiedzialnego za dostęp do bazy danych (60)
    • Implementacja usługi WCF pośredniczącej w dostępie do bazy danych SQL Azure (63)
  • Aplikacja kliencka korzystająca z usługi działającej w chmurze (68)
    • Utworzenie projektu aplikacji Windows Phone (70)
    • Przygotowanie interfejsu użytkownika (70)
    • Kod strony głównej (75)
    • Kod konwertera BoolToVisibilityConverter (77)
    • Dodanie odwołania do usługi NotepadService (79)
    • Kod klasy NotepadViewModel (79)
    • Testowanie współdziałania aplikacji z usługą uruchomioną lokalnie (86)
    • Uruchomienie usługi w serwisie Windows Azure (86)
    • Testowanie współdziałania aplikacji Notepad z usługą NotepadService (94)
  • Podsumowanie (95)

Rozdział 4. Przechwytywanie i usuwanie błędów (97)

  • Debugowanie wyjątków aplikacji (97)
    • Obsługa wyjątków związanych z ładowaniem strony głównej (98)
    • Debugowanie wyjątków usługi sieciowej (102)
    • Testowanie aplikacji (105)
  • Rejestrowanie urządzenia Windows Phone na potrzeby procedury uruchomieniowej (106)
  • Obsługa wyjątków urządzenia (109)
    • Utworzenie projektu CatchingDeviceExceptionsDemo (110)
    • Przygotowanie interfejsu użytkownika (111)
    • Kod aplikacji (113)
    • Testowanie gotowej aplikacji (114)
  • Podsumowanie (114)

Rozdział 5. Pakowanie i udostępnianie aplikacji oraz zarządzanie pakietami instalacyjnymi (115)

  • Udostępnianie aplikacji Windows Phone (115)
  • Wymagania certyfikacyjne dla aplikacji Windows Phone (117)
    • Założenia funkcjonalne (Application Policies) (117)
    • Założenia dotyczące przekazywanych treści (Content Policies) (119)
    • Wymagania związane z walidacją aplikacji (119)
    • Wymagania związane z certyfikacją aplikacji (120)
  • Przesyłanie aplikacji Windows Phone do serwisu Windows Phone Marketplace (121)
    • Pakowanie aplikacji (121)
    • Przesyłanie aplikacji (122)
    • Aktualizacja aplikacji (127)
    • Wyszukiwanie własnych aplikacji w serwisie Marketplace (130)
  • Podsumowanie (130)

Część II: Technologie systemu Windows Phone 7 (131)

Rozdział 6. Akcelerometr (133)

  • Położenie i przemieszczenie (133)
    • Obliczanie odległości (134)
    • Pochylenie i przechylenie (135)
  • Wykorzystanie narzędzi SDK do obsługi akcelerometrów (137)
  • Pobieranie danych z akcelerometru (137)
    • Utworzenie projektu CaptureAccelerometerData (138)
    • Przygotowanie interfejsu użytkownika (139)
    • Kod aplikacji (140)
    • Testowanie ukończonej aplikacji (143)
  • Przesuwanie kulki za pomocą akcelerometru (144)
    • Utworzenie projektu (144)
    • Przygotowanie interfejsu użytkownika (144)
    • Kod aplikacji (146)
    • Testowanie ukończonej aplikacji (148)
  • Podsumowanie (149)

Rozdział 7. Pasek aplikacji (151)

  • Podstawowe informacje na temat paska aplikacji (152)
  • Dodawanie paska aplikacji do projektu Windows Phone 7 (153)
    • Dodawanie obrazów paska zadań (153)
    • Dodawanie globalnego paska aplikacji w kodzie XAML (155)
    • Dodawanie lokalnego paska aplikacji w kodzie XAML (155)
    • Dodawanie tekstowych pozycji menu (157)
    • Dodawanie paska aplikacji za pomocą zarządzanego kodu (158)
  • Obsługa zdarzeń paska aplikacji (160)
    • Utworzenie kodu łącznikowego i funkcji wykonawczej (160)
    • Reakcja na zdarzenie kliknięcia przycisku "dodaj" (161)
    • Reakcja na zdarzenie kliknięcia przycisku "zapisz" (163)
    • Reakcja na wybranie pozycji menu (164)
    • Dodawanie procedur obsługi zdarzeń w kodzie XAML (164)
  • Podsumowanie (165)

Rozdział 8. Kontrolka przeglądarki (167)

  • Podstawowe informacje na temat kontrolki WebBrowser (167)
  • Użycie kontrolki WebBrowser (168)
  • Wykorzystanie kontrolki WebBrowser do wyświetlania stron internetowych (169)
  • Wykorzystanie kontrolki WebBrowser do wyświetlania lokalnych plików HTML (170)
  • Wykorzystanie kontrolki WebBrowser do wyświetlania dynamicznie generowanych treści (173)
  • Zapisywanie stron internetowych w pamięci telefonu (174)
  • Wybór wyświetlacza oraz ustawienia systemu zabezpieczeń (176)
    • Obszar prezentacji (176)
    • CSS (176)
    • Zabezpieczenia (177)
  • Podsumowanie (178)

Rozdział 9. Kontrolki i kompozycje graficzne (179)

  • Podstawowe informacje na temat systemu graficznego Metro (179)
    • Obszary Windows Phone Chrome (180)
    • Ułożenie ekranu (181)
  • Kompozycje graficzne urządzeń Windows Phone 7 (182)
    • Ustawienie kompozycji graficznej (182)
    • Zmiana kompozycji graficznej (184)
    • Sprawdzenie bieżącej kompozycji graficznej (186)
  • Kontrolki Panorama i Pivot (187)
    • Kontrolka Panorama (187)
    • Kontrolka Pivot (189)
  • Ramki i nawigacja między stronami (190)
    • Utworzenie interfejsu użytkownika w projekcie NavigationTest (191)
    • Dodanie kodu nawigacji (191)
    • Kod przekazywania parametrów między stronami (191)
  • Efekty przejścia (192)
    • Utworzenie interfejsu użytkownika (192)
    • Pobranie pliku TiltEffect.cs i wykorzystanie właściwości zależnej (193)
  • Podsumowanie (194)

Rozdział 10. Integracja aplikacji z systemem operacyjnym Windows Phone (195)

  • Podstawowe informacje na temat funkcji uruchamiania i wyboru (195)
    • Funkcje uruchamiania (196)
    • Funkcje wyboru (197)
  • Wykorzystanie funkcji uruchamiania i wyboru (197)
    • Utworzenie interfejsu użytkownika (197)
    • Kod aplikacji (197)
  • Cykl życia aplikacji Windows Phone 7 (199)
    • Analizowanie zdarzeń w cyklu życia aplikacji (199)
    • Stan aplikacji (203)
    • Zalecane techniki zarządzania cyklem pracy aplikacji Windows Phone 7 (207)
  • Centra Windows Phone 7 (208)
  • Podsumowanie (209)

Rozdział 11. Budowanie aplikacji testowych (211)

  • Testowa i pełna wersja aplikacji (211)
    • Wykorzystanie metody IsTrial (212)
    • Interfejs API serwisu Marketplace (213)
    • Symulowanie pracy w trybach testowym i pełnym (215)
  • Budowanie aplikacji testowej (218)
    • Tworzenie interfejsu użytkownika (218)
    • Połączenie z usługą sieciową (222)
    • Nawigacja między stronami (224)
    • Sprawdzenie pracy w trybie testowym i pełnym (225)
    • Ostatnie zmiany (226)
  • Podsumowanie (228)

Rozdział 12. Internacjonalizacja (229)

  • Podstawowe informacje o internacjonalizacji (229)
  • Ustawienia kulturowe metody ToString w formatowaniu dat, czasu i tekstu (231)
  • Neutralność kulturowa aplikacji - hierarchia kultur (233)
  • Zapisywanie i odtwarzanie bieżących ustawień kulturowych (234)
  • Wykorzystanie plików zasobów do lokalizacji treści (238)
  • Podsumowanie (243)

Rozdział 13. Izolowana pamięć masowa (245)

  • Korzystanie z izolowanej pamięci masowej (246)
    • Utworzenie projektu IsolatedStorageStoreImageDemo (247)
    • Kod interfejsu użytkownika (247)
    • Kod aplikacji (249)
  • Izolowana pamięć ustawień (253)
    • Utworzenie nowego projektu (254)
    • Utworzenie interfejsu użytkownika (w kodzie XAML) (254)
    • Kod aplikacji (256)
  • Podsumowanie (258)

Rozdział 14. Usługi pozycjonowania (259)

  • Architektura usług pozycjonowania w systemie Windows Phone (259)
  • Interfejs programistyczny usługi pozycjonowania w telefonie Windows Phone (260)
  • Symulowanie pracy usługi pozycjonowania (261)
    • Utworzenie projektu GeoCoordinateWatcherDemo (261)
    • Kod interfejsu użytkownika (261)
    • Kod aplikacji (263)
    • Testowanie ukończonej aplikacji (265)
  • Wykorzystanie klasy GeoCoordinateWatcher i kontrolki serwisu Bing Maps do śledzenia zmian pozycji (266)
    • Rejestracja w serwisie Bing Maps i instalacja pakietu SDK Bing Maps (266)
    • Utworzenie projektu BingMapDemo (268)
    • Utworzenie interfejsu użytkownika (268)
    • Kod aplikacji (270)
    • Testowanie ukończonej aplikacji (274)
  • Zaznaczanie adresu na mapie i korzystanie z usługi Bing Maps (274)
    • Utworzenie aplikacji AddressPlottingDemo (274)
    • Odwołanie do usługi Bing Maps GeoCodeService (275)
    • Utworzenie interfejsu użytkownika (275)
    • Kod aplikacji (278)
    • Testowanie ukończonej aplikacji (280)
  • Podsumowanie (280)

Rozdział 15. Multimedia (281)

  • Podstawowe informacje na temat komponentu MediaElement (281)
  • Odtwarzanie plików audiowizualnych (282)
    • Utworzenie projektu MediaPlayerDemo (283)
    • Utworzenie interfejsu użytkownika (283)
    • Kod aplikacji (286)
  • Dźwięki aplikacji (291)
    • Utworzenie projektu RobotSoundDemo (291)
    • Utworzenie interfejsu użytkownika (292)
    • Kod aplikacji (295)
  • Podsumowanie (296)

Rozdział 16. Aparat fotograficzny i przetwarzanie zdjęć (297)

  • Funkcje fotograficzne telefonu Windows Phone 7 (297)
    • Wykonywanie fotografii za pomocą komponentu CameraCaptureTask (299)
    • Przeglądanie zdjęć za pomocą komponentu PhotoChooserTask (302)
    • Zapisywanie fotografii w pamięci telefonu (303)
  • Integracja aplikacji z systemem Windows Phone 7 (304)
    • Wykorzystanie funkcji Extras do uruchomienia aplikacji (305)
    • Wykorzystanie funkcji Share do przesłania zdjęć do serwisu TwitPic (307)
  • Podsumowanie (311)

Rozdział 17. Powiadomienia (313)

  • Podstawowe informacje o powiadomieniach (313)
    • Powiadomienia wyskakujące (314)
    • Powiadomienia kafelkowe (314)
    • Powiadomienia niesformatowane (315)
  • Architektura systemu powiadomień (316)
    • Cykl życia powiadomienia (317)
    • Środowisko programistyczne systemu powiadomień (318)
  • Implementacja powiadomień wyskakujących (318)
    • Utworzenie aplikacji klienckiej (318)
    • Utworzenie aplikacji wysyłającej powiadomienia (323)
  • Implementacja powiadomień kafelkowych (327)
    • Utworzenie aplikacji klienckiej (327)
    • Utworzenie aplikacji wysyłającej powiadomienia (328)
  • Implementacja powiadomień niesformatowanych (330)
    • Utworzenie aplikacji klienckiej (330)
    • Utworzenie aplikacji wysyłającej powiadomienia (333)
    • Sprawdzenie mechanizmu dostarczania powiadomień (334)
  • Wykorzystanie usługi sieciowej do rejestrowania klientów powiadomień (335)
    • Utworzenie usługi WCF rejestrującej odbiorców (335)
    • Dodanie wywołania usługi WCF w aplikacji klienckiej (339)
    • Sprawdzenie mechanizmu rejestracji programów odbierających powiadomienia (341)
  • Praktyczne zastosowanie powiadomień (342)
  • Podsumowanie (343)

Rozdział 18. Reactive Extensions (345)

  • Wprowadzenie do programowania reaktywnego (346)
  • Implementacja wzorca obserwatora w środowisku Rx.NET (347)
    • Utworzenie projektu Windows Phone (347)
    • Kod utworzenia i odczytania kolekcji Observable (348)
  • Wykorzystanie mechanizmu Rx.NET do przeszukiwania zbioru fotografii serwisu Flickr (350)
    • Utworzenie projektu aplikacji Windows Phone (350)
    • Przygotowanie interfejsu użytkownika (351)
    • Kod wyszukiwania zdjęć w serwisie Flickr (351)
    • Udoskonalenie wyszukiwarki (352)
    • Wyświetlanie animacji podczas ładowania zdjęć (354)
  • Zastosowanie środowiska Rx.NET do asynchronicznego pobierania danych o pogodzie z usługi sieciowej (358)
    • Utworzenie projektu aplikacji Windows Phone (358)
    • Utworzenie interfejsu użytkownika (359)
    • Kod aplikacji pogodowej (360)
  • Obsługa błędów w środowisku Rx.NET (363)
  • Obsługa błędów połączeń internetowych w środowisku Rx.NET (363)
  • Obsługa połączeń o niskiej jakości w aplikacji WeatherRx (365)
  • Obsługa wywołań równoległych w środowisku Rx.NET (367)
  • Podsumowanie (370)

Rozdział 19. Bezpieczeństwo (371)

  • Bezpieczeństwo aplikacji (371)
    • Windows Phone Marketplace (372)
    • Dostarczanie aplikacji do serwisu Windows Phone Marketplace (373)
    • Izolowane środowisko pracy i menedżer uruchamiania (375)
  • Bezpieczeństwo komunikacji sieciowej (375)
    • Zabezpieczanie połączeń za pomocą protokołu SSL (376)
    • Testowanie połączenia SSL (376)
    • Utworzenie samopodpisanego certyfikatu (377)
    • Eksportowanie samopodpisanych certyfikatów (380)
    • Instalacja samopodpisanego certyfikatu w telefonie (382)
  • Bezpieczeństwo danych (383)
    • Wykorzystanie algorytmów HMACSHA1 i HMACSHA256 (384)
    • Wykorzystanie algorytmów Rfc2898DeriveBytes i AES do szyfrowania informacji (386)
  • Fizyczne zabezpieczenie telefonu (390)
    • Odnajdowanie (390)
    • Dzwonienie (390)
    • Blokowanie i wyświetlanie komunikatów (390)
    • Usuwanie danych (390)
    • Lista zgodności (391)
  • Spełnienie wymagań certyfikacyjnych (391)
    • Aplikacja musi się składać z kodu MSIL (391)
    • Aplikacja nie może zawierać kodu krytycznego pod względem bezpieczeństwa (393)
  • Podsumowanie (394)

Skorowidz (395)

  • Tytuł: Windows Phone 7. Tworzenie efektownych aplikacji
  • Autor: Henry Lee, Eugene Chuvyrov
  • Tytuł oryginału: Beginning Windows Phone 7 Development
  • Tłumaczenie: Marek Pałczyński
  • ISBN: 978-83-246-4169-7, 9788324641697
  • Data wydania: 2012-01-10
  • Format: Ebook
  • Identyfikator pozycji: winph7
  • Wydawca: Helion