Android mimarisi veya Android yazılım yığını beş bölüme ayrılır:

  1. Linux çekirdeği
  2. yerel kitaplıklar (ara katman yazılımı),
  3. Android Çalışma Zamanı
  4. Uygulama Çerçevesi
  5. Uygulamalar



1) Linux çekirdeği

Android mimarisinin kökünde bulunan android mimarisinin kalbidir. Linux çekirdeği , aygıt sürücülerinden, güç yönetiminden, bellek yönetiminden, aygıt yönetiminden ve kaynak erişiminden sorumludur.


2) Yerel Kitaplıklar

Linux çekirdeğinin üstünde, WebKit, OpenGL, FreeType, SQLite, Media, C çalışma zamanı kitaplığı (libc) vb. Gibi Yerel kitaplıklar vardır .

WebKit kitaplığı tarayıcı desteğinden, SQLite veritabanından, FreeType yazı tipi desteğinden, Medya ses ve video formatlarını oynatmak ve kaydetmekten sorumludur.


3) Android Çalışma Zamanı

Android runtime'da çekirdek kütüphaneler ve android uygulamasını çalıştırmaktan sorumlu DVM (Dalvik Virtual Machine) bulunmaktadır. DVM, JVM gibidir ancak mobil cihazlar için optimize edilmiştir. Daha az bellek tüketir ve hızlı performans sağlar.


4) Android Çerçevesi

Yerel kitaplıkların ve android çalışma zamanının üstünde, android çerçevesi vardır. Android çerçevesi, UI (Kullanıcı Arayüzü), telefon, kaynaklar, konumlar, İçerik Sağlayıcılar (veriler) ve paket yöneticileri gibi Android API'lerini içerir . Android uygulama geliştirme için birçok sınıf ve arayüz sağlar.


5) Uygulamalar

Android çerçevesinin üstünde uygulamalar var. Ev, iletişim, ayarlar, oyunlar, tarayıcılar gibi tüm uygulamalar, android çalışma zamanı ve kitaplıklarını kullanan android çerçevesini kullanıyor. Android çalışma zamanı ve yerel kitaplıklar linux çekirdeğini kullanıyor.