Archive for February, 2012

Windows 8 CP i Visual Studio 2011 Beta

Dziś na stronach Microsoft pojawił się do pobrania Windows 8 w wersji Consumer Preview. Oto link do bezpośredniej strony z plikami ISO: http://windows.microsoft.com/en-US/windows-8/iso

Dodatkowo jest dostępne również Visual Studio 2011 w wersji Beta! Dostępne jest pod adresem http://www.microsoft.com/visualstudio/11/en-us/downloads. Do wyboru mamy Visual Studio, TFS oraz wersje Express. Ja wybrałem VS w wersji Ultimate, do której prowadzi ten oto link: http://www.microsoft.com/visualstudio/11/en-us/downloads#ultimate – moje kopie już się pobierają :)


Krótka Piłka.. czyli Windows Phone vs. iPhone

Już w środę 29 lutego podczas Inżynierskich Targów Pracy odbędzie się konfrontacja dwóch platform. W lewym narożniku Windows Phone reprezentowany przeze mnie, natomiast w prawym narożniku iPhone (reprezentowany przez Tomasza Janeczko). Podczas prezentacji przeprowadzimy swego rodzaju pojedynek mający na celu porównanie wspomnianych systemów z punktu widzenia programistów… Zajmiemy się ogólnymi zagadnieniami dotyczącymi zarówno sprzętu, jego dostępności, wymagań systemowych, API oraz zaprezentujemy przykładową aplikację stworzoną w analogiczny sposób na obu systemach. Żywy kod, 5 minutowe sloty, konkrety, po prostu krótka piłka :) Kto zwycięży? – o tym zadecyduje publiczność…

Ilość miejsc ograniczona!

Strona wydarzenia


Skype dla Windows Phone

Dwa dni temu Microsoft opublikował Skype dla Windows Phone w wersji pre beta. Z racji na wersję nie jest ona jeszcze wspierana na wszystkich urządzeniach – przy instalacji dostałem informację o niekompatybilności LG Quantum, natomiast HTC Surround, Trophy i Nokia Lumia radzą sobie z tym bez problemu.

Niemniej jednak werja 0.2 działa dość płynnie i pozwala jednemu z najpopularniejszych komunikatorów internetowych zagościć na platformie Windows Phone :) Testową wersję można pobrać z tego miejsca. Proces instalacji nie jest standardowy i wymaga walidacji numeru telefonu, o który jesteśmy proszeni podczas pobierania XAP’a na telefon. Podczas samej instalacji może wystąpić błąd wraz z informacją o przesłaniu instrukcji na adres email. W moim przypadku tak właśnie było, jednakże aplikacja zainstalowała się poprawnie i nie otrzymałem żadnego maila :) Gorąco zachęcam do pobrania i przetestowania nowej aplikacji :)


IsolatedStorageSettings wrapper

Często w aplikacjach tworzonych na Windows Phone 7 posługujemy się ustawieniami aplikacji, dzięki czemu staje się ona bardziej przyjazna dla użytkownika. Służy do tego klasa IsolatedStorageSettings wraz ze słownikiem ApplicationSettings. Okazuje się jednak, że kod odpowiedzialny za ciągłe sprawdzanie zawartych w niej danych oraz ich rzutowanie na odpowiednie typy powtarza się w wielu miejscach. Przedstawiam zatem moje podejście, które stosuję w praktyczniej każdej aplikacji na WP7 i umieszczam je w klasie SettingsProvider.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public class SettingsProvider
{
	...
 
	#region internal
	private static void SetValue(string key, T value)
	{
		if (IsolatedStorageSettings.ApplicationSettings.Contains(key))
		{
			IsolatedStorageSettings.ApplicationSettings[key] = value;
		}
		else
		{
			IsolatedStorageSettings.ApplicationSettings.Add(key, value);
		}
	}
 
	private static T GetValueOrDefault(string key, T defaultValue)
	{
		if (IsolatedStorageSettings.ApplicationSettings.Contains(key))
		{
			return (T)IsolatedStorageSettings.ApplicationSettings[key];
		}
		else
		{
			IsolatedStorageSettings.ApplicationSettings.Add(key, defaultValue);
			return defaultValue;
		}
	}
	#endregion
}

Dzięki temu mogę w prosty sposób uwidocznić dla pozostałych komponentów projektu właściwości korzystające z przedstawionych powyżej metod generycznych. Na przykład w ten sposób:

1
2
3
4
5
public string UserName
{
	get { return GetValueOrDefault("UserName", ""); }
	set { SetValue("UserName", value); }
}

Mam nadzieję, że przedstawiony kawałek kodu przyda się wam do wygodniejszego i szybszego korzystania z ustawień aplikacji na Windows Phone :)


WP7 – Webcast o obsłudze kamery

Kolejny webcast z cyklu poświęconego Windows Phone. Tym razem dotyczy on obsługi aparatu wbudowanego w telefon.

Pliki źródłowe do pobrania:

[download id=”7″]


  • 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: