S2
„Najpopularniejszy system mobilny”
Android – system operacyjny z rodziny Linux dla urządzeń mobilnych takich jak telefony
komórkowe, smartfony, tablety, tablety PC i netbooki. Obecnie (2013) najpopularniejszy system
mobilny na świecie. Android mimo, że nie jest typową dystrybucją Linuksa jest systemem
Linuksowym, a więc został oparty na jądrze Linux 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.
S3
System operacyjny Android oparty jest na jądrze Linuksa w wersji 2.6
Środowisko działania dla aplikacji stanowi maszyna wirtualna Dalvik
S4
System operacyjny Android ma budowę warstwową. Podstawą systemu Android jest jądro Linuksa
zawierające sterowniki do mocno zróżnicowanego sprzętu obecnego na rynku urządzeń mobilnych. Są to,
m.in. sterowniki pamięci Flash, aparatu fotograficznego, chipsetu WiFi i wyświetlacza.
Linux w platformie Android jest wykorzystywany m.in. do zarządzania pamięcią, procesami, energią i
dostępem do sieci. Ani użytkownik, ani aplikacje platformy Android nigdy bezpośrednio nie będą się
odwoływać do Linuksa. A zatem z punktu widzenia użytkowego, Linux jest całkowicie przezroczysty.
/*
Nieco inaczej ta kwestia wygląda dla programistów, zwykle są oni świadomi jego istnienia.
Istnieją bowiem narzędzia wykorzystywane w procesie tworzenia aplikacji, które oddziałują
bezpośrednio z Linuksem. Przykładem jest komenda adb shell , która otwiera konsolę Linuksa,
pozwala uruchamiać polecenia, przeglądać system plików Linuksa i aktywne procesy. */
Kolejna warstwa zawiera współdzielone biblioteki napisane w językach C/C++ i skompilowane dla
określonej architektury (telefony, tablety).
Biblioteki kompilowane i instalowane są przez producenta urządzenia. Wśród najważniejszych bibliotek
natywnych możemy wymienić następujące:
o
biblioteka systemowa języka C (libc),
o
biblioteka mediów – obsługa odtwarzania/nagrywania: m.in. MPEG4, H.264, MP3, AAC, AMR,
JPG i PNG,
o
menedżer powierzchni (surface manager) – obsługa kompozycji obrazu 2D i 3D,
o
LibWebCore – nowoczesny silnik przeglądarki WWW (WebKit),
o
SGL – niskopoziomowy silnik grafiki 2D,
o
OpenGL ES 1.0 – standard grafiki 3D ze wspomaganiem sprzętowym,
o
FreeType – renderowanie czcionek rastrowych i wektorowych,
o
SQLite – lekka i elastyczna relacyjna baza danych.
Procesy
W systemie Android wyróżnia się hierarchię pięciu rodzajów procesów uruchamiających system oraz jego
aplikacje. Podana poniżej hierarchia odzwierciedla istniejącą w systemie wagę procesów:
o
Pierwszoplanowy – proces: wykonujący aktywność, wykonujący usługę, której wynikiem jest
aktywność, wykonujący działania odbiornika komunikatów w momencie odbierania oraz
uruchamiający lub kończący usługę.
o
Widoczny – proces wykonujący aktywność wstrzymaną lecz widoczną lub usługę powiązaną z
aktywnością wstrzymaną lecz widoczną.
o
Usługowy – proces wykonujący usługę (wcześniej uruchomioną i w danym momencie nie
powiązaną z aktywnością).
o
Działający w tle – proces, który zarządza aktywnością nie widoczną w danym momencie.
o
Pusty – proces nie związany z żadnym komponentem aplikacji, istniejący tylko po to by utrzymywać
go w pamięci podręcznej.
Środowisko uruchomieniowe
W warstwie bezpośrednio graniczącej z jądrem znajduje się środowisko uruchomieniowe, składające się z
wirtualnej maszyny Dalvik oraz wielu bibliotek Javy będących androidowym odpowiednikiem bibliotek
standardowych, takich jak choćby Java Mobile Edition. Maszyna Dalvik VM stanowi autorską
implementację maszyny wirtualnej Javy stworzoną przez firmę Google i dostosowaną do urządzeń
mobilnych. Jest ona zaprojektowana w ten sposób, by działać efektywnie w wielu kopiach jednocześnie
(minimalizowana jest zajętość pamięci).
Szkielet tworzenia aplikacji
Zewnętrznym programistom udostępniono te same narzędzia jakich używają programiści systemowi. Każda
aplikacja zarejestrowana w systemie może pełnić rolę usługodawcy wobec wszystkich innych aplikacji.
Najwyżej w diagramie architektury Androida znajduje się warstwa aplikacji i widżetów. Przeznaczona jest
dla zwykłych użytkowników i ma zapewniać im maksymalny komfort obsługi.
/*Aplikacjami nazywamy programy, które mogą zająć cały ekran oraz podlegać interakcji z
użytkownikiem.
Widżety (pojęcie to można wyjaśnić jako autonomiczne gadżety (!) umieszczone w przestrzeni
roboczej okna/ekranu) działają wyłącznie w niewielkich obszarach ekranu startowego. */
S5
Zakupiony telefon działający pod systemem Android zawiera pewną liczbę preinstalowanych
standardowych aplikacji, takich jak:
o
dialer telefoniczny,
o
poczta email,
o
kontakty,
o
przeglądarka WWW,
o
Google Play
/*
System operacyjny Android oparty jest na jądrze Linuksa w wersji 2.6, które zapewnia obsługę
najniższych warstw takich jak zarządzanie pamięcią, procesami, siecią czy sterownikami Wyższą warstwę
systemu stanowią biblioteki, odpowiedzialne m.in. za media (obsługa audio, wideo i zdjęć), wyświetlanie
grafiki 2D i 3D (OpenGL), czcionek (FreeType) czy dostęp do bazy danych (SQLite). Środowisko działania dla
aplikacji stanowi maszyna wirtualna Dalvik – do kodu tejże maszyny komplikowane są aplikacje napisane w
Javie. Jest to specjalna wersja maszyny wirtualnej zaprojektowana przez Google dla urządzeń mobilnych,
niekompatybilna ze standardową maszyną wirtualną Java. Najwyższe warstwy systemu stanowią framework
aplikacji oraz same aplikacje. */
Aplikacje
• aplikacje są pisane w języku Java
• kompilowane są do Android Package File(.apk)
• aplikacja składa się z komponentów, dokumentu manifest file oraz zasobów
S6
„Wersje systemu android”
Od kwietnia 2009 roku każda wersja Androida zostaje opracowana pod nazwą nawiązującą do jakiegoś
deseru bądź innego słodkiego produktu. Ponadto wersje systemu są wydawane w kolejności alfabetycznej
/*Pierwsze, wstępne wersje Androida zostały nazwane Astro i Bender. Nazwy te jednak nie mogły być ostatecznie
użyte ze względu na spory z właścicielami owych znaków towarowych
, dlatego też dzisiaj używa się nazw "Apple
Pie" (jabłecznik, jabłkowe ciasto) i "Banana Bread" (bananowy chleb). */
S7 „Ewolucja poszczególnych wersji”
S12
Najnowsza dostępna wersja systemu Android to KitKat który oficjalnie pojawił się 31 października br.
-Oparta jest na jądrze Linux 3.4
-Nazwa pochodzi od batonika tej samej nazwy.
-Aktualnie wydano dwie poprawki 4.4.1 -5 grudnia oraz 4.4.2- 9 grudnia
S14
Pierwszym telefonem wyposażonym w system operacyjny stał się HTC Dream, w Polsce sprzedawany pod marką Era
G1 przez sieć telekomunikacyjną Era od lutego 2009 roku.
Według badań z drugiego kwartału 2012 roku urządzenia z systemem Android stanowiły 64% światowego rynku
tabletów i smartfonów
Pierwszą dostępną publicznie aplikacją był Wąż
S15
Android zrzesza przy sobie dużą społeczność deweloperów piszących aplikacje, które poszerzają
funkcjonalność urządzeń. W lutym 2012 było dla tego systemu dostępnych ponad 450 tys. aplikacji w
Google Play (wcześniej Android Market)