Architektura

Transkrypt

Architektura
Google Android
Opracował Maciej Ciurlik
Plan prezentacji

Wprowadzenie

Architektura

Cykl życia aplikacji
Wprowadzenie

Android - kompletny zbiór oprogramiwania
dla urządzeń mobilnych.

System operacyjny

Middleware

Aplikacje mobilne

SDK
Wprowadzenie

Stworzony przez Open Handset Alliance.

A commitment to openness, a shared vision for
the future, and concrete plans to make the
vision a reality. Welcome to the Open Handset
Alliance™, a group of 47 technology and
mobile companies who have come together to
accelerate innovation in mobile and offer
consumers a richer, less expensive, and better
mobile experience. Together we have
developed Android™, the first complete, open,
and free mobile platform. We are committed to
commercially deploy handsets and services
using the Android Platform.
Wprowadzenie

Stworzony przez Open Handset Alliance.
Wprowadzenie

Cechy androida:

otwarty,

równość aplikacji,

bogate możliwości aplikacji,

Szybkie i proste programowanie.
Wprowadzenie

Otwarty




Zaprojektowany od podstaw tak aby umożliwić
tworzenie aplikacji korzystających ze
wszystkich możliwości sprzętu (wykonywanie
połączeń, wysyłanie sms, pobieranie obrazu z
aparatu).
Zbudowany na bazie jądra Linuksa.
Używa własną wirtualną maszynę
zaprojektowaną do optymalnego
wykorzystania zasobów w środowisku
mobilnym.
Open Source
Wprowadzenie

Równość aplikacji.

Brak różnicowania na rdzenne aplikacje
urządzenia (telefonu) oraz aplikacje osób
trzecich. Wszystkie mają równy dostęp do
sprzętu, mogą być modyfikowane a nawet
podmieniane na inne.
Wprowadzenie

Bogate możliwości aplikacji.

Możliwości łączenia danych pobranych z
internetu, danych zapisanych w telefonie,
informacji dostarczanych przez sprzęt oraz
funkcjonalności aplikacji osób trzecich.
Wprowadzenie

Szybkie i proste programowanie

Dostęp do szerokiej gamy aplikacji i bibliotek
do tworzenia aplikacji np. możliwość pobrania
pozycji geograficznej telefonu, znalezienie
innych „zaprzyjaźnionych” urządzeń w
pobliżu w celu wymiany danych.
Architektura
Architektura

Jądro Linuksa 2.6

Warstwa abstrakcji sprzętu

Sprawdzone sterowniki

Zarządzanie procesami i pamięcią

Bezpieczeństwo

Obsługa sieci
Architektura

Natywne biblioteki


Surface Manager – zarządzanie
rysowaniem okien aplikacjo
OpenGL ES - sprzętowa akceleracja 3D
Architektura

Android Runtime

Dalvik Virtual Machine

Biblioteki
Architektura

Android Runtime

Dalvik Virtual Machine



Zaprojektowana do działania z
systemami wbudowanymi (praca na
baterii, ograniczone zasoby)
Uruchomia pliki .dex (Dalvik Executable
File)
Wiele instancji Dalvik Virtual Machine w
tym samym momencie
Architektura

Application Feramework



Toolkit używany przez wszystkie aplikacje.
Activity Manager – zarządza cyklem życia
aplikacji.
Package manager – zarządzanie
aplikacjami zainstalowanymi przez
użytkownika.
Architektura

Application Feramework




Toolkit używany przez wszystkie aplikacje.
Activity Manager – zarządza cyklem życia
aplikacji.
Package manager – zarządzanie
aplikacjami zainstalowanymi przez
użytkownika.
Content Providers- pozwalają na
współdzielenie danych między aplikacjami.
Architektura

Application Feramework


Resource Manager – Przechowuje
elementy aplikacji nie będące kodem np.
obrazki.
View System – Zawiera guziki, listy i inne
elementy UI.
Architektura
Architektura
Architektura
Architektura
Architektura
Cykl życia aplikacji
Cykl życia aplikacji
Cykl życia aplikacji
Cykl życia aplikacji
Cykl życia aplikacji
Cykl życia aplikacji
Cykl życia aplikacji
Cykl życia aplikacji
Cykl życia aplikacji
Cykl życia aplikacji
Cykl życia aplikacji
Cykl życia aplikacji
Cykl życia aplikacji
Cykl życia aplikacji
Cykl życia aplikacji
Cykl życia aplikacji