SlideShare a Scribd company logo
1 of 10
Jak tworzyć wydajne aplikacje
        na platformę
      Windows Phone
Co na to MarketPlace ?

       Czas uruchomienia pierwszego ekranu niedłuższy niż 5 sekund

       Resposywny interfejs w czasie niedłuższym niż 20 sekund

       Aplikacja nie może wykorzystywać więcej niż 90 MB RAM dla
       urządzeń z 256MB dla WP 7.5
       Aplikacja nie może wykorzystywać więcej niż 150/180 MB dla
       urządzień posiadających mniej niż 1 GB RAM lub 300MB dla
       urządzeń posiadających więcej niż 1 GB RAM dla WP 8
Optymalizacja czasu uruchomienia aplikacji
                 Cykl uruchomienia aplikacji

       public App() {...}

       Parsowanie XAML w App.xaml

       Application_Launching(object sender, LaunchingEventArgs e)

       public MainPage() {...}

       Parsowanie XAML w MainPage.xaml
Optymalizacja czasu uruchomienia aplikacji
                Jak optymalizować ???
       Redukcja ilości kodu w zdarzeniu Application_Launching i w
       konstruktorze App oraz strony startowej

       Przeniesienie części kodu do zdarzenia Loaded (opcjonalnie)

       Refaktoryzacja XAML oraz wyodbrębnienie biblioteki stylów

       Zapewnienie responsywności interfejsu
Continuous Paging
Cachowanie




Rysunek, zródło: http://msdn.microsoft.com
Pomiar wydajności w Windows Phone


      Profiler

      Mierniki wydajności w trybie Debug
Pomiar wydajności w Windows Phone

 Profiler jako narzędzie do analizy
 wykonywanego kodu aplikacji, pomaga
 przy weryfikacji kodu   utworzonych
 metod.
Pomiar wydajności w Windows Phone


  Mierniki wydajności pokazują się na
  ekranie telefonu / na emulatorze w
  trybie Debug
Dziękuję 



Czarek Szok
cezary.szok@pracuj.pl
Grupa Pracuj

More Related Content

Viewers also liked

Pióro cyfrowe. Inteligentne ale… pracowite
Pióro cyfrowe. Inteligentne ale… pracowitePióro cyfrowe. Inteligentne ale… pracowite
Pióro cyfrowe. Inteligentne ale… pracowite3camp
 
Od pomysłu do biznesu
Od pomysłu do biznesuOd pomysłu do biznesu
Od pomysłu do biznesu3camp
 
Artur Senk, OKE Poland, Big Data na zakupach
Artur Senk, OKE Poland, Big Data na zakupachArtur Senk, OKE Poland, Big Data na zakupach
Artur Senk, OKE Poland, Big Data na zakupach3camp
 
,,Zamek" czy ,,gwiazda" ?
,,Zamek" czy ,,gwiazda" ?,,Zamek" czy ,,gwiazda" ?
,,Zamek" czy ,,gwiazda" ?3camp
 
Jak pokochac uwiesc i porzucic bankowca
Jak pokochac uwiesc i porzucic bankowca Jak pokochac uwiesc i porzucic bankowca
Jak pokochac uwiesc i porzucic bankowca 3camp
 
Przetwarzanie BigData w chmurze z wykorzystaniem Apache Hadoop
Przetwarzanie BigData w chmurze z wykorzystaniem Apache HadoopPrzetwarzanie BigData w chmurze z wykorzystaniem Apache Hadoop
Przetwarzanie BigData w chmurze z wykorzystaniem Apache Hadoop3camp
 
Dlaczego Commerce staje się coraz bardziej „Smarter”?
 Dlaczego Commerce staje się coraz bardziej „Smarter”?  Dlaczego Commerce staje się coraz bardziej „Smarter”?
Dlaczego Commerce staje się coraz bardziej „Smarter”? 3camp
 
Wyjdź z kiosku – dystrybucja treści w sieci
Wyjdź z kiosku – dystrybucja treści w sieciWyjdź z kiosku – dystrybucja treści w sieci
Wyjdź z kiosku – dystrybucja treści w sieci3camp
 
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...3camp
 
Learn you some rx for the greater good
Learn you some rx for the greater goodLearn you some rx for the greater good
Learn you some rx for the greater good3camp
 
Jak udokumentować bazę danych
Jak udokumentować bazę danychJak udokumentować bazę danych
Jak udokumentować bazę danych3camp
 
HTTPS bez wymówek
HTTPS bez wymówekHTTPS bez wymówek
HTTPS bez wymówek3camp
 
Inwestowanie w technologie mobilne z punktu widzenia funduszu VC
 Inwestowanie w technologie mobilne z punktu widzenia funduszu VC Inwestowanie w technologie mobilne z punktu widzenia funduszu VC
Inwestowanie w technologie mobilne z punktu widzenia funduszu VC3camp
 
Współpraca w sieci. Budowanie marki poprzez social media
Współpraca w sieci. Budowanie marki poprzez social mediaWspółpraca w sieci. Budowanie marki poprzez social media
Współpraca w sieci. Budowanie marki poprzez social media3camp
 
Wprowadzenie do knockout.js
Wprowadzenie do knockout.jsWprowadzenie do knockout.js
Wprowadzenie do knockout.js3camp
 
ORM - tuningujemy podejście do mapowania
ORM - tuningujemy podejście do mapowaniaORM - tuningujemy podejście do mapowania
ORM - tuningujemy podejście do mapowania3camp
 

Viewers also liked (16)

Pióro cyfrowe. Inteligentne ale… pracowite
Pióro cyfrowe. Inteligentne ale… pracowitePióro cyfrowe. Inteligentne ale… pracowite
Pióro cyfrowe. Inteligentne ale… pracowite
 
Od pomysłu do biznesu
Od pomysłu do biznesuOd pomysłu do biznesu
Od pomysłu do biznesu
 
Artur Senk, OKE Poland, Big Data na zakupach
Artur Senk, OKE Poland, Big Data na zakupachArtur Senk, OKE Poland, Big Data na zakupach
Artur Senk, OKE Poland, Big Data na zakupach
 
,,Zamek" czy ,,gwiazda" ?
,,Zamek" czy ,,gwiazda" ?,,Zamek" czy ,,gwiazda" ?
,,Zamek" czy ,,gwiazda" ?
 
Jak pokochac uwiesc i porzucic bankowca
Jak pokochac uwiesc i porzucic bankowca Jak pokochac uwiesc i porzucic bankowca
Jak pokochac uwiesc i porzucic bankowca
 
Przetwarzanie BigData w chmurze z wykorzystaniem Apache Hadoop
Przetwarzanie BigData w chmurze z wykorzystaniem Apache HadoopPrzetwarzanie BigData w chmurze z wykorzystaniem Apache Hadoop
Przetwarzanie BigData w chmurze z wykorzystaniem Apache Hadoop
 
Dlaczego Commerce staje się coraz bardziej „Smarter”?
 Dlaczego Commerce staje się coraz bardziej „Smarter”?  Dlaczego Commerce staje się coraz bardziej „Smarter”?
Dlaczego Commerce staje się coraz bardziej „Smarter”?
 
Wyjdź z kiosku – dystrybucja treści w sieci
Wyjdź z kiosku – dystrybucja treści w sieciWyjdź z kiosku – dystrybucja treści w sieci
Wyjdź z kiosku – dystrybucja treści w sieci
 
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
 
Learn you some rx for the greater good
Learn you some rx for the greater goodLearn you some rx for the greater good
Learn you some rx for the greater good
 
Jak udokumentować bazę danych
Jak udokumentować bazę danychJak udokumentować bazę danych
Jak udokumentować bazę danych
 
HTTPS bez wymówek
HTTPS bez wymówekHTTPS bez wymówek
HTTPS bez wymówek
 
Inwestowanie w technologie mobilne z punktu widzenia funduszu VC
 Inwestowanie w technologie mobilne z punktu widzenia funduszu VC Inwestowanie w technologie mobilne z punktu widzenia funduszu VC
Inwestowanie w technologie mobilne z punktu widzenia funduszu VC
 
Współpraca w sieci. Budowanie marki poprzez social media
Współpraca w sieci. Budowanie marki poprzez social mediaWspółpraca w sieci. Budowanie marki poprzez social media
Współpraca w sieci. Budowanie marki poprzez social media
 
Wprowadzenie do knockout.js
Wprowadzenie do knockout.jsWprowadzenie do knockout.js
Wprowadzenie do knockout.js
 
ORM - tuningujemy podejście do mapowania
ORM - tuningujemy podejście do mapowaniaORM - tuningujemy podejście do mapowania
ORM - tuningujemy podejście do mapowania
 

Similar to Tworzenie wydajnych aplikacji na platformę Windows Phone

Application in Xamarin.Forms
Application in Xamarin.FormsApplication in Xamarin.Forms
Application in Xamarin.FormsMaciej Kuchcik
 
Programowanie Windows Phone 7
Programowanie Windows Phone 7Programowanie Windows Phone 7
Programowanie Windows Phone 7daniel.plawgo
 
Współdzielenie kodu aplikacji Windows Phone i Windows 8
Współdzielenie kodu aplikacji Windows Phone i Windows 8Współdzielenie kodu aplikacji Windows Phone i Windows 8
Współdzielenie kodu aplikacji Windows Phone i Windows 8Bartlomiej Zass
 
Seminarium - Tworzenie Aplikacji Mobilnych 2004
Seminarium - Tworzenie Aplikacji Mobilnych 2004Seminarium - Tworzenie Aplikacji Mobilnych 2004
Seminarium - Tworzenie Aplikacji Mobilnych 2004Tomasz Cieplak
 
Wprowadzenie Do Asp
Wprowadzenie Do AspWprowadzenie Do Asp
Wprowadzenie Do AspKelut
 
Integration framework dla SAP Business One
Integration framework dla SAP Business OneIntegration framework dla SAP Business One
Integration framework dla SAP Business OneAnna Lewandowska
 
Xamarin.Forms - wprowadzenie
Xamarin.Forms - wprowadzenieXamarin.Forms - wprowadzenie
Xamarin.Forms - wprowadzenieTomasz Gibulski
 
infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?
infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?
infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?Infoshare
 
Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...Tomasz Kopacz
 
Środowisko android studio - podstawy
Środowisko android studio - podstawyŚrodowisko android studio - podstawy
Środowisko android studio - podstawyPROSKAR
 
Seminarium .Net CF 2004
Seminarium .Net CF 2004Seminarium .Net CF 2004
Seminarium .Net CF 2004Tomasz Cieplak
 
PHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubiPHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubiPHPCon Poland
 
Aplikacje mobilne tworzone w technologiach webowych
Aplikacje mobilne tworzone w technologiach webowychAplikacje mobilne tworzone w technologiach webowych
Aplikacje mobilne tworzone w technologiach webowychTomasz Borowski
 
Nowe kanały w eCommerce
Nowe kanały w eCommerceNowe kanały w eCommerce
Nowe kanały w eCommerceDivante
 
Michał Dec - Quality in Clouds
Michał Dec - Quality in CloudsMichał Dec - Quality in Clouds
Michał Dec - Quality in Cloudskraqa
 
Asembler. Podręcznik programisty
Asembler. Podręcznik programistyAsembler. Podręcznik programisty
Asembler. Podręcznik programistyWydawnictwo Helion
 
TIA Portal w 7 min. Podłączenie PLC i PLCsim do wirtualnego HMI
TIA Portal w 7 min. Podłączenie PLC i PLCsim do wirtualnego HMITIA Portal w 7 min. Podłączenie PLC i PLCsim do wirtualnego HMI
TIA Portal w 7 min. Podłączenie PLC i PLCsim do wirtualnego HMIFundacja CALM edu Grzegorz Czekała
 

Similar to Tworzenie wydajnych aplikacji na platformę Windows Phone (20)

Application in Xamarin.Forms
Application in Xamarin.FormsApplication in Xamarin.Forms
Application in Xamarin.Forms
 
Programowanie Windows Phone 7
Programowanie Windows Phone 7Programowanie Windows Phone 7
Programowanie Windows Phone 7
 
Współdzielenie kodu aplikacji Windows Phone i Windows 8
Współdzielenie kodu aplikacji Windows Phone i Windows 8Współdzielenie kodu aplikacji Windows Phone i Windows 8
Współdzielenie kodu aplikacji Windows Phone i Windows 8
 
Seminarium - Tworzenie Aplikacji Mobilnych 2004
Seminarium - Tworzenie Aplikacji Mobilnych 2004Seminarium - Tworzenie Aplikacji Mobilnych 2004
Seminarium - Tworzenie Aplikacji Mobilnych 2004
 
Wprowadzenie Do Asp
Wprowadzenie Do AspWprowadzenie Do Asp
Wprowadzenie Do Asp
 
Integration framework dla SAP Business One
Integration framework dla SAP Business OneIntegration framework dla SAP Business One
Integration framework dla SAP Business One
 
Xamarin.Forms - wprowadzenie
Xamarin.Forms - wprowadzenieXamarin.Forms - wprowadzenie
Xamarin.Forms - wprowadzenie
 
infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?
infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?
infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?
 
Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
 
Środowisko android studio - podstawy
Środowisko android studio - podstawyŚrodowisko android studio - podstawy
Środowisko android studio - podstawy
 
Seminarium .Net CF 2004
Seminarium .Net CF 2004Seminarium .Net CF 2004
Seminarium .Net CF 2004
 
PHP i microsoft
PHP i microsoftPHP i microsoft
PHP i microsoft
 
Php i Microsoft
Php i MicrosoftPhp i Microsoft
Php i Microsoft
 
PHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubiPHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubi
 
Aplikacje mobilne tworzone w technologiach webowych
Aplikacje mobilne tworzone w technologiach webowychAplikacje mobilne tworzone w technologiach webowych
Aplikacje mobilne tworzone w technologiach webowych
 
Nowe kanały w eCommerce
Nowe kanały w eCommerceNowe kanały w eCommerce
Nowe kanały w eCommerce
 
Wirtualizacja systemów operacyjnych oraz aplikacji w środowisku Microsoft - N...
Wirtualizacja systemów operacyjnych oraz aplikacji w środowisku Microsoft - N...Wirtualizacja systemów operacyjnych oraz aplikacji w środowisku Microsoft - N...
Wirtualizacja systemów operacyjnych oraz aplikacji w środowisku Microsoft - N...
 
Michał Dec - Quality in Clouds
Michał Dec - Quality in CloudsMichał Dec - Quality in Clouds
Michał Dec - Quality in Clouds
 
Asembler. Podręcznik programisty
Asembler. Podręcznik programistyAsembler. Podręcznik programisty
Asembler. Podręcznik programisty
 
TIA Portal w 7 min. Podłączenie PLC i PLCsim do wirtualnego HMI
TIA Portal w 7 min. Podłączenie PLC i PLCsim do wirtualnego HMITIA Portal w 7 min. Podłączenie PLC i PLCsim do wirtualnego HMI
TIA Portal w 7 min. Podłączenie PLC i PLCsim do wirtualnego HMI
 

More from 3camp

Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawekOchrona podatnych webaplikacji za pomocą wirtualnych poprawek
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek3camp
 
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.3camp
 
Wykorzystanie języka Kotlin do aplikacji na platformie Android
Wykorzystanie języka Kotlin do aplikacji na platformie AndroidWykorzystanie języka Kotlin do aplikacji na platformie Android
Wykorzystanie języka Kotlin do aplikacji na platformie Android3camp
 
Google App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjachGoogle App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjach3camp
 
Reakcja łańcuchowa, czyli React.js w praktyce
Reakcja łańcuchowa, czyli React.js w praktyceReakcja łańcuchowa, czyli React.js w praktyce
Reakcja łańcuchowa, czyli React.js w praktyce3camp
 
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”3camp
 
AngularJS (nie) nadaje się do dużego projektu
AngularJS (nie) nadaje się do dużego projektuAngularJS (nie) nadaje się do dużego projektu
AngularJS (nie) nadaje się do dużego projektu3camp
 
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...3camp
 
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?3camp
 
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...3camp
 
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnieMarcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie3camp
 
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...3camp
 
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...3camp
 
Marcin Szeląg, InnovationNest, Startup Risk Model
Marcin Szeląg, InnovationNest, Startup Risk ModelMarcin Szeląg, InnovationNest, Startup Risk Model
Marcin Szeląg, InnovationNest, Startup Risk Model3camp
 
JSON, REST API
JSON, REST APIJSON, REST API
JSON, REST API3camp
 
Ostatnia faza produktu: co się dzieję kiedy programista zakończył swoje zadanie
Ostatnia faza produktu: co się dzieję kiedy programista zakończył swoje zadanieOstatnia faza produktu: co się dzieję kiedy programista zakończył swoje zadanie
Ostatnia faza produktu: co się dzieję kiedy programista zakończył swoje zadanie3camp
 
Oculus Rift – zanurzenie w przyszłość
Oculus Rift – zanurzenie w przyszłośćOculus Rift – zanurzenie w przyszłość
Oculus Rift – zanurzenie w przyszłość3camp
 
Druk 3d w służbie medycyny i przemysłu
 Druk 3d w służbie medycyny i przemysłu Druk 3d w służbie medycyny i przemysłu
Druk 3d w służbie medycyny i przemysłu3camp
 
Bitcoin – waluta globalna
Bitcoin – waluta globalnaBitcoin – waluta globalna
Bitcoin – waluta globalna3camp
 
Is social media next waste?
Is social media next waste?Is social media next waste?
Is social media next waste?3camp
 

More from 3camp (20)

Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawekOchrona podatnych webaplikacji za pomocą wirtualnych poprawek
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek
 
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
 
Wykorzystanie języka Kotlin do aplikacji na platformie Android
Wykorzystanie języka Kotlin do aplikacji na platformie AndroidWykorzystanie języka Kotlin do aplikacji na platformie Android
Wykorzystanie języka Kotlin do aplikacji na platformie Android
 
Google App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjachGoogle App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjach
 
Reakcja łańcuchowa, czyli React.js w praktyce
Reakcja łańcuchowa, czyli React.js w praktyceReakcja łańcuchowa, czyli React.js w praktyce
Reakcja łańcuchowa, czyli React.js w praktyce
 
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
 
AngularJS (nie) nadaje się do dużego projektu
AngularJS (nie) nadaje się do dużego projektuAngularJS (nie) nadaje się do dużego projektu
AngularJS (nie) nadaje się do dużego projektu
 
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
 
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
 
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
 
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnieMarcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
 
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
 
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
 
Marcin Szeląg, InnovationNest, Startup Risk Model
Marcin Szeląg, InnovationNest, Startup Risk ModelMarcin Szeląg, InnovationNest, Startup Risk Model
Marcin Szeląg, InnovationNest, Startup Risk Model
 
JSON, REST API
JSON, REST APIJSON, REST API
JSON, REST API
 
Ostatnia faza produktu: co się dzieję kiedy programista zakończył swoje zadanie
Ostatnia faza produktu: co się dzieję kiedy programista zakończył swoje zadanieOstatnia faza produktu: co się dzieję kiedy programista zakończył swoje zadanie
Ostatnia faza produktu: co się dzieję kiedy programista zakończył swoje zadanie
 
Oculus Rift – zanurzenie w przyszłość
Oculus Rift – zanurzenie w przyszłośćOculus Rift – zanurzenie w przyszłość
Oculus Rift – zanurzenie w przyszłość
 
Druk 3d w służbie medycyny i przemysłu
 Druk 3d w służbie medycyny i przemysłu Druk 3d w służbie medycyny i przemysłu
Druk 3d w służbie medycyny i przemysłu
 
Bitcoin – waluta globalna
Bitcoin – waluta globalnaBitcoin – waluta globalna
Bitcoin – waluta globalna
 
Is social media next waste?
Is social media next waste?Is social media next waste?
Is social media next waste?
 

Tworzenie wydajnych aplikacji na platformę Windows Phone

  • 1. Jak tworzyć wydajne aplikacje na platformę Windows Phone
  • 2. Co na to MarketPlace ? Czas uruchomienia pierwszego ekranu niedłuższy niż 5 sekund Resposywny interfejs w czasie niedłuższym niż 20 sekund Aplikacja nie może wykorzystywać więcej niż 90 MB RAM dla urządzeń z 256MB dla WP 7.5 Aplikacja nie może wykorzystywać więcej niż 150/180 MB dla urządzień posiadających mniej niż 1 GB RAM lub 300MB dla urządzeń posiadających więcej niż 1 GB RAM dla WP 8
  • 3. Optymalizacja czasu uruchomienia aplikacji Cykl uruchomienia aplikacji public App() {...} Parsowanie XAML w App.xaml Application_Launching(object sender, LaunchingEventArgs e) public MainPage() {...} Parsowanie XAML w MainPage.xaml
  • 4. Optymalizacja czasu uruchomienia aplikacji Jak optymalizować ??? Redukcja ilości kodu w zdarzeniu Application_Launching i w konstruktorze App oraz strony startowej Przeniesienie części kodu do zdarzenia Loaded (opcjonalnie) Refaktoryzacja XAML oraz wyodbrębnienie biblioteki stylów Zapewnienie responsywności interfejsu
  • 7. Pomiar wydajności w Windows Phone Profiler Mierniki wydajności w trybie Debug
  • 8. Pomiar wydajności w Windows Phone Profiler jako narzędzie do analizy wykonywanego kodu aplikacji, pomaga przy weryfikacji kodu utworzonych metod.
  • 9. Pomiar wydajności w Windows Phone Mierniki wydajności pokazują się na ekranie telefonu / na emulatorze w trybie Debug