Liczniki wydajności w Windows Store Apps

Ostatnio pisałem na temat zdarzenia BindingFailed klasy DebuggerSettings. Jedną z niewielu właściwości tej klasy jest EnableFrameRateCounter.

public App()
{
    InitializeComponent();
    Suspending += OnSuspending;

    DebugSettings.EnableFrameRateCounter = true;
}

Zmiana tej flagi na true sprawia, ze w górnym lewym rogu uruchomionej aplikacji pojawią się liczniki wydajności, które doskonale znają programiści Windows Phone.

FramerateCountersWindowsStoreApps

 

Znaczenie poszczególnych wartości:

  • Cp fps: the frames-per-second frame rate for the composition thread
  • UI fps: the frames-per-second frame rate for the UI thread
  • Memory: memory utilization for textures
  • Batch: the count of surfaces that are sent to the graphics processing unit (GPU)
  • Cp cpu: time in milliseconds spent on the composition thread’s processor
  • UI cpu: time in milliseconds spent on the UI thread’s processor

Zastosowanie SemanticZoom z domyślnym ZoomOut

Ostatnio portowałem moją aplikację Relax z Windows Phone do Windows Store. Oryginalna aplikacja została utworzona w XNA, bo chciałem mieć ładne animowane, opadające kształty (tekstury) oraz płynne przejścia tła (wiem, wiem…to samo też można zrobić w Silverlight, ale miałem problemy z wydajnością i obciążeniem procesora). Relaxed (tak się nazywa w Windows Store, bo ktoś mi wcześniej zajumał nazwę „Relax”) to MonoGame + XAML.

Relax - Menu Relax - Rain theme Relax - Forest theme Relax - Beach theme

W tej wersji aplikacji zdecydowałem się na menu w XAML’u, a część releksacyjna (muzyka + animacje) to XNA. Pomyślałem sobię, że fajnie by było użyć kontrolki SemanticZoom. W trybie ZoomIn (normalny) nic nie ma (nie ma zawartości XAML) więc widać to co rysuje XNA. W trybie ZoomOut (oddalony) pojawiają się kontrolki, gdzie użytkownik wybiera interesujący go temat.

Relaxed - Main menu Relaxed - Forest  theme Relaxed - Rain theme Czytaj dalej

Jak zobaczyć status aplikacji Windows Store w Task Manager

Jedną ze zmian w Windows 8 jest nowy Task Manager (Manager zadań). Domyślnie jest on w wersji super minimalistycznej, która wyświetla tylko listę uruchomionych aplikacji (lista ta jest dodatkowo filtrowana, nie widać wszystkiego).

Windows 8 - Task Manager

Dla Power Userów jest też możliwość wyświetlania bardziej szczegółowych informacji. W tym celu należy kliknąć na More details u dołu okna. Czytaj dalej

Tworzenie aplikacji dla systemu Windows 8 @ Channel 9

Dzisiaj ruszyła publikacja mojej nowej serii webcastów pt: Tworzenie aplikacji dla systemu Windows 8. Odcinki będą publikowane na portalu Channel 9.

Z tego miejsca pozdrowienia i podziękowania dla mojej kochanej żony, że zgodziła się na mój udział w tej serii 🙂 oraz pozdrowienia dla Basi Michalskiej i Rafała Madyckiego z polskiego oddziału Microsoft.

Już dzisiaj, już teraz zobacz wstęp do kursu:

Wstęp do serii - Programowanie aplikacji dla systemu Windows 8 @ Channel 9

Zachęcam do oglądania i komentowania.

Ciekawoski Windows 8 – Przeglądarki

Jak wiadomo Windows 8 to rewolucja w interfejsie użytkownika. Nie wnikam, nie oceniam czy to się podoba czy nie. Ma swoje plusy i minusy. Jednym z minusów (w mojej ocenie) jest rozdzielenie przeglądarek na tryb desktop i tryb Windows 8  Metro.

Windows 8 - Start

To czego się czepiam występuje z IE 10 jak i z Chrome (czy inne przeglądarki też? Nie wiem, nie próbowałem). Czytaj dalej

Czym są Modern-Metro-Windows-Store-Apps?

No właśnie, trochę to skomplikowane. Było Metro, potem już go nie było, pojawiło się słówko Modern i nikt teraz nie wie co i jak nazywać. W poniższym poście wyjaśniam skąd te zmiany i jak co nazywać. Czytaj dalej

Metro Apps 5: Privacy policy

Privacy policyPolityka prywatności to dokument, który informuje użytkowników o tym, jakie dane osobowe są o nich zbierane i jak będą wykorzystywane.

Polityka prywatności z reguły zawiera informacje na temat:

  • jakie dane są zbierane od użytkowników; mogą to być dane zbierane automatycznie przez serwer lub podawane przez użytkownika podczas np. rejestracji
  • w jaki sposób są wykorzystywane, a w szczególności czy są przekazywane innym firmom
  • w jaki sposób właściciel witryny internetowej będzie się kontaktował z użytkownikiem
  • w jaki sposób można dokonać zmian w danych osobowych użytkownika
  • w jaki sposób są zabezpieczane dane pobierane od użytkowników

Źródło: wikipedia

Jasna polityka prywatności jest bardzo ważnym elementem aplikacji Metro. Microsoft zwraca na to uwagę podczas certyfikacji aplikacji wiec poniżej kilka słów o tym co, gdzie i jak.

Ten wpis jest częścią cyklu o moich przygodach w tworzeniu aplikacji na Windows 8 Metro. Czytaj dalej

Metro How To 0: Wstęp

Windows 8 Metro How To

Kolejną serią postów jaką planuję to cykl tzw. „How To„. Będą to posty o charakterze bardzo praktycznym, rozwiązujące konkretny problem z jakim się spotkałem podczas devopmentu na Windows 8, główne podczas portowania Kids Puzzle z Windows Phone na Metro. Czytaj dalej

Metro Apps 0: Wstęp

Windows 8 Metro Apps

Nowy Windows 8 na horyzoncie, a ja jakiś czas temu dostałem niepowtarzalną szansę, na przygotowanie jednej z pierwszych aplikacji, które pojawią się w Windows Store, co w moim przypadku oznacza tylko jedno: Metro Style Apps XAML/C#, bo HTML/JavaScript nie lubię, Direct/C++ to nie moja bajka, a XNA na Metro nie ma (oficjalnie nie ma, ale powstaje ciekawy projekt SharpDX).

Kids PuzzleZdecydowałem się na portowanie (choć bardziej pasuje tutaj: napisanie od nowa) gry Kids Puzzle (jednej z moich aplikacji na Windows Phone). Na dzień dzisiejszy aplikacja jest na ukończeniu i lada dzień wyląduje w Windows Store!

W związku z tym pomyślałem sobie, że pewnymi uwagami podzielę się na łamach mojego bloga i może powstanie z tego ciekawa seria. Tematy podzieliłem na dwie grupy. Czytaj dalej

Summer Geek Club

Summer Geek ClubOkres wakacji zapowiada się baaardzo gorąco. Przed chwilą wspominałem o Nokia Developers’ Challenge 2012, a właśnie dzisiaj rozpoczęła się obiecywana, trzecia edycja akcji Geek Club na portalu codeguru.pl.

Tematem przewodnim Summer Geek Club jest Windows 8 Metro. Podobnie w poprzednich akcjach, dalej piszemy aplikacje, zgłaszamy je i jeśli przejdą to za każdą dostajemy 1000 punktów. Akcja trwa do końca wakacji (10 lipca – 31 sierpnia 2012).

Samsung 700TDo wzięcia udziału bardzo motywuje nowa nagroda, która pojawiła się w katalogu, a mianowicie tablet Samsung 700T z Windows 8 (oficjalnie śmiga tam Win7, ale tablet jest gotowy na Win8). Czytaj dalej