Windows Phone 7. Tworzenie efektownych aplikacji - ebook
Windows Phone 7. Tworzenie efektownych aplikacji - 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ą!
Spis treści
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)
Kategoria: | Programowanie |
Zabezpieczenie: |
Watermark
|
ISBN: | 978-83-246-4169-7 |
Rozmiar pliku: | 21 MB |