Latest web development tutorials

Android Architektura

System operacyjny Android jest A komponenty oprogramowania stosu w schemacie architektury, które można z grubsza podzielić na pięć części i czterech głównych warstw.

Android Architektura


jądro Linux

Pod większość wszystkich warstw jest Linux - w tym około 115 plastra Linux 3.6. Zapewnia podstawowe funkcje systemowe, takie jak zarządzanie procesami, zarządzanie pamięcią, zarządzanie urządzeniami (takimi jak kamery, klawiatury, monitora). Tymczasem, jądro Linux obsługuje wszystkie dobrą pracę, i wiele urządzeń, takich jak sterowniki sieci, w celu uniknięcia dużej liczby sprzętu peryferyjnego interfejsu zgodnego niedogodności.


biblioteka

W górnej warstwy jądra Linux to zestaw bibliotek, w tym open source Webkit Silnik przeglądarki internetowej, znany libc biblioteki dla hurtowni danych i bazy danych SQLite współdzielenia aplikacji do odtwarzania, nagrywania i bibliotekach audio wideo, biblioteki SSL dla bezpieczeństwa sieci.


biblioteka Android

Ta kategoria zawiera specjalnie opracowany dla bibliotek Android Java. Przykładami tej kategorii obejmują bibliotecznych bibliotek do tworzenia aplikacji, takich jak budowa interfejsu użytkownika, wykresów i dostępu do bazy danych. Niektórzy deweloperzy Android Android biblioteki rdzeniowe dostępne są podsumowane w następujący sposób:

  • android.app - zapewnia dostęp do modelu aplikacji jest podstawą wszystkich aplikacji Android.
  • android.content - pomiędzy aplikacjami typu convenience, zawartość dostępu między elementami aplikacji, publikowania, przesyłania wiadomości.
  • android.database - służy do uzyskania dostępu do danych opublikowanych przez dostawcę treści, w tym klasy zarządzania bazą danych SQLite.
  • android.opengl - OpenGL ES 3D renderowania obrazu API dla interfejsu Java.
  • android.os - oznaczone zdolność do zapewnienia dostępu do aplikacji z usługami systemu operacyjnego, w tym inter-komunikatory, usług systemowych i komunikacji międzyprocesowej.
  • android.text - renderowania i manipulacji tekst wyświetlany na urządzeniu.
  • android.view - oparty użytkownika aplikacji cegiełki interfejs.
  • android.widget - bogaty zestaw gotowych elementów interfejsu użytkownika, w tym przyciski, etykiety, listy menedżerów układu, przyciski radiowe, i tak dalej.
  • android.webkit - seria kolekcji klas, które pozwala zapewnić wbudowanych możliwości przeglądania sieci Web do aplikacji.

Przeczytaj Android bibliotek podstawowych opartych na języku Java działające w warstwie, to jest czas, aby spojrzeć na Android biblioteki oprogramowania stosu w oparciu o C / C ++ jest.


Android Runtime

Jest to trzecia część architektury, drugą dolną warstwę. Ta sekcja zawiera kluczowy składnik o nazwie Dalvik maszyna wirtualna, podobnie jak Java Virtual Machine, ale zaprojektowany i zoptymalizowany specjalnie dla Androida.

Dalvik maszyna wirtualna umożliwia korzystanie z funkcji jądra Linux w języku Java, takich jak zarządzanie pamięcią i wielowątkowości. Dalvik maszyna wirtualna takie, że każda aplikacja Android działa w oddzielnym procesie maszyny wirtualnej.

Android oferuje szereg bibliotek bazowych działających w tym samym czasie korzystać z standardowego Androida języka twórcy aplikacji Java do pisania aplikacji na Androida.


Application Framework

Zastosowanie warstwy ramy w postaci klas Javy dostarczają wielu zaawansowanych usług dla aplikacji. Twórcy aplikacji mogą korzystać z tych usług w aplikacji.

  • Events Manager - zajęcia cyklu życia aplikacji sterowania i wszystkich aspektach stosie.
  • Dostawcy treści - umożliwia publikację i wymianę danych pomiędzy aplikacjami.
  • Resource Manager - zapewnia dostęp do pozbawionego Kod wbudowanych zasobów, takich jak ciągi, ustawienia kolorów i układ interfejsu użytkownika.
  • Notification Manager - Zezwala aplikacji wyświetla okno dialogowe lub powiadomienia do użytkownika.
  • Widoki System - skalowalny zestaw widoków do tworzenia interfejsów użytkownika aplikacji.

Aplikacje

Wierzchnia warstwa zawiera wszystkie aplikacje na Androida. Piszesz aplikacje zostaną zainstalowane w tej warstwie. Aplikacje te obejmują kontakty, przeglądarkę, gry.