1. Od czego zacząć? - Instalacja środowiska pracy 1.1 Jeśli mamy komputer z Windows 8.1 Prof. lub nowszy W takim przypadku potrzebne nam będą tylko aktualne aktualizacje no i oczywiście środowisko pracy. Na XII.2015 można to zrobić w oparciu o dwa pakiety aktualizacji: http://www.microsoft.com/pl-pl/download/details.aspx?id=42162 https://www.microsoft.com/pl-pl/download/details.aspx?id=42335 Jeśli dysponujemy środowiskiem Visual Studio 2013 lub nowszym należy doinstalować moduły pozwalające tworzyć aplikacje dla Windows 8 phone. Jeśli takowego nie posiadamy konieczne należy pobrać instalator np. ze strony: https://www.visualstudio.com/pl-pl/products/visual-studio-express-vs.aspx (wersja Community 2015) W czasie instalacji należy wybrać instalację użytkownika i dołączyć moduły obsługi Windows Phone. Po zakończeniu instalacji (która ze względu na rozmiar pobieranych danych może być długotrwała) koniecznie sprawdzić należy czy w systemie została zainstalowana i jest włączona usługa virtualizacji - jest niezbędna do poprawnego uruchomienia emulatora telefonu z WIndows 8. Windows-> Programy i funkcje -> Włącz lub wyłącz funkcje systemu Widnows - >Hyper V UWAGA!!! Aby możliwa była emulacja Windows 8 Phone procesor komputera musi wspierać wirtualizację i nie może być ona wyłączona w BIOS.
1.2 Jeśli nie mamy komputera z Windows 8.1 Prof. lub nowszy W takim przypadku procedura jest o wiele bardziej skomplikowana, gdyż środowisko pracy będzie musiało zostać uruchomione na maszynie wirtualnej (ze względu na wymagania emulatora Windows 8.1 Phone może to być jedynie produkt VMware). 1. Zakładamy, że posiadamy juz płytę, lub obraz płyty z Windows 8.1 Prof 2. Pobrać i zainstalować aktualną wersję VMware Player (WMware Workstation Player): https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_workst ation_player/12_0 3. Utworzyć nową maszynę wirtualną w oparciu o posiadany instalator Windows 8.1, lecz nie instalować jej od razu (warto zabezpieczyć na potrzeby maszyny ok 60 GB miejsca na dysku ze względu na rozmiaru środowiska pracy). 4. Zmodyfikować konfigurację masyny wirtualnej włączając obsługę wirtualizacji (Hardware-> Processors -> Virtualize Intel VT-x/EPT or AMD-V/RVI): 5. Zainstalować Windows 8.1 w oparciu o instalację "reczną" gdyż w trybie automatycznym domyślnie zostanie zainstalowana wersja Home, a ta jest niewystarczająca. 6. Wyłączyć wirtualną maszynę z zainstalowanym Windows 8.1 7. Zmodyfikować zawartość pliku.vmx (w folderze maszyny wirtualnej) dodając tam wpis: hypervisor.cpuid.v0 = "FALSE" 8. Uruchomić maszynę wirtualną i włączyć obsługę Hyper-V (patrz powyżej). 9. Powtórzyć kroki dot. aktualizacji systemu oraz instalacji środowiska pracy. 2. Pierwsza aplikacja czyli Witaj Świecie Rozpoczęcie nowego projektu najlepiej zacząć od skorzystania z kreatora projektów. Wskazać oczywiście należy jego typ oraz lokalizację:
Nowo utworzony plik dla Windows Phone składa się z wielu plików, domyślnie otwarty zostaje plik.cs, który zawiera kod C# odpowiadający jedynemu oknu no powstałej aplikacji. Korzystając z menadżera projektów (drzewo po prawej stroni) wyświetlić możemy plik MainPage.xaml, który zawiera definicję wyglądu okna opisaną w standardzie XAML. Wyświetlenie pliku XAML pozwala zobczyć go jednocześnie w jako zapis XAML jak i wizualnego designera wyglądu:
Na tym etapie możemy podjąć próbę uruchomienia aplikacji. W tym celu uruchamiamy jeden z zaproponowanych emulatorów - np. Emulator 8.1 WVGA 4 cale (dostępne w rozwijanej liście nad oknem projektu). W efekcie powinna zostać wyświetlona aplikacja UWAGA!!! Na tym etapie może być konieczne zarejestrowanie się jako deweloper aplikacji dla Windows Phone. Rejestracja jest bezpłatna i można ją wykonać w oparciu o dotychczas posiadane konto Micosoft. Bezpłatne konto nie daje możliwości publikowania w sklepie Microsoft. w oknie emulatora:
Dopóki aplikacja pracuje nie możliwe jest korzystania z wizualnego edytora. Aby zatrzymać jej wykonanie skorzystać należy z przycisku STOP DEBUGGING: Pierwszą najprostszą aplikacje zbudować można np. w oparciu o jeden przycisk oraz pole tekstowe, do które wpisany zostanie jakiś tekst po kliknięciu w ten przycisk. W tym celu wykorzystać można panel [Toolbox], wybrać z niego dział [Common XAML Controls], a następnie umieścić na oknie aplikacji elementy [Button] oraz [TextBlock].
Wszystkie parametry przycisku jak i pola tekstowego można określić z poziomu XAML lub z poziomu edytora właściwości obiektów. Podobnie w łatwy sposób można określić metodę, która będzie uruchamiana w momencie naciśnięcia przycisku (wiersz 16). Ciało tej metody określone zostaje w pliku.cs: Ostatecznie uruchomiona aplikacja powinna wyglądać: 2. Drugi program - własna przeglądarka Emulator telefonu jest wyposażony w przeglądarkę, ale jak mawiał Adam Słodowy wszystko najlepiej zrobić samodzielnie. Do realizacji przeglądarki potrzebować będziemy: pole edycyjne [TextBox], przycisk [Button] i komponent wyświetlający strony www [WebView].
Kod realizujący wyświetlanie adresu wprowadzonego przez użytkownika realizowany jest w obsłudze zdarzenia onclick() dla przycisku: W efekcie włączona aplikacja pozwala uzyskać:
Zadanie 0 (0 pkt) Przygotować sobie środowisko pracy... Zadanie 1 (5 pkt) Przygotuj aplikację dla Windows Phone 8 umożliwiającą wyświetlanie dwóch wersji swego rodzaju wizytówki (wersja krótka i rozszerzona). Oczywiście niezbędny jest również przycisk wyłączający Zadanie 2 (10 pkt) Przygotuj aplikację dla Windows Phone 8 odpowiadającą kalkulatorowi Windows (wystarczy wersja podstawowa wzbogacona np. o silnię i dowolną potęgę oraz prosty przelicznik pomiędzy systemami liczbowymi binarny - dziesiętny - szestnastkowy). Oczywiście gwoli jasności - kalkulator używa jednego pola tekstowego do wprowadzania danych i wyprowadzania wyniku.