Stworzenie przejrzystego i funkcjonalnego interfejsu dla aplikacji mobilnej nie jest prostym zadaniem. Szczególnie obecnie gdy dynamika rynku urządzeń mobilnych cały czas się zwiększa i co rusz spotykamy się z nowymi rodzajami wyświetlaczy. Projektując interfejs aplikacji mobilnej musimy mieć na uwadze trzy parametry wyświetlania: rozdzielczość, rozmiar ekranu, i tryb wyświetlania. Rozdzielczość określana jest w DPI (ang. dot per inch) im większa tym więcej możemy zmieścić na ekranie. Typowymi rozdzielcz...
Mobile development 4090 dni, 6 godzin, 31 minut temu 23 źrodło rozwiń
Ukazał się pakiet DTK dla Windows Mobile 6.5. Nie jest to SDK – zawiera m.in. obrazy do emulowania urządzeń opartych o WM 6.5. Z ciekawostek w API WM 6.5 wyróżnić można obsługę gestów dotykowych – wykonamy odpowiedni ruch palcem po ekranie i jakoś można to obsłużyć :)
Mobile development 4099 dni, 11 godzin, 35 minut temu 31 źrodło rozwiń
Ilość informacji związanych z telefonem GSM które można uzyskać poprzez .NET Compact Framework jest spora, ale też ograniczona. Jedną z rzeczy których mi brakuje to pokazywanie w telefonie informacji z najbliższego nadajnika – żebym wiedział że jestem w Szczecinie, albo nawet w jakiej dzielnicy, czyli to co normalnie jest w telefonach dostępne. W przypadku mojego smartphone’a (LS KS20) który posiada Windows Mobile 6.0 Pro, jedyna informacja to nazwa operatora (czyli to co .NET Compact Framework udostępni...
Mobile development 4099 dni, 11 godzin, 35 minut temu 39 źrodło rozwiń
Pojawiła się nowa wersja biblioteki OpenNetCF, rozszerzającej możliwości .NET Compact Framework. Nosi ona numerek 2.3 i oprócz zmian w samej bibliotece została ona przystosowana do pracy z Visual Studio 2008 (niestety nie w pełni). Zmianie uległo również nazewnictwo, obecnie mamy następujące wersje:Community Edition (darmowa)Standard EditionProfessional Edition Porównanie wersji można znaleźć tutaj, natomiast wersję Community można pobrać z tego adresu.
Mobile development 4099 dni, 11 godzin, 35 minut temu 52 źrodło rozwiń
No proszę. Nie było mnie trzy dni a w polskim Windows Marketplace for Mobile się “dużo” porobiło. Krzychu na PDA.pl ogłosił rewolucję, albo co najmniej mały pucz Marketplace w Polsce nabiera rozpędu – dostępne jest już 7 aplikacji a ja nic o tym nie wiem! No dobra, tak naprawdę to wiem, bo sprawdziłem w sobotę. I od razu jak zobaczyłem nowe programy to ceny mnie tak poraziły, że nie miałem ochoty do dalszego przeglądania. Ale postanowiłem przeczytać opis SPB Radio, bo tylko gdzieś, kiedyś otarłem się o ...
Mobile development 4100 dni, 2 godziny, 12 minut temu 30 źrodło rozwiń
Stało się. Cuda się zdarzają i po wielu perypetiach otrzymałem pozytywną walidację! A na koniec tej części historii Windows Marketplace dla mobilnych urządzeń chciałem opisać kilka ostatnich dni i zdarzenia jakie się wydarzyły oraz podsumować w mojej opinii firmę GeoTrust.
Mobile development 4103 dni, 9 godzin, 31 minut temu 39 źrodło rozwiń
Na początek przyznam się, że zawsze miałem problemy z projektami instalacyjnymi. Dlatego chciałbym w kilku krokach przybliżyć wam mój sposób tworzenia poprawnego CAB-a dla Compact Framework, do którego doszedłem po wielu testach i próbach.
Mobile development 4106 dni, 3 godziny, 48 minut temu 103 źrodło rozwiń
By pisać oprogramowanie dla Windows Mobile w języku C#, oficjalnie potrzebna jest pełna wersja Visual Studio – darmowe edycje Express nie oferują takiej funkcjonalności. Studenci informatyki i pokrewnych kierunków mogą ją zdobyć w ramach programu MSDNAA i wykorzystywać w niekomercyjnych projektach. Pozostali mogą kupić pakiet VS, który trochę kosztuje lub… skorzystać z darmowej alternatywy...
Mobile development 4107 dni, 20 godzin, 4 minuty temu 193 źrodło rozwiń
Używam Windows Marketplace for Mobile od kilku ładnych dni a właściwie od momentu kiedy na XDA pojawiła się pierwsza zhackowana wersja. Zdążyłem już wyrobić sobie zdanie choć z wnioskami końcowymi jeszcze moment bym się powstrzymywał. Natomiast chciałem się z wami podzielić moimi przemyśleniami na obecną chwilę.
Mobile development 4107 dni, 20 godzin, 4 minuty temu 38 źrodło rozwiń
Koszty w Windows Marketplace to niestety jeden z bardziej smutnych tematów nowego dzieła Microsoft. Ale zacznijmy od początku...
Mobile development 4109 dni, 2 godziny, 18 minut temu 78 źrodło rozwiń
Windows Marketplace wystartował. Każdy kto zaktualizuje swój ROM do wersji 6.5 Windows Mobile będzie go miał automatycznie zainstalowanego. Reszta na obecną chwilę może użyć CAB-a opublikowanego na XDA. W skróconym cyklu wpisów chciałbym się podzielić swoimi doświadczeniami i przygodami z Marketplace od strony developera. Serię otwiera rejestracja developera.
Mobile development 4111 dni, 10 godzin, 21 minut temu 48 źrodło rozwiń
Ostatnio w wolnych chwilach pracuje nad protokołem OAuth dla Pocket Blip-a wraz z Filipem Tepperem z Blip.pl, który był tak miły i udostępnił mi jedno konto testowe. Problemy pojawiły się już na początku bo w bibliotekach Compact Framework brakuje implementacji HMAC-SHA1. Chciałem sprawę rozwiązać przez użycie OPENNETCF, które mają ten algorytm zaimplementowany, ale niestety pojawiały się błędy których nijak nie mogłem rozwiązać, bo sypały je biblioteki CF-a.
Mobile development 4124 dni, 12 godzin, 13 minut temu 38 źrodło rozwiń
Jedną z największych bolączek w programowaniu w Compact Framework jest brak implementacji PointF dla platformy Windows Mobile. Mimo braku obsługi w rysowaniu obiektów przy użyciu float Point-a, sama struktura przydaje się w przekształceniach aby uniknąć w nich strat.
Mobile development 4125 dni, 21 godzin, 9 minut temu 24 źrodło rozwiń
W jednym z poprzednich wpisów opisywałem identyfikację rozdzielczości VGA na urządzeniach Windows Mobile. Pisałem, że kontrolki .NET CE same dopasowują się do aktualnej wartości CurrentAutoScaleDimensions. Tak też działa PictureBox, jednak zawartość kontrolki nie skaluje się automatycznie. A więc jak rozwiązać ten problem?
Mobile development 4144 dni, 3 godziny, 17 minut temu 32 źrodło rozwiń
Coraz więcej urządzeń Windows Mobile dostępnych na rynku posiada ekrany o wysokich rozdzielczościach (VGA i więcej). Jeżeli właściwość AutoScaleMode na formie jest ustawiona na Dpi, twoje kontrolki zostaną dopasowane automatycznie do aktualnej rozdzielczości. Jednakże jeżeli pewne elementy rysujesz ręcznie jak np. grafiki albo używasz ImageList nie zostaną one dopasowane. A więc jak rozwiązać ten problem?
Mobile development 4146 dni, 19 minut temu 26 źrodło rozwiń
Pisząc programy pod .NET Compact Framework Microsoft dostarcza z Windows Mobile SDK zestaw emulatora urządzenia i skórek pod różne rozdzielczości. Znudzony trochę nieciekawym wyglądem postanowiłem stworzyć własną skórkę. A skoro firma HTC udostępniła HTC Touch Pro2 do testów, wybór był oczywisty.
Mobile development 4151 dni, 6 godzin, 27 minut temu 36 źrodło rozwiń
Popełniłem wpis o półprzezroczystych grafikach w .NET Compact Framework. Czas na opis realizacji rysowania grafik z pełnym wsparciem kanału alfa dla każdego pixla z osobna.
Mobile development 4174 dni, 21 godzin, 14 minut temu 58 źrodło rozwiń
Domyślnie aplikacja konsolowa w .Net CF w momencie działąnia programu pokazuje WaitCursor. Można go ukryć na dwa sposoby. Pierwszy to wywołanie metody SetCursor z coredll.dll. [DllImport("coredll.dll")] public static externIntPtr SetCursor(IntPtr hCursor); //wywołanie IntPtr hOldCursor = SetCursor(IntPtr.Zero); Drugim rozwiązaniem jest dodanie do projektu referencji System.Windows.Forms (!!!) oraz przypisanie bieżącemu kursorowi domyślny: Cursor.Current = Cursors.Default; Tagi: .Net CF, C#,...
Mobile development 4212 dni, 12 godzin, 37 minut temu 34 źrodło rozwiń
Treść tego wpisu mógłbym zawrzeć w jednej sentencji: “nie używaj DrawString” i zasadniczo mógłbym zakończyć, ale postaram się udowodnić dlaczego...
Mobile development 4215 dni, 8 godzin, 37 minut temu 77 źrodło rozwiń
Długo się zanosiłem z wrapperem na RIL-a i zawsze mi brakowało czasu, ale może od początku… Dla niezorientowanych Radio Interface Layer jest warstwą łączącą hardware telefonu z oprogramowaniem. Pisząc hardware mam na myśli część telefonu Windows Mobile odpowiedzialną za wykonywanie połączeń i transfer danych do stacji komórkowych (Radio). Z punktu widzenia programisty nic poniżej RIL-a już nie ma poza samym sprzętem. Więcej o samym systemie można poczytać na http://msdn.microsoft.com/en-us/library/aa920...
Mobile development 4228 dni, 12 godzin, 37 minut temu 61 źrodło rozwiń