Jak łatwo dzielić się z innymi w aplikacjach UWP – Sharing z DataTransferManager

shareCześć!

W dzisiejszym wpisie opiszę jak w łatwy sposób dzielić się z innymi w aplikacjach UWP. Przez dzielenie – udostępnianie rozumiem wymianę treści aktualnie wyświetlanej aplikacji z innymi aplikacjami, które są do tego przystosowane. Może to być np. wysłanie tresci pola tekstowego do aplikacji SMS, maila czy np. notatnika OneNote

Read more

Responsywne UI w Universal Windows Platform – Adaptive Triggers

Tworząc interfejs użytkownika w aplikacjach dla Universal Windows Platform musimy mieć na uwadze to że mogą być one uruchamiane na ekranach o rożnych rozdzielczościach. Takich jak ekrany urządzeń typu smartphone, monitory o różnych rozdzielczościach, czy nawet urządzenia IOT z wbudowanymi wyświetlaczami. Jak to osiągnąć aby UI był czytelny i wygodny w użyciu dla użytkownika Twojej aplikacji? Postaram się odpowiedzieć na to pytanie w poniższym wpisie skupiając się na Adaptive Triggers, oraz o tym czego się o nich dotychczas nauczyłem tworząc aplikacje na tą platformę.

Read more

Nieoficjalny Pilot Netia – nowa aplikacja UWP

wp_ss_20151204_0001

Będąc klientem Netii od dłuższego czasu, oraz użytkownikiem systemu Windows Phone zawsze brakowało mi aplikacji na ten mobilny system, widziałem że takowe aplikacje istnieją na pozostałe platformy. Ostatnimi czasy stwierdziłem że trzeba to zmienić i opracowałem aplikację na platformę UWP służącą do obsługi dekodera telewizji Netia. Aplikacja ta działa tak jak pilot zdalnego sterowania udostępniając jej użytkownikowi wszystkie jego funkcje. W przyszłości być może dodam pozostałe funkcje, takie jak lista programów i aplikacji, wzorując się na odpowiednikach aplikacji dostępnych na inne platformy mobilne (Android i IOS), które to zostały oficjalnie wydane przez firmę Netia.

Read more

ERROR : DEP3321 – Jak uruchomić aplikację UWP na twojej Lumi?

Ostatnio na swoją poczciwą i leciwą już Nokie Lumię 920 wgrałem testową wersje Windows 10 Mobile, zamiarem przetestowania pisanej aplikacji na sprzęcie. I tu się zdziwiłem?!

Error : DEP3321 : To deploy this application, your deployment target should be running Windows Universal Runtime version 10.0.10240.0 or higher. You currently are running version 10.0.10166.0. Please update your OS, or change your deployment target to a device with the appropriate version.

Z opisu błędu da się wywnioskować że problem da się naprawić poprzez zmianę parametrów dotyczących minimalnego środowiska na którym ma się uruchomić aplikacja. W UWP jest to parametr MinTargetVersion. Problem jednak jest taki że nie tak łatwo go znaleźć jakby się z pozoru wydawało. Problemu nie rozwiązałem w zaglądając w właściwości Package.appxmanifest, ani też w właściwości projektu. Chociaż jest tam dostępna opcja zmiany tego parametru to jednak wybór jest ograniczony do 1 pozycji, której to wybrane ustawienie nic nam nie daje poza wyżej opisanym błędem.

Read more

Jak uruchomić hyper-v w maszynie wirtualnej VMware

dawgOstatnio badam temat programowania aplikacji mobilnych UAP (Universal App Platform). Potrzebne do tego jest jeszcze nie wydany system Windows 10 Technical Preview, oraz najnowszy Visual Studio 2015 RC zainstalowany na tym systemie. Jako że nie chciałem instalacji nowego Windowsa bezpośrednio na komputerze, którego używam na co dzień zainstalowałem go na maszynie wirtualnej. Aby ją zwirtualizować użyłem darmowego narzędzia WMware Player. Po instalacji systemu pojawił się problem. Nie mogłem uruchomić maszyny wirtualnej systemu Windows Phone 10, który jest wirtualizowany poprzez Hyper-v … Czy to znaczy że nie da się wirtualizować w maszynie wirtualnej?

Read more

Sporo się działo i nadal dzieje…

Ten post nie będzie zbytnio techniczny, a bardziej podsumowujący co się ostatnio ze mną działo. Co też mam nadzieje pozwoli mi się wytłumaczyć (bardziej przed sobą) dlaczego nie robiłem tak długo wpisów na blogu… Otóż zostałem ostatecznie magistrem, obrona na 5 :) Jako temat aplikacja uniwersalna działająca na systemach Windows i Windows Phone. Tematyka aplikacji … Read more

Jak napisać aplikację wykorzystującą biblioteki PRISM 5.0 w WPF cz. 3 (VIewModelLocator)

W tej części zmagań z biblioteką PRISM 5.0 dla WPF chciałbym opisać czym jest ViewModelLocator. Nasz bohater wpisu jest jednym z wielu sposobów wiązania widoków do klasy View Modelu jaki można zastosować programując aplikacje MVVM. Moim zdaniem po poznaniu jego wszystkich nietrudnych założeń na pewno będziesz chciał go stosować w swoich “prismowych” aplikacjach.

Read more

Projekt Aplikacji Uniwersalnej

Na podstronie projekty dodałem kolejną demo aplikację, której za cel napisania jej postawiłem sobie zapoznanie się z pisaniem aplikacji uniwersalnych tzn. działających na Windowsach desktopowych jaki na smartfonach. Do jednej z wielu zalet aplikacji uniwersalnych jest duża przenośność kodu pomiędzy tymi platformami, ale trzeba też zauważyć że to nie jedyne ich zalety. Jednakże to nie jest post … Read more

Demo Aplikacja na Windows phone 8.1

1Niedługo mam zamiar napisać większą aplikację uniwersalną na Windows 8.1 i Windows Phone 8.1, która poruszy temat produktywności, a dokładniej metodyki GTD.  Jednakże zanim się za to wezmę na poważnie to chcę poznać tę platformę bliżej. W związku z tym napisałem prostą demo aplikację, której źródła ściągniecie tutaj. Aplikacja ta nie jest zbyt odkrywcza jeżeli chodzi o jej tematykę, bo polega na odgrywaniu dzwonków. W aplikacji tej chciałem się skupić na poznaniu kilku istotnych aspektów, które dotyczą aplikacji mobilnej na tej platformie.

Read more

Jak napisać aplikację wykorzystującą biblioteki PRISM 5.0 w WPF cz. 1

Ostatnimi czasy moje ścieżki programowania zaprowadziły mnie w kierunku biblioteki PRISM. W związku z czym postanowiłem podzielić się i przy okazji utrwalić swoją wiedzą w tym temacie. Ten wpis jest pierwszym z serii z tej tematyki. W tej części serii postaram się przybliżyć Wam czym jest PRISM jakie są jego główne elementy, oraz napisać prostą aplikację. W następnych odcinkach opiszę kolejne aspekty takie jak nawigacja oraz komunikacja.

Read more

Interfejsy w C#

Od kiedy powróciłem na swoją programistyczną ścieżkę zawsze miałem problem ze zrozumieniem po co te interfejsy… Przecież kiedy chcemy, aby dane metody były przekazane do pozostałych klas można stworzyć klasę bazową (ba nawet abstrakcyjną) i skorzystać z dziedziczenia. Okazuję się jednak że nie zawsze jest to wygodne rozwiązanie, bo skoro mamy własnie te interfejsy to czemu z nich nie korzystać, zamiast tworzyć dodatkowe klasy w dodatku w uporządkowanej hierarchii dziedziczenia. Ponadto interfejs ma bardzo ważna przewagę nad klasą bazową, ponieważ klasa może dziedziczyć tylko po jednej klasie, natomiast do klasy możemy za implementować wiele interfejsów. Ten post ma za zadanie przypomnieć zasady używania interfejsów w C#.

Read more

OpenWRT – bezprzewodowa wolność

Wczoraj szukając informacji jak skonfigurować WDS na moich domowych ruterach WiFi okazało się że jeden z nich umożliwia zainstalowanie systemu OpenWRT. Nie zastanawiając się długo przystąpiłem do działania (czyt. zabawy) Na początek czym jest OpenWRT. Jest to dystrybucja linuxa pierwotnie przeznaczona do obsługi ruterów WRT54, obecnie dzięki dużej liczbie fanów rozwijana na wiele urządzeń innych … Read more

Podstawowe komendy platformy społecznościowej GitHub

Dziś opis podstawych komend platformy GitHub. Platformy społecznościowej do pracy grupowej gdzie wymagana jest kontrola wersji prowadzonych projektów.

Co to jest Git – rozproszony system kontroli wersji. Stworzył go Linus Torvalds jako narzędzie wspomagające rozwój jądra Linux. Git stanowi wolne oprogramowanie i został opublikowany na licencji GNU GPL w wersji 2. (źródło Wiki)

Read more

Walidacja danych z użyciem IDataErrorInfo

Witam

Ten wpis jest kontynuacją poprzedniego wpisu w którym poruszyłem kwestie użycia Dispatchera.

W dzisiejszym wpisie o walidacji wprowadzanych danych przez użytkownika z wykorzystaniem interfejsu IDataErrorInfo. Aby go użyć trzeba zaimplementować jego dwóch członków. Właściwość Error która służy do podawania informacji o błędzie w walidacji (co jest błędne w danym obiekcie). Ta właściwość nie jest wykorzystywana w WPF. Druga właściwością jest Item który pobiera wiadomość błędu dla danej nas interesującej właściwości, która chcemy walidować.

Read more

MVVM the old way – czyli jak mi to kiedyś pokazano

Witam

W dzisiejszym wpisie o tym jak zrobić prostą aplikacje korzystając z wzorca MVVM w WPF. Sposób w jaki tutaj to zostanie napisane został mi pokazany na samym początku mojej nauki MVVM przez dobrego znajomego (za co mu jeszcze raz dziękuje).

Należy wspomnieć że sposób ten nie zawiera żadnego frameworka lub innych “wspomagaczy” ułatwiających czy przyspieszających tworzenie aplikacji okienkowych w tym wzorcu projektowym.

Read more