Narzędzia developerskie Windows Phone

Każdy dobry (ten zły także) warsztat nie obędzie się bez odpowiednich narzędzi. Oto zestaw narzędzi, których ja używam. – Visual Studio 2010 / 2012. Bez tego ani rusz. Pamiętajcie tylko, że w przypadku WP nie ma aż takiego znaczenia używana wersja i spokojnie można pracować na wersji Express. – NuGet. Jeden z tych dodatków do Visual Studio, który musisz posiadać. Instalacja / aktualizacja bibliotek jednym kliknięciem to jedna z tych rzeczy, której od zawsze brakowało w VS. – Blend (do Visual […]

Read More Here! 3

Aplikacje Facebook – sprawdzanie “like” dla strony

W jednym z ostatnich projektów klient zażyczył sobie sprawdzenie polubienia strony z poziomu aplikacji bez autoryzacji użytkownika. Poniżej rozwiązanie tego problemu z użyciem biblioteki Facebook C# SDK. Całość rozwiązania sprowadza się do sprawdzenia danych SignedRequest. Pamiętaj tylko, że to rozwiązanie działa tylko i wyłącznie w kontekście Facebook’a. A więc gdy testujesz aplikację musisz odwoływać się do niej przez osadzenie na fan page’u. Uwaga: Moja wersja bibliotek Facebook C# SDK jest odrobinę zmodyfikowana pod moje wymagania. FacebookApp facebookApp = new FacebookApp(); […]

Read More Here! 1

Epub Reader dla Windows Phone

Od dłuższego czasu pracuję nad czytnikiem książek w formacie EPub dla Windows Phone. Niestety .NET to nie Java i ilość dostępnych komponentów nie jest taka duża jak u starszego brata. Ponieważ nie znalazłem żadnego projektu open source czytnika postanowiłem sam go napisać co wynikało z zamówienia klienta. A sam open source ma pomóc w testowaniu komponentu i developerce. Komponent dostępny jest na stronie projektu epubreaderwp.codeplex.com. Cechy: ustawienia: FontSize, FontFamily, LineHeight, Brightness tryb nocny i dzienny stan normalny (odczyt), widok spisu […]

Read More Here! 25

ID aplikacji Windows Phone

Jakiś czas temu znalazłem ciekawy trick na uzyskanie ID aplikacji Windows Phone. Całość sprowadza się do odczytania pliku WMAppManifest.xml: using System; using System.Xml.Linq; namespace PhoneApp.ApplicationId { public static class ApplicationProperties { public static Guid GetId() { Guid applicationId = Guid.Empty; var productId = XDocument.Load(“WMAppManifest.xml”).Root.Element(“App”).Attribute(“ProductID”); if (productId != null && !string.IsNullOrEmpty(productId.Value)) Guid.TryParse(productId.Value, out applicationId); return applicationId; } } } Po czym, wystarczy odpalić metodę GetId aby uzyskać ID aplikacji w dowolnym miejscu kodu: using System; using System.Windows; using Microsoft.Phone.Controls; using Microsoft.Phone.Tasks; […]

Read More Here! 0

Na warsztatach Nokia dla developerów Windows Phone najlepsza była… kawa

Marco Mayer © Więcej zdjęć na Fotolia.pl Dzisiaj pofatygowałem swoje szanowne cztery litery na warsztaty Nokia dla developerów Windows Phone. Trochę z chęci do otarcia się o świat wielkich idei a trochę z powodu znajomego, który mnie podpuszczał, że pewnie mam za duże ego aby się na takie warsztaty wybrać. Miejsce warsztatów, to nowoczesny budynek Auditorium Maximum Uniwersytetu Jagielońskiego. Jak wszedłem do budynku to moje IQ wzrosło o 10 punktów i osiągnęło nigdy wcześniej nie osiągnięty pułap 20 punktów. Trochę wcześniej […]

Read More Here! 1

Telerik pokazał środkowy palec Red Gate Software

Chyba każdy developer .NET używał starego dobrego Reflector-a. Ale w momencie kiedy oprogramowanie zostało wykupione przez Red Gate w sieci podniosło się wielkie larum. Sam byłem zdenerwowany sytuacją w której darmowy produkt, którego używam często nagle staje się płatny. Co zabawne jakiś rok temu próbowałem go kupić. Ale o dziwo Red Gate nie chciał zaakceptować mojej karty z Inteligo, którą do tej pory płaciłem w sieci wszędzie i za wszystko bez jakichkolwiek problemów. Oczywiście email na pomoc techniczną pozostał bez […]

Read More Here! 4

Użyteczne rozszerzenia 4/n!

Konwersja koloru “z” oraz “do” Int32 oraz konwersja z zapisu szesnastkowego. Dwa pierwsze rozszerzenia są przydatne przy konwersji kolorów z WriteableBitmap. // metody public static Color ToColor(this int value) { return new Color() { A = (byte)(value >> 24), R = (byte)(value >> 16), G = (byte)(value >> 8), B = (byte)(value) }; } public static int ToInt32(this Color c) { return (int)(c.A 16), (byte)((argb & 0xff00) >> 8), (byte)(argb & 0xff)); } // sposoby użycia Colors.Black.ToInt32(); 255.ToColor(); 0xFF339933.ToColor(); Tweet

Read More Here! 1

Użyteczne rozszerzenia 3/n!

Uzupełnienie rozszerzenia z części pierwszej dotyczącego nawigacji w Windows Phone. Nawigowanie do typów w Windows Phone z parametrami: // metoda public static bool Navigate<T>(this NavigationService navigationService, string query) where T : PhoneApplicationPage { return navigationService.Navigate(new Uri(String.Format(“/{0}.xaml{1}”, typeof(T).Name, query), UriKind.Relative)); } // sposób użycia NavigationService.Navigate<CommentAddPage>(“?Id=” + comment.Id + “&Author=” + HttpUtility.UrlEncode(comment.Author)); Tweet

Read More Here! 1

Użyteczne rozszerzenia 2/n!

W dzisiejszej części proste przełączanie widoczności UIElement w Silverlight: // metoda public static void ToggleVisibility(this UIElement uie) { uie.Visibility = (uie.Visibility == Visibility.Visible ? Visibility.Collapsed : Visibility.Visible); } // sposób użycia Button.ToggleVisibility(); Tweet

Read More Here! 1

Użyteczne rozszerzenia 1/n!

Od kiedy Microsoft wprowadził rozszerzenia (ang. extensions) do platformy .NET jestem ich wielkim fanem. Dlatego raz po raz wrzucę jakiś użyteczne rozszerzenie, które może się okazać przydatne. W dzisiejszej części rozwiązanie bolączki nawigowania do stron w Windows Phone: NavigationService.Navigate(new Uri(“/ProductPage.xaml”, UriKind.Relative)); Zawsze mnie to kuło w oczy ze względu na string w kodzie, których nie lubię. Oczywiście można definiować stałe i tym podobne cuda wianki. Albo użyć poniższego rozszerzenia: // metoda public static bool Navigate<T>(this NavigationService navigationService) where T : […]

Read More Here! 2

Partnerzy