background image

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: 

biblioteka systemowa języka C (libc), 

biblioteka mediów – obsługa odtwarzania/nagrywania: m.in. MPEG4, H.264, MP3, AAC, AMR, 
JPG i PNG, 

menedżer powierzchni (surface manager) – obsługa kompozycji obrazu 2D i 3D, 

LibWebCore – nowoczesny silnik przeglądarki WWW (WebKit), 

SGL – niskopoziomowy silnik grafiki 2D, 

OpenGL ES 1.0 – standard grafiki 3D ze wspomaganiem sprzętowym, 

FreeType – renderowanie czcionek rastrowych i wektorowych, 

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: 

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ę. 

Widoczny – proces wykonujący aktywność wstrzymaną lecz widoczną lub usługę powiązaną z 
aktywnością wstrzymaną lecz widoczną. 

Usługowy – proces wykonujący usługę (wcześniej uruchomioną i w danym momencie nie 
powiązaną z aktywnością). 

Działający w tle – proces, który zarządza aktywnością nie widoczną w danym momencie. 

Pusty – proces nie związany z żadnym komponentem aplikacji, istniejący tylko po to by utrzymywać 
go w pamięci podręcznej. 

Środowisko uruchomieniowe 

background image

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: 

dialer telefoniczny, 

poczta email, 

kontakty, 

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

[2]

, dlatego też dzisiaj używa się nazw "Apple 

Pie" (jabłecznik, jabłkowe ciasto) i "Banana Bread" (bananowy chleb). */ 

 
 

S7 „Ewolucja poszczególnych wersji” 

background image

 

    

 

 

background image

 

background image

 

 
 

background image

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

[25]

  

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)

[5]

.