Pwdec
merhabayın

MobileAppSec / Android Mimarisi #4

Android Mimarisi

1. Linux Kernel (Linux Çekirdek)
2 .Libraries (Kütüphaneler)
3. Android Çalışma Zamanı (Android runtime)
a) Çekirdek Kütüphaneleri
b) Dalvik Sanal Makinesi (DVM)
4. Uygulama Çatısı (Application Framework)
5. Uygulamalar (Applications)

Bu resim yeniden boyutlandırıldı, tam halini görmek için tıklayınız.




1 – Linux Kernel
Android mimarisindeki en alt katmandır. Driver ve donanımsal bilgilerin yer aldığı bölümdür. Linux kernelidir, güvenlik, hafıza yönetimi, sürücü modellerini içerir.



2 – Libraries
Genelde C, C ++ dilleri ile yazılmış veritabanı, web tarayıcı ve grafik kütüphanelerini içerir

android.app – Uygulama modeline erişim sağlar ve tüm Android uygulamalarının temel taşıdır.
android.content – Uygulamalar ve uygulama bileşenleri arasında içerik erişimi, yayınlama ve mesajlaşmayı kolaylaştırır.
android.database – İçerik sağlayıcılar tarafından yayınlanan verilere erişmek için kullanılır ve SQLite veritabanı yönetimi sınıflarını içerir.
android.opengl – OpenGL ES 3D grafik oluşturma API’sine bir Java arayüzü.
android.os – Mesajlar, sistem hizmetleri ve süreçler arası iletişim dahil olmak üzere standart işletim sistemi hizmetlerine erişim sağlayan uygulamalar sağlar.
android.text – Bir cihaz ekranındaki metni işlemek ve değiştirmek için kullanılır.
android.view – Uygulama kullanıcı arayüzlerinin temel yapı taşları.
android.widget – Düğmeler, etiketler, liste görünümleri, düzen yöneticileri, radyo düğmeleri vb. gibi önceden oluşturulmuş kullanıcı arabirimi bileşenlerinden oluşan zengin bir koleksiyon.
android.webkit – Web tarama yeteneklerinin uygulamalara yerleştirilmesine izin vermeyi amaçlayan bir sınıflar kümesi.




3 – Android Runtime
Bu katmanda kernel librarisleri ve dalvik sanal makinesi yer almaktadır. Sanal makinedir.

3.1 – Core Libraries
Çekirdek kütüphaneleri, java veri yapıları ve hizmetleri, dosya ve ağ erişimi, grafik ve arayüz bileşenlerini içerir

3.2 – DVM (Dalvik Virtual Machine)



En önemli bileşendir diyebiliriz. Bu biraz önemli bir bilgi olduğu için alıntı yapıyorum ;

Dalvik Sanal Makinesi (DVM) Android işletim sisteminin en önemli bileşenidir. Android, tek bir cihaz üzerinde çoklu işlemleri etkili bir şekilde çalışmasını sağlayan DVM’i kullanır. DVM, bellek yönetimi, işlemler ve güvenlik gibi düşük seviye görevleri yoluna koymak için cihazdaki linux çekirdeğini kullanır ve minimum bellek kullanımı için optimize edilmiş bir format olan Dalvik dosyalarını çalıştırır. DVM özetle;
Belleği verimli kullanır.Her süreç için ayrı bir dalvik sanal makinesi çalıştırılır.Java sınıf dosyalarının yapısını optimize edilmiş .dex formatına dönüştürür. DEX Dosyaları: Android sisteminin altındaki işgücünün en dikkat çekici özelliklerinden biri, Java bayt kodunu kullanmamasıdır. Bunun yerine, DEX adı verilen Dalvik yürütülebilir dosyalarını kullanılır.Android programları, .dex (Dalvik Yürütülebilir) dosyalara derlenir ve bunlar .apk’ da cihazdaki tek bir dosyaya sıkıştırılır

Daha Fazlası için wikipedia güzel bir kaynak ; Tıkla




4 – Application Framework
Uygulama geliştiricilerine bu hizmetten yararlanmasına izin verilir. Dev lara geniş bir platform sunan kısımdır.

Activity Manager (Etkinlik Yöneticisi) – Uygulama yaşam döngüsünün ve etkinlik yığınının tüm yönlerini kontrol eder.
Content Providers (İçerik Sağlayıcılar) – Uygulamaların diğer uygulamalarla veri yayınlamasına ve paylaşmasına izin verir.
Resource Manager (Kaynak Yöneticisi) – Dizeler, renk ayarları ve kullanıcı arabirimi düzenleri gibi kod dışı gömülü kaynaklara erişim sağlar.
Notifications Manager (Bildirim Yöneticisi) – Uygulamaların, kullanıcıya uyarıları ve bildirimleri görüntülemesine izin verir.
View System (Sistemi Görüntüle) – Uygulama kullanıcı arabirimleri oluşturmak için kullanılan genişletilebilir bir görünümler kümesi.




5. Applications
Kullandığımız günlük, doğrudan android uygulamaları yani size görülen katman diyebiliriz. (Gmail, Rehber vs)




Share

You may also like...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir