Author Archive

WP7 Thetering – 7740

Niektóre osoby, z którymi rozmawiam na temat Windows Phone 7 jako główną wadę przedstawiały brak możliwości dzielenia łącza internetowego z innymi urządzeniami. Wczoraj argument ten padł! Dlaczego? Z racji najnowszej aktualizacji systemu o numerze 7740, której głównym celem była naprawa komunikacji z Exchange. Muszę tu polegać na informacji od Zune, gdyż nie używam Exchange na moim telefonie :) Ale nie o tym miało być, a o theteringu :) Co się okazuje – tuż po pobraniu aktualizacji, wskoczyła kolejna (od producenta telefonu, czyli w moim przypadku od HTC), która zawierała nową opcję…

Idąc do ustawień telefonu, w zakładce system (czyli pierszej widocznej :)) pomiędzy opcjami Bluetooth i email + accounts pojawiła się opcja o nazwie Internet Sharing, która pozwala na zestawienie połączenia z maksymalnie 5 urządzeniami “biorcami” a telefonem “dawcą”. Do skonfigurowania mamy nazwę urządzenia, typ zabezpieczeń naszej mini sieci oraz hasło zabezpieczające dostęp. Z ciekawostek – mamy dostęp do informacji ilu klientów jest aktualnie podłączonych, co może się czasem przydać, choć niektórzy mogą stwierdzić, że to zbędny bajer…

Tak czy inaczej – nowa aktualizacja i nowe możliwości platformy – oby tak dalej :)


CodeCamp WP7 w Gdańsku

Już w najbliższą sobotę, to jest 26.11.2011, w ramach Trójmiejskiej Zawodowej Grupy .NET odędzie się CodeCamp poświęcony Windows Phone 7. Będzie to całodzienna impreza poświęcona wspomnianej technologii, którą będę miał przyjemność poprowadzić. Jednocześnie gdański CodeCamp jest jednym z serii tego typu szkoleń orgranizowanym w ramach grup zawodowych i studenckich w całej Polsce.

Z chęcią bym powiedział, że zapraszam do rejestracji, natomiast okazało się, że miejsca na to wydarzenie rozeszły się wręcz błyskawicznie. Być może jest to spowodowane konkursem na CodeGuru (więcej informacji również tutaj), który od jakiegoś czasu wzmaga intensywnie ruch na forum CG.

Parę zdań o konkursie – polega na przygotowaniu 5 aplikacji, w zamian za które można otrzymać TELEFON z WP7 na pokładzie. Oczywiście można publikować więcej aplikacji – wówczas zdobyte punkty można wymienić na inne rzeczy z Geek Club (dawne Club Online). Konkurencja wydaje się dość silna biorąc pod uwagę ilość postów. Nie ukrywam, że sam biorę udział w tym konkursie – kto wie, może uda mi się zgarnąć jeden z telefonów :)


WP7 Mango – Sensory

Na channel9 pojawił się kolejny, piąty odcinek serii webcastów poświęconych programowaniu na platformę Windows Phone Mango. Tym razem na warsztat trafiają sensory oraz Motion API dostępne na urządzeniach wyposażonych w WP7 Mango

Pliki źródłowe

MSDN


WP7 – skróty emulatora

Emulator Windows Phone 7 przeszedł wiele zmian od czasu ukazania się pierwszej wersji do dnia dzisiejszego. Wraz z pojawieniem się Windows Phone Mango zyskał on wiele dodatkowych możliwości, o których będę opowiadał przy okazji cyklu webcastów na channel9 poświęconego tej właśnie platformie, jednakże jest jeszcze coś, o czym warto pamiętać. Mam na myśli skróty klawiaturowe, które mogą nam ułatwić codzienną pracę z samym elumatorem. Przyjrzyjmy się im zatem po kolei:

Każdy telefon oparty o platformę Windows Phone 7 (w tym emulator) posiada trzy podstawowe przyciski: WSTECZ, START i SZUKAJ. Zamiast używać kursora myszy do ich obsługi możemy wykorzystać odpowiednio klawisze F1, F2 i F3.

Do obsługi aparatu możemy wykorzystać dwa inne klawisze funkcyjne, tym razem są to F6 i F7. Pierwszy z nich pozwala na zasymulować wciśnięcie przycisku do połowy, natomiast drugi uruchamia jego pełne wciśnięcie. Warto mieć na uwadze, że na niektórych platformach nie są one w pełni wspierane…

Aby regulować głośność na emulatorze możemy wykorzystać przyciski F9 i F10, które odpowiednio podgłaszają i przyciszają “system” na emulatorze.

Gdy tworzymy aplikacje użytkowe na platformę WP7, wówczas okazuje się, że często potrzebujemy tekstowej interakcji z użytkownikiem. Aby ułatwić sobie testowanie takich aplikacji możemy przełączyć tryb emulatora tak, by zamiast wyklikiwać kolejne znaki na wirtualnej klawiaturze móc używać fizycznej klawiatury komputera. Aby to osiągnąć możemy użyć klawiszy PAGE UP i PAGE DOWN. W momencie gdy przełączamy tryb, klawiatura na emulatorze pojawia się lub chowa w zależności od aktualnie wybranej opcji.

 


Kurs WP7 Mango – część 2



Wczoraj pojawił się drugi odcinek cyklu poświęconemu programowaniu na platformę Windows Phone 7 Mango. Tym razem Daniel Plawgo opowiada o Agentach (periodic i idle). Jest to sposób na stworzenie czegoś na styl aplikacji działającej w tle, co do tej pory było niemożliwe.


Kurs WP7 – reaktywacja!



Jakiś czas temu zaczęliśmy pracę nad reaktywacją serii webcastów na Channel9 dotyczącej Windows Phone, o której pisałem wielokrotnie na tym blogu. Dla przypomnienia można ją znaleźć tu:

W związku z opublikowaniem nowej wersji systemu Windows Phone 7.1 Mango, która niesie ze sobą wiele zmian w API, postanowiliśmy przygotować
nową, odświeżoną wersję serii
, która uzupełnia i uaktualnia informacje z pierwszej edycji.



Odcinek 1, który jest mojego autorstwa, dotyczy cyklu życia aplikacji, który uległ pewnym zmianom, a zmiany te są zdecydowanie na + :)

Gorąco zachęcam do oglądania i komentowania :)

Pliki źródłowe

[download id=”4″]

 


MTS 2011 – Materiały

Oto obiecana przeze mnie podczas prezentacji paczka, która zawiera wszystkie dema :)

[download id=”1″]

 

Dla przypomnienia (chociaż raczej nie jest to potrzebne biorąc pod uwagę, że moja sesja była skierowana do osób znających już technologię), żeby skorzystać z zawartych w solucji projektów należy pobrać darmowe narzędzia deweloperskie z tej strony, lub udać się na stronę create.msdn.com i samodzielnie “doklikać się” do wskazanej przeze mnie paczki.


Windows Phone na MTS

Wszystkich zainteresowanych programowaniem na platformę Windows Phone zapraszam na 3 główne sesje poświęcone tej technologii. Wszystkie odbędą się w środę w sali C:

Tomasz Wiśniewski: Programowanie Windows Phone „Mango” – cz. 1 9:00

Bartosz Zass: Programowanie Windows Phone „Mango” – cz. 2 10:30

Moja sesja: Tips & tricks dla programistów Windows Phone 12:00.

Podczas mojej sesji zaprezentuję zagadnienia związane z analizą wydajności aplikacji, połączeniem Silverlight i XNA, gestami, back stack i kilkoma innymi tematami, na które warto zwrócić uwagę podczas tworzenia aplikacji na platformę Windows Phone. Nie spodziewajcie się wielu slajdów… Przygotowałem tylko niezbędne/wymagane minimum. Cała reszta opiera się o (moim zdaniem) najlepszą platformę do prezentowania technologii, czyli Visual Studio :)

Kod źródłowy dem prezentowanych podczas sesji będzie dostępny na moim blogu w jednym z kolejnych postów.

Strefa ATE

Pierwszego dnia konferencji będzie dostępna również strefa ATE, w której będzie można spotkać również mnie. Jeżeli macie pytania dotyczące Windows Phone (ale i nie tylko) to zapraszam do strefy ATE od godziny 18.00 :)


The saved-state file is corrupt

Czasem emulator Windows Phone podczas uruchomienia potrafi wygenerować błąd o treści The saved-state file (tu ścieżka do pliku) is corrupt. Plese delete the corupted saved state file and then retry.

Błąd ten jest spowodowany jak sama jego treść mówi tym, że plik stanu emulatora został uszkodzony. Uszkodzenie to wynika z faktu błędnego zamknięcia emulatora, lub błędów komunikacji Visual Studio z emulatorem. Rozwiązanie problemu jest również podane w treści komunikatu – należy usunąć plik (a najlepiej wszystkie pliki), które znajdują się w katalogu podanym w nawiasie (czyli C:\ProgramData\Microsoft\XDE\) – trzeba również pamiętać, że domyślnie katalog ProgramData jest ukryty…

Oprócz tego, dość oczywistego, rozwiązania warto wspomnieć o jeszcze jednej rzeczy, a właściwie ją wyjaśnić. Komunikat mówi o zapisanym pliku stanu emulatora… Tu zapala się lampka – super! emulator WP7 tak jak i Windows Mobile ma zapis stanu… NIE. Stan o którym mowa w komunikacie jest to zapis chwili, w której system jest częściowo załadowany do emulatora, co pozwala na szybsze jego wczytanie do pamięci. Mechanizm ten można porównać do zahibernowania świeżo zainstalowanego i uruchomionego systemu na komputerze. Po usunięciu plików stanu widać to wyraźnie w komunikacie o pełnym uruchomieniu systemu.

 

Dla sprostowania dodam jeszcze, że komunikat ten pojawia się pomimo istnienia pliku ze stanem emulatora. Nie mniej jednak proces uruchamiania jest szybszy niż bez niego :)


Mango oficjalnie wystartowało [2]

W trakcie przygotowań do MTS znalazłem chwilę czasu, żeby pójść za radą batmana, który uzupełnił mój poprzedni post na temat Mango postanowiłem sprawdzić dostępność Mango na moim telefonie. Po zainstalowaniu Zune i skonfigurowaniu połączenia okazało się, że czeka na mnie aktualizacja, a właściwie kilka aktualizacji.

W przeciwieństwie do tego co było zapowiadane w ramach programu beta testów, nie było konieczności korzystania z backupu, który był tworzony przy instalacji. To bardzo dobrze, gdyż na początku zastanawiałem się, czemu tak właśnie to nie wygląda. Na szczęście zespół Windows Phone poszedł w dobrą stronę i zapewnił wygodny update.

To nie wszystko… Tuż po zainstalowaniu aktualizacji okazało się, że w kolejce jest kolejna – tym razem jej zadaniem jest “posprzątanie” po becie tak, by telefon znowu działał w standardowym trybie i reagował na ogólno dostępne poprawki.

Czy to koniec? Nie… Z racji na wsparcie dla nowych sensorów, również i producenci musieli wypuścić swoją aktualizację tak by udostępnić odpowiednie sterowniki (na przykład do kompasu itp). Podobnie było i w moim przypadku – HTC przygotował dodatkową aktualizację sterowników. Czy ten element działa przekonam się przy najbliższej okazji :)

Poprawka – HTC przygotował 2 aktualizacje a nie jedną :)


  • O mnie

    Maciej Grabek

    Moje profile na:

    MVP

    Codeguru.pl GoldenLine
    Twitter CodeProject

  • english version
  • Polecam

  • Copyright © Maciej Grabek. All rights reserved.
    Powered by WordPress
    %d bloggers like this: