Archive for kwiecień 2008

kwietnia182008

Enkin

Enkin to aplikacja mobilna, stworzona dla systemu Android w ramach konkursu Android Developer Challenge.

Jest to program pomagający w nawigacji, korzystający ze wszystkich dostępnych w Androidzie mechanizmów takich jak GPS, żyrokompas, sensory motoryczne, a także komponentów umożliwiających połączenie z siecią i wyświetlanie grafiki 3D.

Program pracuje w trzech trybach:

  1. Tryb mapy
  2. Tryb krajobrazu 3D
  3. Tryb Live

Tryb mapy przypomina zwykłą mapę Google dostępną w trybie Widok Ulicy oraz Mapa Satelitarna. Dodatkowo można wyszukiwać różne miejsca i zostaną one zaznaczone na mapie. Możliwe jest także wyznaczenie trasy pomiędzy dwoma punktami.

Tryb krajobrazu wyświetla, podobnie jak Google Earth, fragment okolicy w postaci 3D oteksturowany zdjęciami satelitarnymi. Podobnie jak w przypadku trybu mapy, można korzystać z wyszukiwania i wyznaczania trasy. Co ciekawe, widok mapy zależy od pozycji urządzenia – obracając telefonem obracamy także mapę.

Trzeci tryb Live używa wbudowanej w telefon kamery. Jak twierdzą autorzy Enkin’a, pozwala to połączyć mapę z rzeczywistością. Jeśli wycelujemy kamerę w jakiś budynek bądź most, Enkin przeszuka sieć oraz mapy, po czym wyświetli na ekranie jego nazwę oraz odległość! Na screenshotach widać także dodatkowo coś w rodzaju radaru :


Enkin na AndroidzieEnkin na Androidzie
Obracając się z telefonem w ręku, widok obraca się wraz z nami, dzięki czemu możemy się “rozglądać” dookoła, a telefon będzie uzupełniał obraz z kamery dodatkowymi informacjami. Nawet jeśli szukanego obiektu nie widać bezpośrednio, to informacja o nim zostanie wyświetlona. Będzie to doskonała pomoc przy poruszaniu się w obcym mieście. Wystarczy tylko wyszukać obiekt, np. Hotel, a następnie.. zmierzać do niego według wskazówek aplikacji, zupełnie jak w grze komputerowej!Prezentacja video od autorów

Co prawda aplikacja wydaje się działać wolno, ale pamiętajmy, że uruchomiono ją w emulatorze. Projekt zapowiada się bardzo interesująco i ma ogromne szanse na sukces.

Źródła:

kwietnia172008

HTC Dream 6 maja?

Być może już 6 maja pojawi się pierwszy telefon z Androidem. HTC planuje tego dnia o 11:30 prezentację, którą obiecuje zaszokować wszystkich. Cóż może to być innego, jak nie zapowiadany wcześniej HTC Dream?


HTC Dream
HTC Dream

kwietnia162008

OpenSocial: linki i materiały

Tym razem nieco materiałów na temat platformy OpenSocial.

  1. Materiały źródłowe
  2. Galerie aplikacji
  3. Blogi i newsy
  4. Fora i grupy dyskusyjne
  5. Wiki

i jeszcze więcej linków tutaj.

kwietnia152008

Android SDK: Emulator, czyli jak to będzie wyglądać

Zanim zaczniemy serię tutoriali przybliżającą Wam tajniki platformy, przyjrzymy się najpierw co oferować może działający telefon wyposażony w Androida. Opiszemy pokrótce podstawowe aplikacje dostępne w bieżącym SDK a także jakie ustawienia środowiskowe mamy do dyspozycji.

Najpierw należy ściągnąć najnowsze SDK w wersji dla naszego systemu operacyjnego i rozpakować na dysku. Na potrzeby tego artykułu przyjmiemy, że systemem jest Windows XP, a SDK zainstalujemy w katalogu C:\Android.

Po rozpakowaniu uruchamiamy emulator poleceniem:

C:\Android\emulator.exe

Android Menu

Emulator tworzy wirtualną maszynę udającą telefon. Następnie ładowany jest do niej specjalnie zmodyfikowany Linux wraz ze wszystkimi bibliotekami i sterownikami, co może potrwać nawet kilka minut. Na początku pojawia się napis “ANDROID” a potem zastępuje go animowana “czerwona kropka” sygnalizująca ładowanie systemu. Nie musimy się niecierpliwić ani martwić, że coś się powiesiło – aplikacja będzie gotowa, gdy pojawi nam się menu z tapetą i zegarem. Gdy ukaże nam się menu główne, w dolnym prawym rogu klikamy na “All”. W menu pojawią się wszystkie zainstalowane aplikacje. Wybierzmy Browser.
Przeglądarka WWW

Domyślnie strona startowa przeglądarki www ustawiona jest na http://google.com. Wybierzmy z menu Go to, a pojawi się lista zakładek i pole edycyjne, pozwalające wpisać adres strony, którą chcemy odwiedzić. Możemy wpisać np pap.pl a pojawi się nam strona Polskiej Agencji Prasowej. Ekran emulatora działa jak touchpad, toteż możemy przesuwać widok strony przeciągając myszą po ekranie. Na linki i elementy formularzy możemy zwyczajnie klikać i wprowadzać dane.

Do dyspozycji w menu mamy oczywiście zakładki, historię, odświeżanie, zoom, listę otwartych okien/stron i parę innych. Do poprzedniej strony możemy wrócić klikając strzałkę w lewo czyli standardowy przycisk powrotu.

Aby wyjść z aplikacji, klikamy czerwony przycisk odłóż słuchawkę.


Kontakty Android

Czym byłby telefon bez książki adresowej? W głównym menu na liście aplikacji, obok przeglądarki dostępna jest pozycja Contacts. Po uruchomieniu tej aplikacji, pojawia się (na razie pusta) lista kontaktów. Nowe kontakty możemy dodać oczywiście z menu.

Aplikacja Dialer służy do.. telefonowania :) Po jej uruchomieniu pojawia się “cyferblat” i pole edycyjne, gdzie możemy wybrać numer, na który chcemy zadzwonić.



Android dialer

Aplikacja Maps to oczywiście znane nam wszystkim Mapy Google. Podobnie jak w przypadku przeglądarki WWW, możemy poruszać się po mapie używając wirtualnego touchpada lub strzałek na klawiaturze. Podwójne kliknięcie centruje mapę na wskazanym miejscu. W menu dostępny jest zoom. W pierwszej chwili może się wydawać, że poruszanie się po mapie jest kłopotliwe i nie zawsze trafiamy tam gdzie zamierzaliśmy, ale wystarczy się przyzwyczaić do interfejsu, a nawigowanie po mapie stanie się bardzo łatwe.


Android mapa
Dla programistów, którzy chcieliby zacząć pisać aplikacje na Androida, najciekawszym narzędziem będzie Dev Tools. Składa się ono z kilku mniejszych aplikacji :

  • Development Settings
  • Exception Browser
  • Instrumentation
  • Media Scanner
  • Package Browser
  • Pointer Location
  • Preffered Packages
  • XMPP settings (Gtalk settings)

Exception Browser wyświetla listę wyjątków, które “wyleciały” z uruchamianych wcześniej aplikacji. Pozwala to np. przyjrzeć się dlaczego napisana przez nas aplikacja napotkała na błąd. Dla każdego wyjątku wyświetlany jest cały stack trace.




Pointer Location pozwala protestować zachowanie touchpada.Package Browser zawiera listę zainstalowanych aplikacji. Dla każdej aplikacji, można wyświetlić informacje na temat każdego publicznego Activity, jakie jest przez nią udostępniane.


Android Package

XMPP settings (Gtalk settings) pozwala skonfigurować swoje konto GTalk. Możemy dzięki temu prowadzić rozmowy chat bezpośrednio z telefonu.Development Settings zawiera ustawienia pomagające dostosować system do pracy w trybie debugowania oraz możliwość włączenia dodatkowych informacji na ekranie o statusie systemu.Dostępne ustawienia:

  • Debug app – debugowana apliacja
  • Wait for debbuger
  • Show running processes – pokazuje w prawym górnym rogu ekranu listę działających procesów w systemie
  • Show screen updates – na fioletowo zaznacza zmiany w buforze ekranu, pomocne przy tworzeni aplikacji graficznych, animacji
  • App process limit (no limit, 1, 2) – pozwala ograniczyć maksymalną liczbę procesów, pomocne do testowania zachowania naszej aplikacji, gdy w systemie jest mało pamięci
  • Immidiately destroy activities
  • Show CPU usage – pokazuje zużycie procesora
  • Show background
  • Show sleep state on LED
  • Window animation scale (1,2,5,10,off) – poziom szczegółów animacji interfejsu, przenikające okna itd
  • Hinting (light, medium)
  • Show GTalk service connection status



ustawienia Androida

kwietnia142008

Android: nowe linki

Oto najnowsza porcja wartościowych linków:

  1. Blogi i newsy
  2. Fora dyskusyjne
  3. Wiki
kwietnia132008

Opera Mini dostępna już na Androidzie

Parę dni temu Opera Labs przygotowała swoją Operę Mini dla platformy Android. Można ją ściągnąć tutaj. Aby ją zainstalować, należy najpier uruchomić emulator, a następnie użyć polecenia:

adb install OperaMini.apk

Bardzo dobrze, że tak szybko powstała alternatywa dla wbudowanej w Androida przeglądarki. Jeśli jakaś grupa użytkowników byłaby z jakiegoś powodu niezadowolona ze standardowej przeglądarki www opartej na WebKit, zawsze będzie można zastąpić ją Operą Mini.

Gphone Android Opera Mini

kwietnia112008

Google wyrzuca XMPP z Android SDK i zastępuje go GTalk’iem

Czym jest XMPP?

XMPP jest protokołem, który pozwala budować sieci komunikatorów internetowych. Szerszemu gronu użytkowników technologia ta znana jest jako jabber. Protokół pozwala przesyłać wiadomości, informacje o kontaktach i ich statusach, a nawet pliki i media (np. VoIP).

Jedną z największych zalet samego protkokołu XMPP jest możliwość “zaembedowania” go wewnątrz protokołu HTTP, dzięki czemu udaje się omijać firewalle, co daje mu przewagę nad innymi rozwiązaniami jak np GaduGadu czy ICQ. Użycie HTTP odbiega od standardowego modelu: zwykle klient HTTP wysyła żadanie do serwera, serwer je przetwarza i wysyła odpowiedź do klienta, po czym zamyka połączenie. Taki model nie nadaje się do implementacji usług typu chat, toteż zmodyfikowano go tak, że serwer po wysłaniu odpowiedzi nie zamyka połączenia. Na trwającym nadal połączeniu może dosyłać do klienta dochodzące wiadomości, zmieny statusów jego kontaktów itd. Gdyby nie to, klient musiałby co kilka sekund pytać się serwera o nowe wiadomości i update kontaktów.

Tę ciekawą funkcjonalność ostatnio wykorzystuje się do budowania usług webowych, wymagających ciągłego dostępu do informacji. Można np napisać aplikację webową wyświetlającą bieżące kursy akcji – wystarczy zrobić klienta XMPP, który otwiera połączenie do usługi, a serwer wysyła zmiany cen na bieżąco, dzięki czemu klient takiej usługi zawsze będzie poinformowany natychmiast. Podobny model oferuje technologia Comet.

XMPP jest przez wielu widziany jako “następca HTTP”, albo przynajmniej jego rozszerzenie i dlatego powołano XMPP Standards Foundation, organizację mającą na celu propagowanie, standaryzowanie i wynajdywanie nowych możliwych zastosowań tej technologii.

Google dodaje XMPP

Wielu developerów ucieszyło się, gdy w Android SDK znalazła się obsługa XMPP. Zaczęły powstawać aplikacje oparte na załączonych w SDK bibliotekach. Uznawano nawet pewną przewagę Androida nad innymi techonologiami właśnie ze względu na wbudowaną możliwość komunikacji poprzez XMPP.

Google wyrzuca XMPP i wstawia GTalkService

Ku zaskoczeniu (i głównie rozczarowaniu) entuzjastów Androida, Google zdecydował się w najnowszym SDK zamienić XMPP na GTalkService. Spowodowało to popsucie kodu istniejących już aplikacji. Ale co gorsza odebrano to jako sygnał, iż Google rezygnuje ze wspierania XMPP na Androdzie. Powodów może być kilka, mowi się np o tym, że Google woli GTalka domyślnie na telefonach wyposażonych w Androida, zamiast darmowego jabbera, inni wskauja na to, iż operatorzy GSM mogą być niezadowoleni, jesli ich użytkownicy zamiast wysyłać płatne SMSy zaczną przesyłać wiadomości jabberem.

Oczywiście, developerzy mogą używać istniejących już bibliotek takich jak Smack, ale to zwiększa rozmiar aplikacji, ponadto wielu programistów uważa, iż tak fundamentalna funkcjonalność powinna być częścią SDK, co ułątwiło by sam proces projektowania i implementacji aplikacji.

Ostatecznie okazało się, że głównym powodem, dla którego Google zrezygnował z XMPP jest ogromne zużycie baterii do jakiego dochodzi, gdy telefon jest cały czas połączony z serwerem. Telefon utrzymując otwarte połączenie zużywa sporo energii na obsługę komunikacji radiowej. Ponadto XMPP oparty jest o XML, przez co komunikaty są niepotrzebnie duże. Jest to problem samego XMPP, a jego rozwiązaniem może się okazać specjalna, być może binarna wersja protokołu XMPP zoptymalizowana na platformy mobile.

Tymczasem uczestnicy projektu OpenIntents podjęli już pierwsze działania mające na celu zreimplementowanie wyrzuconego fragmentu API.

kwietnia102008

Flashowanie, hakowanie Androida

System operacyjny Android to inna liga niż system Apple iPhone (jeszcze), ale on również jest przez programistów rozpracowywany, szczególnie ci bardziej zainteresowani tematyką Google Phone’a a nie mają dostępu do testów i odpowiednich urządzeń. Jak zwykle, szybko udało im się przygotować wersję Androida, skompilowaną dla linuksowych palmtopów firmy Sharp. Na przykład posiadacze Zaurusa SL-C760, SL-C3000M, SL-C3000, SL-6000 lub Armadillo-500 już dziś mogą należeć do elitarnego grona użytkowników pierwszych na świecie PDA z systemem Android.

Film pokazujący uruchomienie graficznego środowiska Androida na Armadillo-500.

Węgierskie laboratorium programistyczne Eu.Edge zasugerowało, że Android może być uruchomiony na dowolnym urządzeniu wykorzystującym procesor ARM v5TE, jeśli będzie ono miało wystarczająco wiele pamięci RAM i Flash. Prawdopodobnie nowocześniejsze rdzenie ARM, takie jak i.MX31, też powinny działać.

Na blogu androidzaurus.seesaa.net przedstawia zdjęcia z gry Lunar Lander (Sharp Zaurus C300M), demonstracje grafiki 3D w OpenGL, wybieranie stylów oraz widoki strony Google’a w 13 różnych językach. Kilka dni przed nowym rokiem “cortez” – niderlandzki użytkownik z forum Open Embedded Software – napisał o skompilowaniu systemu plików Androida na Poky Linuksie w środowisku chroot. Podał również przepis instalacji Androida na maszynach Sharp z serii C3x00.

Linuksowi deweloperzy nie stracili umiejętności robienia sprytnych sprzętowych hacków, pozwalających im robić z maszynami nieprzewidziane przez producenta rzeczy. Microsoft się w grobie przewraca, przespanie boomu nowoczesnych komórek może być nie do nadrobienia – przeniesienie Androida na prawdziwe maszyny zaowocowało już stworzeniem ciekawych aplikacji, między innymi popularnego programu do rotacji ekranu.

Duża elastyczność i możliwości Androida jest doskonałą wieścią dla Google’a i deweloperów. Konkurencyjna platforma Yahoo Go ma działać na ponad 300 dostępnych na rynku urządzeniach mobilnych a do tej pory w sprzedaży nie ma żadnego sprzętu oficjalnie obsługującego rozwiązanie Google Android.

Z uśmiechem – jeden z komentarzy polskich internautów:Poczekajmy na ruskich, odpalą ten system na Nokii 3310