sobota, 24 maja 2014

Building Apps For Windows Phone 8.1 (JumpStart) - cz.1

Czwarta edycja kultowego już cyklu szkoleniowego o Windows Phone, który stworzył słynny Andy Wigley (długoletni MVP, od kilku lat ewangelista w UK). Najnowszy materiał przygotował i poprowadził we współpracy z Matthiasem Shapiro (długoletni deweloper XAML (WPF-a, Silverlight, Windows Phone) i web, który został ewangelistą i managerem). Trudno by prezentacje zaskakiwały jak na BUILD, ale też nie nudzą, autorzy starannie wyłapali pewne szczegóły, różnice między platformami, pewne rzeczy wyjaśniają głębiej, można więc rzucić okiem. W tym poście wszystko to, co wyłapałem i chciałem utrwalić z pierwszego dnia, kiedy nagrano pierwszych 10 odcinków (z 23).

 

Building Apps for Windows Phone 8.1: (02) Getting Started Building Windows Runtime Apps

ProgressRing i ProgressBar należy deaktywować, gdy są niewidoczne (inaczej problemy z wydajnością)

image

image

image

image

image

image

image

image

image

image

image

image

image

image

Skórki i wysoki kontrast są aktualizowane podczas wybudzania aplikacji

image

 

Building Apps for Windows Phone 8.1: (03) Page Navigation and Data Binding in Windows Runtime Apps

Aplikacje Windows Store na tablet/PC mogą mieć wiele okien, aplikacje na Windows Phone mają zawsze jedno okno.

klawisz Back, domyślnie nie obsługiwany w aplikacjach Windows Store (ale projekty Hub App, Pivot App mają w NavigationHelper właściwą obsługę)

image

NavigationHelper zapewnia przywracanie stanu strony przy powrocie do niej przez Back i czyszczenie danych, gdy później wejdziemy na tę stronę idąć do przodu.

 

Building Apps for Windows Phone 8.1: (04) Lists and Lists Items in Windows Runtime Apps

image

image

image

image

GroupStyle:  właściwość HidesIfEmpty

Renderowanie elementu listy w fazach (znamy z Windows 8.1)

image

 

Building Apps for Windows Phone 8.1: (05) Programming Page Controls and Page Transitions Animations

Szablony stron w Visual Studio:

  • Blank Page - bez UI
  • Simple Page - UI, NavigationHelper

image

ContinuumNavigationTransitionInfo - stosować przy przejściu z listy na stronę ze szczegółami

W szablonach Hub App i Pivot App znajdziemy przykłady zastosowania animacji i tranzycji

image

 

Building Apps for Windows Phone 8.1: (06) Adapting UI for Different Screens and Orientations

image

image

image

image

image

image

image

image

image

MaxLines - dobry sposób na ograniczanie ilości tekstu

image

image

 

Building Apps for Windows Phone 8.1: (07) Windows Runtime App Lifecycle

Cykl życia aplikacji na WP 8.1 bardzo zbliżony do cyklu życia aplikacji Windows 8.1 (natura telefonu, kompatybilność wstecz).

Aplikacje WinRT po debuggerem nie są usypiane, chyba że jawnie uczynimy to w menu Visual Studio (inaczej niż w Silverlight)

image

image

image

image

image

image

image

image

image

image

 

Building Apps for Windows Phone 8.1: (08) Localization and Globalization in Windows Runtime Apps

image

image

image

image

image

image

 

Building Apps for Windows Phone 8.1: (09) Data Storage, Backup, and Roaming

image

image

image

Roaming z urządzenia - okresowo na triggerach (w zależności od baterii, sieci, bezczynności użytkownika itd)

Informacja o zmianie danych - pozostali klienci informowani notyfikacjami WNS, zdarzenie w aplikacji (gdy działa)

Windows Phone nie uwzględnia ustawienia HighPriority (szybka sychronizacja), znanego z Windows 8.1

image

image

image

image

image

image

image

image

Dostęp do KnownFolders (zdjęcia, muzyka, wideo) nie wymaga uprawnień dla aplikacji, gdy korzystamy z file pickera

image

image

image

image

image

image

 

Building Apps for Windows Phone 8.1: (10) Sharing Files and Data in Windows Phone 8.1

image

dużo aplikacji jako źródła, znacznie mniej jako target

image

image

image

image

image

image

image

image

image

shareOp.ReportCompleted();

image

image

image

image

image

image

OneDrive - picker provider

image

image

image

przykład: wyświetlenie na stronie startowej aplikacji listę z ostatnio używanymi obrazkami

image

image

Brak komentarzy: