Napiszę teraz trochę o nowym Windows Phone SDK 7.1 RC.
Zacznę od dwóch elementów, które na pewno występowały już w niepublicznym Beta 2 Refresh. Są to:
Screenshot tool
Oprócz narzędzia do screenshotów z Windows 7 możemy teraz używać dedykowanego narzędzia dostarczanego z emulatorem.
Marketplace Test Kit
Zbiór testów, którymi są poddawane aplikacje wrzucane na Marketplace. Dzięki temu znacznie spada prawdopodobieństwo “niespodzianki” po wysłaniu aplikacji, developer może poddać weryfikacji swoją aplikację już lokalnie na komputerze.
Co ostatnio zwróciło moją uwagę podczas przeglądania dokumentacji?
- limit do 50 alarmów/notyfikacji per aplikacja
- wyrzucenie z planu agenta po 2 błędnych zakończeniach jego pracy
- czas pojedynczego wykonania dla agentów periodycznych 25s
- uściślona kwestia komunikacji między aplikacją foreground i agentem - linq to sql lub plik, w komunikacji do odczytu zalecany plik z mutex-em dla dostępu do Isolated Storage (nie używać IsolatedStorageSettings), dedykowany sposób dla agentów audio
- brak możliwości pauzowania kolejki BackgroundAudioPlayer by odtworzyć plik za pomocą MediaElement
- dokładne opisy Zune Media Queue i Streaming Audio Application
- klient notyfikacji push nie działa przy SOCKS proxy
- opis obsługi binarnych BLOB w bazie danych, a także spore uściślenia co do procesów aktualizacji (szkoda, że nadal nie ma możliwości określenia wersji przy tworzeniu bazy jak sądzę) i migracji
- brak możliwości usuwania tabel i kolumn z bazy danych (wcześniej też nie było, ale teraz to wyraźnie zaznaczono)
- Shared/Media - nowy specjalny folder w Isolated Storage dla obrazka albumu, ma służyć do jego wyświetlania w systemowym panelu głośności (Universal Volume Control)
- nowe launchery i choosery (o części z nich można już było czytać jakiś czas temu na niektórych blogach): ConnectionSettingsTask, SaveContactTask (pamiętam, jak Daniel Dudek porównując WP7 z Mobile nieraz mówił, że nie ma możliwości dodania kontaktu jako całości, mieliśmy tylko telefon i mail osobno - sic!), ShareLinkTask i ShareStatusTask (współdzielenie linka i swojego statusu w wybranym serwisie społecznościowym)
- szczegółowy opis kontaktów i kalendarza/spotkań - wyraźne podkreślenie, żeby w miarę możliwości korzystać z filtrów search opartych o predefiniowane indeksowanie zamiast z LINQ, które zadziała wolniej
- kamera – najnowsze API dopuszcza, że może jej … nie być w telefonie (przymiarka do upowszechnienia Windows Phone na tańszych telefonach, Tango?) albo mogą występować 2 rodzaje kamer (standardowa i front-face), dokładny opis konwersji formatów YCbCr i ARGB, sporo przykładów (w tym rozszerzona rzeczywistość, nagrywanie video)
- SavePictureToCameraRoll – oficjalnie opisana w ramach przykładu
- rozszerzenie huba Pictures (apps)
- 2 rozmiary paska aplikacji - duży i mały
- szczegółowo opisany SIP + nowe opcje
- …
Całościowy spis zmian można znaleźć tu. To z pewnością i tak nie wszystko. Na głębsze zapoznanie przyjdzie czas podczas praktycznych zabaw w danych casach -:)