Windows 10. Programowanie uniwersalnych aplikacji mobilnych (e-book) Gniezno

Windows 10 to uniwersalna platforma kontrolująca komputery stacjonarne, urządzenia mobilne, rozproszone urządzenia wbudowane IoT (Internet of Things), smartfony, stacje robocze, komputery przenośne, tablety, urządzenia Surface Hub, konsole Xbox, a także okulary holograficzne HoloLens. Z tego …

od 85 Najbliżej: 3,5 km

Liczba ofert: 4

Oferta sklepu

Opis

Windows 10 to uniwersalna platforma kontrolująca komputery stacjonarne, urządzenia mobilne, rozproszone urządzenia wbudowane IoT (Internet of Things), smartfony, stacje robocze, komputery przenośne, tablety, urządzenia Surface Hub, konsole Xbox, a także okulary holograficzne HoloLens. Z tego powodu, uniwersalna platforma Windows (UWP) otwiera przed programistami olbrzymie możliwości, gdyż tworzenie aplikacji na tę platformę realizuje się z wykorzystaniem jednego zestawu narzędzi programistycznych. Automatycznie umożliwia to tworzenie oprogramowania dla olbrzymiego grona użytkowników oraz dla zaawansowanych urządzeń mobilnych i optoelektronicznych. W tej książce, za pomocą dużej ilości przykładowych aplikacji, omówione zostały techniki tworzenia aplikacji UWP. W szczególności publikacja zawiera informacje o: - aspektach programowania uniwersalnych aplikacji, dostępnych modelach tworzenia aplikacji UWP, a także technikach programowania asynchronicznego, - deklarowaniu interfejsu użytkownika z wykorzystaniem języka XAML, adaptywnych wyzwalaczy styli, dynamicznego konfigurowania stanów komponentów wizualnych, a także nowych kontrolek do tworzenia adaptywnego interfejsu użytkownika aplikacji UWP - tworzeniu animacji oraz konstruowania dwu- i trójwymiarowych przekształceń elementów wizualnych, - zaawansowanych funkcjach systemu Windows 10, takich jak: odczytywanie lokalizacji urządzenia, komunikacja z serwisami sieciowymi, serwisy aplikacji, pobieranie informacji z wbudowanych czujników urządzenia (akcelerometr, magnetometr, czujnik światła, wysokościomierz), rozpoznawanie twarzy, czy pisma odręcznego, a nawet syntezacja mowy, - technikach nawigacji pomiędzy widokami aplikacji, tworzeniu animowanych przejść, jak również przekazywania danych pomiędzy stronami, a także wzorzec architektoniczny Model View ViewModel oraz techniki dostępu do baz danych SQLite, - tworzeniu i aktualizowaniu dynamicznych kafelków oraz adaptywne i interaktywne notyfikacje typu toast. Spis treści: Od Autora 91. Wprowadzenie do programowania uniwersalnych aplikacji dla platformy Windows 111.1.Programowanie uniwersalnych aplikacji wieloplatformowych 111.2.Przygotowanie środowiska pracy 131.3.Modele programowania aplikacji UWP 131.3.1. C#/XAML 141.3.2. VB/XAML 201.3.3. C++/XAML 221.3.4. JS/HTML/CSS 251.4.Opis struktury projektu 301.5.Podsumowanie 372. Programowanie asynchroniczne 382.1.Wprowadzenie 382.2.Model programowania wielowątkowego uniwersalnych aplikacji Windows 392.3. Uzasadnienie potrzeby wykorzystania wątków 412.4.Wątki robocze i współdzielony dostęp do komponentów interfejsu użytkownika 462.5. Przerywanie działania wątków roboczych 512.6. Modyfikatory async i await 582.7. Raportowanie postępu operacji asynchronicznej 632.8. Wbudowane mechanizmy zrównoleglania kodu 692.9.Klasa DispatcherTimer 792.10.Synchronizacja wątków 822.11.Podsumowanie 873. XAML i projektowanie interfejsu użytkownika 883.1.Wprowadzenie 883.2.Przestrzenie nazw 893.3.Znaczniki, atrybuty i właściwości 913.4.Zdarzenia 983.5.Propagacja zdarzeń 1083.6.Rozszerzenia znaczników i wiązanie właściwości kontrolek 1133.7.Właściwości dołączane 1243.8.Pozycjonowanie komponentów wizualnych 1253.8.1. StackPanel 1253.8.2. Grid 1273.8.3. RelativePanel 1293.9.Podsumowanie 1314. Formatowanie kontrolek 1324.1.Wprowadzenie 1324.2.Deklaracja i definicja stylu 1324.3.Rozszerzanie styli i szablony kontrolek 1384.4.VisualStateManager 1434.5.Wyzwalacze stanów wizualnych 1494.6.Zasoby aplikacji i słowniki zasobów 1534.7.Automatyczne tworzenie i stosowanie styli oraz szablonów kontrolek 1584.8.Domyślne style kontrolek i plik generic.xaml 1594.9.StyleSelector 1774.10.Przykładowy projekt - Kalkulator 1814.11.Podsumowanie 1935. Animacje, efekty przejść, transformacje afiniczne i przekształcenia 3D 1945.1.Wprowadzenie 1945.2.Biblioteka animacji 1945.2.1. Efekty przejść 1955.2.2. Efekty animacji 1995.3.Dynamiczna konfiguracja i kontrola scenorysu 2055.4.Tworzenie własnych efektów animacji 2095.4.1. DoubleAnimation 2095.4.2. ColorAnimation 2145.4.3. PointAnimation 2175.5.Nieliniowa modyfikacja animowanych własności 2205.6.KeyFrames - definiowanie stanów pośrednich animacji 2235.7.Matematyczne podstawy transformacji kontrolek i klasa MatrixTransform 2245.8. Przekształcenia kontrolek w trzech wymiarach 2315.9.Efekty przejść pomiędzy stanami wizualnymi 2365.10.Blend i projektowanie animacji 2415.11.Podsumowanie 2466. Przegląd podstawowych kontrolek 2476.1.Wprowadzenie 2476.2.Kontrolki typu AppBar 2476.3.AutoSuggestBox i PasswordBox 2566.4.ToggleSwitch i ToggleButton 2646.5.ComboBox i ListBox 2686.6.ProgressBar i ProgressRing 2726.7.ScrollViewer 2756.8.DatePicker, TimePicker 2796.9.CalendarDatePicker, CalendarView 2836.10.Flyout, MenuFlyout oraz PickerFlyout 2896.10.1. Flyout 2896.10.2. MenuFlyout 2956.10.3. PickerFlyout 3016.11.Podsumowanie 3047. Zaawansowane kontrolki i wbudowane mechanizmy systemu Windows 10 3057.1.Wprowadzenie 3057.2.Kontrolka Image i detekcja twarzy 3057.3.InkCanvas i rozpoznawanie pisma 3147.4.WebView i serwisy sieciowe 3187.4.1. WebView i serwis Google Maps 3187.4.2. Deserializacja obiektów JSON 3237.5.MapControl i odczytywanie lokalizacji 3327.6.SemanticZoom i wiązanie danych z kontrolkami 3377.7. MediaElement i syntezacja mowy 3477.8. Dostęp do warstwy sprzętowej 3517.9. Podsumowanie 3608. Gesty oraz ich programowa obsługa 3618.1.Wprowadzenie 3618.2.Rodzaje gestów dotykowych 3618.3. Programowa obsługa gestów 3628.3.1. Zdarzenia myszy 3628.3.2. Zdarzenia manipulacji 3688.4.Niskopoziomowa obsługa gestów i klasa GestureRecognizer 3788.5. Podsumowanie 3849. Cykl życia, aktywacja aplikacji oraz serwisy aplikacji 3859.1.Wprowadzenie 3859.2.Cykl życia aplikacji i zapisywanie ustawień aplikacji 3859.3. Aktywacja aplikacji zainstalowanych w systemie 3919.4. Aktywacja aplikacji systemowych 4039.5. Serwisy aplikacji i interfejs IBackgroundTask 4099.6. Podsumowanie 42010. Rozszerzenia SDK i programowanie adaptywne 42110.1. Wprowadzenie 42110.2. Rdzeń platformy (.NET Core) 42110.3. Rozszerzenia SDK 42210.4. Tworzenie widoków dedykowanych specyficznej platformie 42710.5. Podsumowanie 42911. Nawigacja pomiędzy widokami i wzorzec architektoniczny MVVM 43011.1. Wprowadzenie 43011.2. Rodzaje nawigacji 43011.3. Pivot 43111.4. Hub 43911.5. Programowa kontrola nawigacji z wykorzystaniem metod klasy Frame 44811.6. Obsługa przycisku Wstecz 46011.7.Zapisywanie stron w pamięci podręcznej 46311.8.Animowanie przejść pomiędzy widokami 46411.9.Stos odwiedzonych widoków 46811.10.Kontrolka SplitView i wzorzec architektoniczny MVVM 47611.10.1. Klasy pomocnicze 47811.10.2. Implementacja modeli 48111.10.3. Obiekty typu ViewModel 48611.10.4. Widoki aplikacji 49011.11. Podsumowanie 50412. Baza danych SQLite 50512.1. Wprowadzenie 50512.2. Instalacja narzędzi i konfiguracja projektu 50512.3. Tworzenie bazy danych, tabeli oraz operacje typu CRUD 50812.4. Podsumowanie 51113. Dynamiczne kafelki, notyfikacje i centrum akcji 51213.1. Wprowadzenie 51213.2. Dynamiczne kafelki 51213.3. Pomocnicze kafelki 52513.4. Notyfikacje typu toast i centrum akcji 53213.5. Scenariusze notyfikacji 54413.6. Interaktywne notyfikacje 54613.7. Wysyłanie notyfikacji z tła 56013.8. Podsumowanie 564Zakończenie 566Dodatek. Instalacja środowiska Visual Studio 2015 Enterprise 567Wprowadzenie 567Proces instalacji 567Podsumowanie 569Indeks O autorze: Dawid Borycki - programista, znawca zagadnień z zakresu programowania w różnych technologiach: desktopowych, mobilnych i internetowych. Jest autorem jedenastu książek (w tym dwóch w legendarnej serii Developer Series dla Microsoft Press), twórcą trzech kursów video, napisał także kilkadziesiąt artykułów do prasy fachowej.

Specyfikacja

Podstawowe informacje

Autor
  • Dawid Borycki
Rok wydania
  • 2016
Format
  • MOBI
  • EPUB
Ilość stron
  • 574
Kategorie
  • Programowanie
Wydawnictwo
  • PWN
Dystrybucja
  • None