Konfiguracja sprzętu i oprogramowania

Twoja aplikacja na Windows Phone? Łatwo! Jak stworzyć swoją pierwszą aplikację na Windows Phone. Przykład programowania na projektanta Microsoft App Studio Jak stworzyć aplikację na Windows 10

Istnieje opinia, że ​​w prawdziwe życie smartfony z systemem operacyjnym Microsoft są tak samo powszechne, jak ludzie z patronimicznym „Artyomowiczem”. Dziwna (delikatnie mówiąc) polityka „Evil Corporation” dotycząca siódmej i ósmej rodziny mobilnego systemu operacyjnego odwiodła wielu użytkowników od eksperymentowania z „okienkami” na smartfony, a teraz korporacja poważnie zajęła się poprawianiem swojego wizerunku w tej niszy użytkownika. Jako podziemny fan Microsoftu mam nadzieję, że im się uda – „dziesiątka” krąży po planecie, jej głównym atutem jest jeden rdzeń dla wszystkich platform, a zatem ma wszelkie szanse, by przeciągnąć sporą część mobilnego rynek. A jako programista z przyjemnością zrobię dla Ciebie artykuł wprowadzający do tworzenia tej osi mobilnej, abyś zawsze był gotowy na wzrost jej popularności :).

Przegląd architektury

Dzięki wspólnemu rdzeniowi i środowisku wykonawczemu dla aplikacji platformy UWP, raz napisana aplikacja będzie działać na wszystkich urządzeniach z systemem Windows 10. Ten zakres obejmuje:

  • komputery osobiste;
  • systemy serwerowe - OS Serwer Windows 2016;
  • laptopy - MS Surface Book;
  • tablety - MS Surface Pro;
  • smartfony - Lumia;
  • konsole do gier - Xbox One;
  • okulary rozszerzonej rzeczywistości - MS HoloLens;
  • tablety ścienne - MS Surface Hub;
  • inteligentny zegarek - MS Band 2.

Lista jest imponująca. Ponadto UWP nie ogranicza się tylko do wykonywania programów użytkowych, wspiera również działanie sterowników na poziomie jądra. Pozwala to na tworzenie sterowników, które działają na różne urządzenia, pod warunkiem, że konkretny składnik, dla którego jest przeznaczony dany kierowca, ten sam.

Platforma UWP obsługuje zarówno sterowniki na poziomie jądra, jak i na poziomie użytkownika. Podsystem obejmuje interfejsy interfejsu sterownika urządzenia (DDI), z których może korzystać sterownik platformy UWP.

Ale to wszystko nie chroni programisty przed dostosowaniem interfejsu do niektórych platform i rozdzielczości ekranu. W niektórych szczególnych przypadkach może to nie być konieczne.

Narzędzia deweloperskie

Do pisania, debugowania, wdrażania i testowania aplikacji dla systemu Windows 10 Mobile potrzebujesz programu Visual Studio 2015 (bez wątpienia). Trzecia aktualizacja wyszła tego lata. Gorąco polecam! Jego główną poprawką błędu jest zmniejszone zużycie pamięci w porównaniu z drugą aktualizacją.

Również będziesz potrzebować Pakiet SDK rocznicowej aktualizacji systemu Windows 10: zawiera wszystko niezbędne narzędzia do tworzenia aplikacji dla całej floty urządzeń z systemem Windows 10. Jeśli korzystasz z VS 2015 z trzecią aktualizacją, zawiera już najnowsze SDK.

Jedną z głównych innowacji jest Windows Ink. Korzystając z tego interfejsu API, możesz dodać obsługę pióra w dwóch wierszach kodu. Do tego celu służą dwa obiekty kontrolne: InkCanvas i InkToolbar.

Nowy interfejs Cortana API upraszcza implementację sterowania głosowego. Komponent Cortana Actions w nowym interfejsie API umożliwia tworzenie nowych fraz/wyrażeń.

Biometryczny uwierzytelnianie systemu Windows Hello jest teraz dostępne dla twórców stron internetowych w przeglądarce Edge.

Narzędzie do modelowania interfejsu użytkownika Blend for Visual Studio 2015 zapewnia bardziej zaawansowane możliwości tworzenia interfejsu niż VS. Dzięki niemu możesz tworzyć układy w XAML dla wszystkich obsługiwanych aplikacji: aplikacji, sieci Web, uniwersalnych, mobilnych i tak dalej. Zawiera również konstruktory do dodatkowych zadań, takich jak tworzenie animacji i kontrolowanie zachowania elementów.

Sposoby tworzenia aplikacji dla systemu Windows 10 Mobile

Głównym sposobem tworzenia aplikacji na smartfony z systemem Windows 10 Mobile jest rozwój aplikacje uniwersalne (UWP)(przewiń Visual C# → Windows → Uniwersalne kreatory tworzenia projektów).

Jednak nie tylko on. Jak wiadomo Xamarin jest wbudowany w Visual Studio 2015, można go również wykorzystać do tworzenia aplikacji na Windows 10 Mobile, jednocześnie na Androida i iOS, zmieniając interfejs i pozostawiając logikę programowania w C# (Visual C# → Cross-Platform).

Oprócz języka Visual C# można go również wybrać Visual Basic lub Visual C++. VS 2015 pozwala tworzyć uniwersalne aplikacje z JavaScript(JavaScript → Windows → Aplikacje uniwersalne). Można je również wdrożyć na urządzeniu z systemem Windows 10 Mobile.

Narzędzia do pracy ze starszymi projektami

Za długą historię działania Systemy Windows stworzono dla niego ogromną liczbę różnych aplikacji. Wraz z wydaniem Windows 8 i WinRT (a później Windows 10 i UWP), stare aplikacje komputerowe należą już do przeszłości, ponieważ tylko aplikacje komputerowe Win 8 i Win 10 obsługują klasyczne aplikacje Win32, COM i .NET. To zasmuciło Microsoft. Ale chłopaki zdali sobie sprawę, że mogą opracować konwerter, który konwertuje stare aplikacje dla nowego zaawansowanego podsystemu UWP. Zrodzony z tego Konwerter aplikacji komputerowych.

Konwersja projektu Xcode to proces dwuetapowy. Najpierw musisz dodać podświetlanie składni Objective-C do Visual Studio: zainstaluj rozszerzenie objc-syntax-highlighting.vsix z folderu winobjc\bin. Następnie za pomocą narzędzia wiersz poleceń vsimporter.exe musi przekonwertować projekt Xcode na projekt programu VS. Następnie wynikowy plik sln można otworzyć w studio, gdzie zostanie podświetlona składnia Objective-C. Możesz zbudować i uruchomić aplikację i będzie działać tak jak każdy inny program Windows.

Złam mnie, jak niesamowite jest widzieć poprawnie podświetlony kod Objective-C w Visual Studio!

Darmowy kompilator służy do kompilacji kodu Obj-C Szczęk. Ponieważ wyjście jest standardową aplikacją UWP, można ją uruchomić na urządzeniu mobilnym w Środowisko Windows 10 Telefon komórkowy. Jeden program może mieć zarówno kod C++, jak i Obj-C.

Jeśli masz projekt na poprzednią wersję Telefon Windows czyli 8.1 (lub 8.0), to gdy otworzysz go w VS 2015, studio automatycznie zaktualizuje projekt tak, aby spełniał wymagania uniwersalnego Aplikacje Windows(UWP). Nie tylko znaczniki zostaną przekonwertowane interfejs użytkownika w XAML, ale także logika programu w JS/C++/C#/VB. Jeśli w kodzie były wywołania podsystemu WinRT, zostaną one przekonwertowane na wywołania platformy UWP.

Jest jeszcze inny popularny typ aplikacji - gry. Renderowanie w iOS i Androidzie przez niskopoziomowy interfejs OpenGL. Z drugiej strony w systemie Windows 10 Mobile do wyświetlania obrazów w grach używany jest DirectX 11. Powoduje to niekompatybilność. Ale jest rozwiązanie - otwarty projekt ANGLE. ANGLE (prawie natywny silnik warstwy graficznej) - prawie natywny silnik warstwy graficznej - pozwala Użytkownicy Windows bezproblemowo uruchamiaj aplikacje OpenGL ES na sprzęcie DirectX 11. Jest to osiągane poprzez konwersję wywołań z API OpenGL ES na API DirectX 11. ANGLE w pełni obsługuje następujące trzy typy aplikacji:

  • uniwersalne aplikacje dla Windows 10 (Uniwersalne aplikacje Windows);
  • aplikacje dla Windows 8.1 i Windows Phone 8.1;
  • klasyczne aplikacje na komputery stacjonarne Pulpit systemu Windows(aplikacje desktopowe Windows).

Zagadnienie to zostało szerzej omówione w mojej książce „ Magia momentu rotacji”(Znowu promujesz swoją książkę! No dobrze, zasługujesz na to. - ok. wyd.).

Nadal dostępne tylko dla członków

Opcja 1. Dołącz do społeczności „strony”, aby przeczytać wszystkie materiały na stronie

Członkostwo w społeczności w wyznaczonym okresie zapewni ci dostęp do WSZYSTKICH materiałów hakerskich, zwiększy osobistą skumulowaną zniżkę i pozwoli uzyskać profesjonalną ocenę Xakep Score!

Ostatnia aktualizacja: 31.10.2015

Zacznijmy Visual Studio Express 2013 dla systemu Windows. Wybierz Plik->Nowy projekt... z menu. Przed nami otworzy się okno tworzenia projektu:

Po lewej stronie okna wybierz Visual C#->Store Apps->Windows Phone Apps. A spośród szablonów nowego projektu wybierz Pusta aplikacja (Windows Phone) , nadaj projektowi nazwę, na przykład nazwijmy go HelloApp. I kliknij OK.

A Visual Studio stworzy nowy projekt:

Projekt szablonu Pusta aplikacja ma domyślnie następujące węzły:

    Katalog aktywów zawierający używane pliki obrazów

    App.xaml i App.xaml.cs — odpowiednio plik zasobów aplikacji xaml i plik kodu aplikacji c#

    MainPage.xaml i MainPage.xaml.cs — odpowiednio plik GUI okna aplikacji i plik kodu okna w c#

    Package.appxmanifest — plik manifestu aplikacji

Na to etap początkowy podczas gdy pliki mają dla nas wartość Strona główna.xaml oraz Strona główna.xaml.cs. Otwórzmy plik MainPage.xaml, który reprezentuje GUI:

Po lewej stronie w postaci telefonu będziemy mieli okno grafika. Po prawej stronie znajduje się okno znaczników interfejsu graficznego w xaml. Interfejs graficzny w tym przypadku jest reprezentowany przez klasę MainPage, która jest osobną stroną. Wszystkie wprowadzone przez nas zmiany w interfejsie zostaną natychmiast wyświetlone w grafik, co da nam wizualne zrozumienie, jak wszystko będzie wyglądało na końcu.

Załóżmy, że nasza aplikacja obliczy kwotę kaucji po naliczeniu odsetek. W tym celu potrzebujemy pola do wpisania kwoty wpłaty, pola do wyświetlenia wyniku oraz przycisku, za pomocą którego rozpoczniemy naliczanie kwoty końcowej. Zmieńmy więc kod pliku Strona główna.xaml w następujący sposób:

Podobał Ci się artykuł? Podziel się z przyjaciółmi!
Czy ten artykuł był pomocny?
tak
Nie
Dziekuję za odpowiedź!
Coś poszło nie tak i Twój głos nie został policzony.
Dziękuję Ci. Twoja wiadomość została wysłana
Znalazłeś błąd w tekście?
Wybierz, kliknij Ctrl+Enter a my to naprawimy!