Android yazılım yığını resimde gösterilen elementlerden oluşmuştur ve altında detaylıca tanımlanmıştır.
- Linux Çekirdek: çekirdek servisleri (donanım sürücüleri, işlem ve hafıza yönetimi, güvenlik, ağ ve güç yönetimi dahil) Linux 2.6 çekirdek tarafından ele alınır. Çekirdek, yığından arta kalanlar ile donanım arasında soyut bir tabaka oluşturulur.
- Kütüphaneler: çekirdeğin en üstünde çalışan Android, libc ve SSL gibi çeşitli C/C++ çekirdek kütüphaneleri içermesinin yanında;
- Ses ve video Media Player’ı için medya kütüphanesi
- Görüntü yönetimi sağlamak için arayüz yönetici
- 2D ve 3D grafikler için OpenGL ve SGL içeren grafik kütüphaneler
- Yerel veritabanı desteği için SQLite
- Entegre Web tarayıcı ve internet güvenliği için SSL ve Webkit
- Android Çalıştırma Uygulaması (run-time): bir Android telefonu mobil Linux uygulamasından ziyade Android telefon yapan şey Android çalıştırma uygulamasıdır. Çekirdek kütüphaneleri ve Dalvik sanal makinesi içeren android çalıştırma uygulamasıdır, uygulamalarınıza güç veren bir motordur ve kütüphanelerle birlikte uygulama çatısının temellerini şekillendirir.
- Çekirdek Kütüphaneleri: Android, java ile geliştirilse de, Dalvik bir java sanal makinesi değildir. Çekirdek Android kütüphaneleri, Android’e özgü kütüphanelerin ve aynı zamanda çekirdek java kütüphanelerinin işlevselliğinin büyük bir kısmını sağlar.
- Dalvik Sanal Makine: Dalvik, kayıt tabanlı bir sanal makinedir ve birden çok örneğin (instance) etkili olarak çalışması için iyileştirilmiştir. Düşük seviye bellek yönetimi ve thread’ler için Linux çekirdeğine güvenilir.
- Uygulama Çatısı: Android uygulaması yaratmak için kullanılan sınıfları ve aynı zamanda donanım erişimi için jenerik soyutlama sağlarken kullanıcı arayüzünü ve uygulama kaynaklarını yönetir. Uygulama Katmanı: yerel ve 3. parti bütün uygulamalar aynı API kütüphanelerini kullanan uygulama katmanı üzerinde oluşturulur.
- Uygulama Katmanı: uygulama çatısından erişilebilen servisleri ve sınıfları kullanarak Android çalıştırma uygulamasında (run-time) çalışır.
Yorumlar
Yorum Gönder