Artykuły

A A A
Drukuj Ekportuj do PDF
Opublikowane: 2011.11.29 14:00 | Łukasz Arciszewski | Aktualizacja: 2011.11.29 14:12

Dzień 12 - "31 Days with Windows Phone"

Kolejny artykuł z serii, tym razem poświęcony wibracjom w Windows Phone.

W poprzednim artykule pisałem o akcelerometrze. Dzisiaj chciałbym opisać kontroler wibracji oraz to, w jaki sposób możemy dać znać użytkownikowi o wydarzeniach w Twojej aplikacji.

Gdy komuś mówimy o wibracji w telefonie, to przychodzą mu do głowy niesmaczne żarty. W związku z tym dam Ci teraz czas na wyśmianie się zanim w tekście użyję słowa „wibracja” z 15 razy. Proszę bardzo… poczekam.

Po co wibrować telefonem?

Z pewnością jest wiele głupich i niewłaściwych powodów, dla których można sprawić, aby telefon wibrował. Dla potrzeb tego artykułu przedstawię Ci jednak szczególne powody użycia wibracji w telefonie.

Informacja w grze

Zacznijmy od oczywistości: gry. W trakcie gry nie zawsze masz szansę podać wszystkie informacje na ekranie, których użytkownik potrzebuje (zwłaszcza, gdy jego palce znajdują się na ekranie). Dając użytkownikowi „dotykowy znak” umożliwiasz przesłanie mu informacji, że np. został zaatakowany lub musi skupić uwagę na czymś istotnym.

Reakcja na dotyk przycisku

Myślę, że jest to o wiele bardziej zwyczajny przypadek użycia dla Ciebie. Dla każdego przycisku, który masz w aplikacji „dotykowy znak” daje pewność użytkownikowi o tym, że właśnie klikną przycisk. Gdy kliknie się przycisk to zwykle wypełnia się on kolorem, ale najczęściej to nie wystarczy użytkownikowi (zwłaszcza, jeśli akcja występuje kilka sekund po wciśnięciu). Danie mu krótkiej wibracji da mu pewność kliknięcia.

Powiadomienia

Inną oczywistością, ale niewykorzystaną w pełni okazją do wibrowania, są powiadomienia. Domyślnie, jeśli dostaniesz e-mail, wiadomość tekstową, itp. twój telefon zawibruje, chyba, że jest wyciszony). Możemy wnioskować, że użytkownik oczekuje podobnych doświadczeń w Twojej aplikacji. Kiedy użytkownik powinien być o czymś zaalarmowany to użyj wibracji. Jest to szczególnie ważne, gdy Twoja aplikacja jest pasywna. Np. aplikacja, która śledzi Twoją lokalizację dopóki nie dojdziesz do sąsiada. Jeśli stracisz sygnał lub np. osiągniesz pewien dystans wibracja może dać znać użytkownikowi bez patrzenia na ekran komórki. W tym przykładzie mógłbyś zawibrować telefonem po każdym kilometrze.

W jaki sposób zawibrować telefonem?

Na szczęście jest to niezwykle proste. Musisz napisać jedynie dwie linijki kodu by to się stało. Jednakże musisz spędzić trochę czasu, aby dostosować to do Twoich potrzeb. Oto prosty kod:

VibrateController vc = VibrateController.Default;
 
vc.Start(TimeSpan.FromMilliseconds(100));

 

Jak długo powinno wibrować?

Nie ma żadnych specyficznych zasad jak długo powinna trwać wibracja dla określonych powiadomień, ale ja przedstawię niektóre moje propozycje:

  1. 1/10 sekundy po kliknięciu przycisku (najkrótszy czas, jaki można ustawić dla wibracji).
  2. 2 sekundy – użytkownik zacznie w tym momencie się zastanawiać, co się dzieje z jego telefonem.
  3. 300 milisekund (ok. 1/3 sekundy) jest dobrym czasem dla powiadomień – zwróci uwagę użytkownika na wydarzenie.
  4. Krótkotrwałe pulsowanie wibracjami – kolejna niezła idea, aby zakomunikować, że coś się dzieje. Załączony jest poniżej kod, który robi takie pulsowanie.
Załączniki:

Komentarze 0 Masz uwagi do tej strony? Napisz

Dodaj komentarz

avatar

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.

Autor Łukasz Arciszewski
avatar
 

Załóż konto
CodeGuru to miejsce dla każdego programisty. Przez lata portal rozwijany był siłami społeczności i to właśnie społeczność programistów jest tutaj najważniejsza. CG od wielu lat gromadzi wokół siebie coraz większą grupę pasjonatów. Warto być jej częścią!

Dowiedz się więcej o CodeGuru

Geek Club - Windows Phone

 

MetroOne

Idź na górę strony