Nowa platforma mobilna

Google Android to nowy system dla urządzeń mobilnych, który ma być konkurncją dla Symbian, Windows Mobile i JME.

Google Android to nowy system dla urządzeń mobilnych, który ma być konkurncją dla Symbian, Windows Mobile i JME.

Opublikowane środowisko składa się m.in. z systemu operacyjnego wraz z oprogramowaniem middleware oraz narzędzi programistycznych i interfejsów API. Jak zauważają specjaliści, z Linuxa została zaczerpnięta obsługa warstwy sprzętowej, w tym m.in. sposób zarządzania pamięcią, wsparcie dla sterowników i połączeń sieciowych.

Nowa platforma mobilna

Schemat architektury Android

Obsługa języka Java została zrealizowana za pomocą wirtualnej maszyny Dalvik posiadającej bezpośredni dostęp do najniższych warstw systemu operacyjnego. Według przedstawicieli Google, Dalvik został specjalnie zoptymalizowany pod kątem możliwości urządzeń mobilnych. Ma m.in. minimalizować obciążenie CPU oraz - w jak największym stopniu - ograniczać zużycie energii. Udostępniony zestaw narzędziowy zawiera dość ograniczony zestaw klas Java. Podobne rozwiązanie Google zastosował w przypadku projektu Google Web Toolkit, który - chociaż jest rozwijany w języku Java - nie obsługuje pełnego środowiska JDK.

Wśród udostępnionych narzędzi znalazła się również przeglądarka internetowa oparta na silniku WebKit, tym samym, z którego korzysta przeglądarka Apple Safari. Android wykorzystuje także m.in. bibliotekę SQLite umożliwiającą przechowywanie obsługiwanej za pomocą języka SQL bazy danych w pojedynczym pliku.

Współpraca platformy Android

Android poza standardową transmisją GSM i GPRS natywnie obsługuje również kanały 3G i EDGE, sieci Wi-Fi i standard Bluetooth. Obsługiwane są również liczne formaty zapisu plików multimedialnych (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) oraz moduły dodatkowe, takie jak aparat fotograficzny, moduł GPS, a nawet żyroskop.

Według przedstawicieli Google, opublikowany SDK zawiera kompletne interfejsy API, m.in. do obsługi usług lokalizacyjnych opartych na sieci przekaźników BTS, strumieniowej transmisji obrazu i dźwięku oraz trójwymiarowej grafiki opartej na standardzie OpenGL ES 1.0. Niebawem mają pojawić się dodatkowe API obsługujące standardy Wi-Fi i Bluetooth.

Google udostępnił również interfejs do obsługi standardu Extensible Messaging & Presence Protocol (XMPP). Ma być on wykorzystywany m.in. do bezpośredniej transmisji danych pomiędzy urządzeniami oraz do obsługi komunikatorów internetowych, takich jak Jabber czy Google Talk. Z opublikowanych informacji wynika również, że koncern zamierza publikować dodatkowe API obsługujące usługi Google. Jednym z nich jest interfejs dla Google Maps.

Android dla programistów

Nowa platforma mobilna

Logo Google Android

Dodatkowo podczas tworzenia aplikacji dla systemu Android programiści mogą korzystać ze środowiska Eclipse - obsługa nowej platformy mobilnej możliwa jest dzięki specjalnej wtyczce udostępnionej przez Google. Obecnie dostępne są zestawy narzędzi SDK przeznaczone dla systemów Windows, Linux i Mac OS X.

SDK Androida udostępniono na licencji Apache Software License (ASL), która, chociaż bardzo popularna w środowisku open source, jest uznawana za niezgodną ze specyfikacją GPLv2. Analitycy uważają, że Google zdecydował się na ASL, ponieważ licencja ta - w odróżnieniu od GPL - potencjalnie umożliwia mu tworzenie własnych, komercyjnych rozwiązań programowych. Ich zdaniem decyzja ta potencjalnie może spowodować ograniczenie dynamiki rozwoju rynku otwartego oprogramowania dla urządzeń mobilnych.

Według ekspertów obsługa licznych, otwartych standardów komunikacyjnych doskonale wpisuje się w ideę Open Handset Alliance Project. Zakłada ona stworzenie zunifikowanej platformy systemowej dla urządzeń mobilnych, umożliwiającej wygodny dostęp do wielu aplikacji i usług Internetu w połączeniu z częściowym finansowaniem niektórych usług za pomocą reklam. Często chwalona jest obsługa XMPP jako standardu umożliwiającego bezpośrednią komunikację P2P urządzeń mobilnych.

Platforma Android jest otwartym systemem operacyjnym dla urządzeń mobilnych, opracowywanym w ramach inicjatywy Open Handset Alliance Project. Wbudowane środowisko programistyczne, poza tworzeniem aplikacji działających na tej platformie, umożliwia także m.in. modyfikowanie interfejsu systemowego. Poza Google do sojuszu Open Handset Alliance Project należą 34 firmy działające w branży IT i telekomunikacyjnej. Są wśród nich zarówno dostawy rozwiązań sprzętowych, jak i oprogramowania.

W celu komercyjnej reprodukcji treści Computerworld należy zakupić licencję. Skontaktuj się z naszym partnerem, YGS Group, pod adresem [email protected]

TOP 200