Tegoroczny BUILD nie wydaje mi się tak przełomowy jak zeszłoroczny. Tematy z Windows 8 są w znaczącej ilości, ale pojawiło się też mnóstwo sesji ze świeżo upublicznionego Windows Phone 8. Całość okraszono “okolicznościowymi” prezentacjami nt. standardów Web, TypeScript, rozwoju JavaScript, przyszłości .NET, nowościach w Office, WPF, Workflow itp. O ile zeszły rok należał niemal wyłącznie do Windows 8, ten rok należy do Windows 8 i Windows Phone 8.
Ukierunkowany na wyszukiwanie nowości oglądanie zaczynam od sesji poświęconych Windows Phone 8, potem wrócę do Windows 8 i rzeczy związanych z Web, JavaScript i TypeScript. W trakcie oglądania będę robił sobie notatki, którymi będę się dzielił w najbliższych postach. Skoncentruję się przede wszystkim na rzeczach naprawdę nowych, choć niewykluczone, że gdzieś nawiążę do rzeczy już znanych, jeśli uznam, że warto na coś zwrócić uwagę.
Windows Phone 8: Application Model
NGEN - kompilacja w chmurze wysyłanej aplikacji .xap do kodu maszynowego
Szybszy start aplikacji - inny runtime, ulepszone środowisko, dwurdzeniowy procesor
Fast App Resume (FAR) - szybkie przywracanie aplikacji niezależnie od miejsca uruchomienia (lista aplikacji, kafelek, notyfikacja toast, deep link). Jeśli aplikacja znajduje się na stosie, to jest przywracana, w przeciwnym wypadku uruchamiana jest jej nowa instancja. W 7.5 szybkie przełączanie było przy korzystaniu z przycisku Back i przy przełączaniu pomiędzy aplikacjami.
Aby skorzystać z Fast App Resume należy w DefaultTask ustawić ActivationPolicy=”Resume”. Nie jest to ustawienie domyślne z uwagi na dotychczasowe aplikacje.
Background Location tracking apps - aplikacja monitorująca zmianę lokalizacji może kontynuować pracę w tle.
Nokia maps
VOIP
- integracja z przychodzącymi rozmowami telefonicznymi
- rozmowy video i audio w tle
- rozszerzone notyfikacje push
- integracja z kontaktami
App deep linking & sharing
- Uri
- Typ pliku
Data Storage
- Dane strukturalne - nowość: SQLite (ukłon dla zgodności z Androidem i iOS, także w Windows 8)
- Karta SD
Kontakty
- Tworzenie kontaktów widocznych w hubie People
- Zapis i odczyt kontaktów dla danej aplikacji
- Odczyt kontaktów przez inne aplikacje po zezwoleniu przez aplikację-właściciela
Kafelki - nowe szablony i rozmiary
- Flip (od strony przedniej do tylnej, podobnie jak w WP7)
- Iconic
- Cycle (do 9 obrazków)
Lock screen
Rejestracja aplikacji jako lock screen provider:
- Użytkownik może wybrać aplikację do pokazania szczegółowego statusu na lock screen
- Max 5 aplikacji pokazujących uproszczony status (ikona i liczba)
- Możliwość wskazania aplikacji jako dostawcy tła dla lock screen
Dynamiczne tapety
- Aktywacja przez Lock + Wallpaper lub aplikację
- Uaktualnianie tapety
- Podczas wykonywania aplikacji i przez agenta w tle
- Nowe API
- ShellSetWallpaper
- ShellWallpaperSchedule (pobieranie obrazka z sieci w założonym okresie np. 0,5 godziny)
- ShellWallpaperFolderSchedule - cykliczne przechodzenie po obrazkach z isolated storage aplikacji uzależnione od liczby wyświetleń lock screen
Enterprise
- Zarządzanie urządzeniami (serwer zarządzający, polityki, automatyczna aktualizacja aplikacji)
- Dystrybucja poza Windows Phone Store (podpisane aplikacje dystrybuowane przez web, mail, aplikację, kartę SD)
- Company Hub
- Wygodny sposób dla dystrybuowania aplikacji dla testerów
Designing awesome XAML apps in Visual Studio and Blend for Windows 8 and Windows Phone 8
Visual Studio 2012 w roli edytora szablonów (wszystko poniżej analogicznie jak w Blend):
Document Outline - w menu podręcznym Change layout type
Przypinanie szablonu z resoursów:
Data context w czasie design-time (podobnie jak w Silverlight)
Wybieranie w Blend spośród theme animations:
Podsumowanie: zasadniczo o Windows 8, o WP8 jest stosunkowo niewiele.
Windows Phone 8: XAML Application Development
Lokalizacja
- Używanie zasobów od samego początku
- Pełne wsparcie dla RTL i dwukierunkowego tekstu
Rozdzielczości
XAML w binarnym formacie, znacznie szybszy start aplikacji, domyślny szablon projektu nie ma splash screena.
Sposób na oszczędzanie pamięci, jeśli znamy maksymalne rozmiary obrazka, jakie będą wyświetlane (podobnie jak w WPF):
Kontrolki
LongListSelector (dawniej w Toolkit)
Doczytywanie danych z paskiem postępu przy przewijaniu (ItemRealized)
Mapy
WebBrowser
- na bazie IE 10 (m.in lokalny storage)
- aplikacje Mango wykonują się w trybie zgodnym z IE9
Pinch + Stretch
ViewportControl
Przykład: kontrolka skalująca obrazek
Toolkit
Core CLR
[CallMemberName] przydatny przy implementacji INotifyPropertyChanged (jak w Windows 8)
Kompatybilność
- Aplikacje z WP7 wykonują się w quirk mode.
- Współdzielenie kodu
Blog
Brak komentarzy:
Prześlij komentarz