320 likes | 572 Views
Moduł 1 Wprowadzenie do Windows Phone. Karol Żak | a-kazak@microsoft.com Technical Evangelist | Microsoft. Wprowadzenie do Windows Phone. Różne wersje systemu Podstawowe założenia platformy Modern Design Konto deweloperskie W czym pisać? Narzędzia deweloperskie.
E N D
Moduł 1Wprowadzenie do Windows Phone Karol Żak | a-kazak@microsoft.com Technical Evangelist | Microsoft
Wprowadzenie do Windows Phone Różne wersje systemu Podstawowe założenia platformy Modern Design Konto deweloperskie W czym pisać? Narzędzia deweloperskie
Roadmap – Windows Phone Windows Phone 7.0 – premiera Q4 2010 Pierwsze kroki systemu Sporo brakujących funkcji Windows Phone 7.1 (7.5 Mango) – premiera Q4 2011 Bardziej dojrzały. Dodano nowe funkcjonalności (spore zmiany w cyklu życia aplikacji), około 90% zmian to sugestie użytkowników i developer’ów Windows Phone 7.8 – premiera Q1 2013 Windows Phone 8 – premiera Q4 2012 Obsługa wielu rdzeni Karty pamięci NFC Nowy kernel Windows 8 Zupełnie nowe urządzenia Nowe API (zachowana kompatybilność wsteczna) Windows Phone 8.1 – premiera wersji developer preview Q2 2014
Kluczowe założenia Windows Phone System nastawiony na konsumenta (bezpieczeństwo użytkownika) Przejrzysty i intuicyjny interfejs Integracja z usługami Microsoft (MS Account, OneDrive, Xbox Live) Unifikacja sprzętowa
Unifikacja sprzętu 800px Multimedia Dokładna specyfikacja Akceleracja kodeków Rozdzielczość 480x800 QVGA Ekr. pojemnościowy 4 lub więcej punktów Pamięć 256MB RAM lub więcej 8GB flash lub więcej Sensory A-GPS, Akcelerometr, Kompas, Światło, Czujnik zbliżeniowy, Żyroskop (nie zawsze!) GPU Akceleracja DirectX 9 480px Radio FM Aparat 5 mega pixeli lub więcej Przyciski Start, Szukaj, Wstecz
Nowe telefony, nowe rozdzielczości, nowe… wiele rdzeni procesora, nowy procesor graficzny, nowoczesna architektura, karty MicroSD, NFC, … 720p 1280 x 720 16:9 WXGA 1280 x 768 15:9 WVGA 800 x 480 15:9
WVGA 480x800 1.0 Scale WXGA 768x1280 1.6 Scale 720p 720x1280 1.5 Scale 400 Logical 640 Physical 400 Logical 600 Physical 400 Logical 400 Physical 2 Logical 3 Physical (Rounded) 2 Logical 3 Physical 2 Logical 2 Physical 30 Logical 48 Physical 30 Logical 45 Physical 30 Logical 30 Physical Myśl o layoutach wpikselach WVGA Myśl o grafice / filmach wWXGA
3 główne inspiracje Modern Design –redukuj do minimum International Typographic Style – czysto, przejrzyście i pięknie Motion Design – dodaj życie
Korzystaj z siatki Większa przejrzystość aplikacji Widoki łatwiej przyswajalne dla użytkownika Porządek i estetyka
Hierarchia i równowaga Wizualna hierarchia przejrzysta dla użytkownika Właściwości i style kontrolek do zróżnicowania efektów wizualnych Różne czcionki, kolory, odstępy, rozmiary, itp. aby odróżnić poszczególne elementy Hierarchia wprowadza pewien porządek
Identyfikuj treść aplikacji Typografia jasno określa treść Czcionki adekwatne do powagi aplikacji
Usuń ramki Treść aplikacji jest najważniejsza Usuń niepotrzebne ramki Interakcja użytkownika bezpośrednio z treścią Treść jako elementy nawigacji
Pozwól treści oddychać Pozbądź się strachu przed pozostawianiem „pustych” miejsc Treść powinna oddychać Ukrywaj komendy i funkcje w menu kontekstowym lub application bar
Dodaj życie Aplikacja ma sprawiać wrażenie zawsze uruchomionej Kafelki są żywe, responsywne i zachęcają użytkownika do interakcji Mogą również dostarczać informacje dla użytkownika
Ruch i animacje Dodaj animacje i ruch aby pokazać użytkownikowi możliwości interakcji Przejścia pomiędzy widokami (Pivot) naturalnie pokazują, w którym kierunku zmierzamy Np. Ekran blokady
Informacje INFOgraphic > ICONOgraphic Dostarczenie informacji to podstawowy cel Pozbądźmy się elementów odwracających uwagę Stawiajmy na czystą i przejrzystą treść
Najlepsze praktyki Nie powtarzaj interfejsu z innych platform! Panorama z subtelnym tłem graficznym jako „ekran startowy” Kafelki nawet wewnątrz aplikacji (np. recent)
Elementy, których należy unikać Własne przyciski „powrót do menu” lub „wstecz” Przycisk „zamknij” Zbyt małe przyciski (ekran dotykowy!) Kiedy tylko możliwe, umieść przyciski na AppBar
Przydatne linki http://dev.windowsphone.com/en-us/design - podstawy dobrego design’u aplikacji https://dev.windowsphone.com/en-us/design/principles - wytyczne modern design http://msdn.microsoft.com/en-us/library/windowsphone/design/ff637515(v=vs.105).aspx – przydatne zasoby do projektowania aplikacji (szablony, wzory, itp.)
Windows Store (dawniej Marketplace) Sklep / katalog z aplikacjami, grami i muzyką Jedyna możliwość wgrania aplikacji Dobry pomysł na zarobek 70% zysków ze sprzedaży (do 80%) Globalny rynek 200,000+ aplikacji (łatwo się przebić i odnieść sukces!)
Windows Store- warunki Rejestracja (WP + W8) Indywidualne - 19 USD/rok Firmowe – 99 USD/rok (potrzebna weryfikacja) Studenci bezpłatnie (DreamSpark) Żadnych dodatkowych kosztów (certyfikaty, itp.) Dowolna liczba aplikacji płatnych (max 100 bezpłatnych – dalej płatne) Rejestracja i weryfikacja konta http://dev.windowsphone.com
Windows Store- cechy Codzienna, zlokalizowana promocja Trial API Różne modele biznesowe płatne, reklamy, bezpłatne Różne modele płatności Karta kredytowa, billing Automatyczne aktualizacje (PUSH) Jasne reguły certyfikacji (contentpolicies)
Windows Store - cechy Comiesięczna wypłata (uzbierane minimum ~700zł) Proces rejestracji Rejestracja (MS Account) Płatność/kod aktywacyjny (DreamSpark/BizSpark) Wypłata – formularz W8B (elektronicznie) Certyfikacja aplikacji – około 5 dni roboczych (zależy od złożoności)
Reklamy Microsoft ad control Silverlight lub XNA pubCenter– https://pubcenter.microsoft.com AdDuplex – www.adduplex.com Distimo – www.distimo.com Własna sieć / współpraca z biurami reklam
Windows Store – warto wiedzieć Pytaj użytkownika o pozwolenie: Location services Zatrzymanie Zune audio przed odtwarzaniem swojego Pamiętaj o białym temacie (theme - skórki) Publikując do globalnego marketplace - lokalizuj Aplikacja może być ukryta przez pewien czas (akcje marketingowe dla których istotna jest data publikacji)
W czym pisać? Gry: WP8.0 = DirectX/Direct 3D + C++ Aplikacje: WP8.0 = XAML + C++ Aplikacje: WP8.0 XAML + C#/VB z grafiką w Direct3D Aplikacje:WP8.0 XAML + C#/VB Gry:WP7.1 XNA + C#/VB Aplikacje: WP7.1 XAML + C#/VB Windows Phone .Net API Windows Phone Runtime Win32 + COM Zarządzalnie Zarządzalnie i natywnie Natywnie
Narzędzia deweloperskie Windows Phone 7.x Windows 7/8 + Visual Studio 2010 + Windows Phone SDK 7.1 Windows 8 + Visual Studio 2012 + WP SDK 8.0 Windows Phone 8.0 Windows 8 + Visual Studio 2012/2013 + Windows Phone SDK 8.0 Windows Phone Emulator Pozwala emulować większość funkcji prawdziwego urządzenia Hardware musi wspierać SLAT !Nie można odpalić na maszynach wirtualnych!