System Android został tak naprawdę wyposażony w maszynę wirtualną Dalvik, a nie tak jak na innych systemach - JVM. Dalvik zbudowany jest w bardzo podobny sposób co JVM, lecz używa innej składni kodu bytowego [17], Jest ona napisana tak, aby działała prawidłowo na urządzeniach z małą ilością pamięci RAM oraz słabymi procesorami, aby płynność wczytywania i działania takich aplikacji nie odbiegała zbyt daleko od tych, które są pisane pod komputery klasy PC. Taki stan rzeczy nie podoba się firmie Oracle, aktualnemu właścicielowi Javy która twierdzi (zresztą słusznie), iż Google pozbawiło jego produkt przenośności i wieloplatformości, ponieważ aplikacji napisanych pod Android nie można uruchomić na żadnym innym urządzeniu, posiadającym JVM.
Google Android jest systemem operacyjnym o otwartym kodzie źródłowym stworzonym dla urządzeń mobilnych, takich jak telefony komórkowe oraz tablety, aktualnie rozwijany przez firmę Google. System jest bardzo młody - został zaprojektowany w 2005 roku przez mało znaną firmę o takiej samej nazwie, jaką nadano teraz stworzonemu systemowi. Pierwsza publiczna wersja tego systemu wraz z pierwszym obsługującym go systemem została wydana 30 kwietnia 2009 roku również w Polsce w tym samym czasie. System stale zyskuje coraz większą popularność, ponieważ coraz więcej urządzeń jest w niego wyposażanych. Według raportu1 opublikowanego przez Grupę NPD, w zeszłym roku udział systemu Android w rynku telefonów klasy smartfon wynosił 28% i był większy niż udział iPhone’a (21%), natomiast w lipcu tego roku statystycznie urządzeń z systemem od Google na rynku jest aż 42% [15],
Aplikacje
Okno główne |
Kontakty |
Telefon |
Przegla.darka | |
Framework aplikacji | ||||
Actlvity Manager |
Wmdow |
Content View Providers System | ||
Package Manager |
Telephony |
Resource |
Locabon Notrficanon Manager Manager | |
BibSoteki |
Środowisko uruchomieniowe | |||
Surfacc Manager |
Media Framework |
SQlitc |
Core Libraries | |
OpenGL | ES |
F^Typ. |
WebKit |
Machinę | |
4HPI9PHBI |
SGL SSL libc
Jądro systemu finux
Sterownk aparatu |
Sterownik zewnętrznych kart pamięć |
Binder (IPC) Drryer | |
Keypad Drwer |
WiFi Driver |
ss. |
Power Management |
Rys 3.3 Architektura systemu Android. Źródło : http://developer.android.com/.
9
https://www.npd.com/press/releases/press_100510.html