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