Android jest darmową platformą dla telefonów komórkowych. Platforma Android zawiera zintegrowany zestaw oprogramowania dla urządzeń mobilnych. W skład Platformy wchodzi system operacyjny, oprogramowanie pośrednie (middleware), interfejs i aplikacje. Platforma Android nie jest związana z jakimikolwiek ograniczeniami praw autorskich – jest dostępna na licencji Apache Liecense. Forma licencji, powszechny i darmowy dostęp do technologii jest gwarantem tego że nie zabraknie na tą platformę aplikacji. Android jest rozwijany przez Google i oparty na jądrze Linuksa oraz oprogramowaniu na licencji GNU. Początkowo był rozwijany przez firmę Android Inc. (kupioną później przez Google), następnie przeszedł pod skrzydła Open Handset Alliance. Android zrzesza przy sobie dużą społeczność deweloperów piszących aplikacje („apps”), które poszerzają funkcjonalność urządzeń. Dla systemu operacyjnego Android poprzez platformę Google Play jest obecnie dostępnych ponad 250 tys. aplikacji. Cechy platformy Android: Application framework Wirtualna maszyna Dalvik Zintegrowana przeglądarka stron WWW Zoptymalizowana grafika – biblioteki dla grafiki 2D, grafika 3D bazująca na OpenGL ES 1.0 SQLite – system zarządzania bazą danych Wsparcie dla plików multimedialnych – mp3, mp4, JPG itp. Telefon GSM Wsparcie dla technologii przesyłania danych - Bluetooth, EDGE, 3G i WiFi Wsparcie dla urządzeń w telefonie takich jak kamera, GPS, kompas, akcelerometr Bogate środowisko deweloperskie Jak widać platforma oferuje wsparcie dla bardzo dużej liczby technologii – bardzo ciekawie zapowiada się wykorzystanie bibliotek OpenGL – na platformie Android bez problemu będzie się dało uruchomić gry, które korzystają z tych bibliotek z flagową grą dla OpenGL – Quake. Innym nowatorskim rozwiązaniem jest system zarządzania bazą danych w komórce – SQLite. Nie będzie problemu trzymaniem w komórce książki telefonicznej w której będzie kilka milionów numerów telefonów, a przeglądanie i sortowanie tych danych nie będzie stanowiło dla telefonu większego problemu. Następną cechą charakterystyczną dla Platformy Android jest wirtualna maszyna Dalvik, która bazuje na maszynie Java, ale różni się od swojego pierwowzoru, na przykład będzie ona miała dostęp do wszystkich urządzeń telefonu, w odróżnieniu od wirtualnej maszyny JAVA, która miała tylko dostęp do takich zasobów telefonu komórkowego jak klawiatura i głośnik. Swobodny dostęp apletów Dalvik do zasobów komórki, wiąże się z niebezpieczeństwem wykorzystania ich do działań szkodliwych – wirus umieszczony w aplikacji może wykraść dane lub też zadzwonić na nr...