Kayıt Ol

Giriş

Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

soru ekleme

Soru sormak için giriş yapmalısınız.

Giriş

Kayıt Ol

.........

Android – Mimari

Android – Mimari

Android işletim sistemi, mimari diyagramında aşağıda gösterildiği gibi kabaca beş bölüm ve dört ana katmandan oluşan yazılım bileşenleri kümesidir

architecture

Linux kernel

Tabakaların alt kısmında Linux – Linux 3.6 yaklaşık 115 parçayla. Bu, aygıt donanımı arasında bir soyutlama düzeyi sağlar ve kamera, tuş takımı, ekran vb. Gibi tüm temel donanım sürücülerini içerir. Ayrıca, çekirdek, ağ oluşturma ve çok sayıda aygıt sürücüsü gibi Linux’ta gerçekten iyi olan her şeyi halleder.

Libraries

Linux çekirdeği üzerinde, açık kaynaklı Web tarayıcı motoru WebKit, iyi bilinen kütüphane libc, uygulama verisinin depolanması ve paylaşılması için yararlı bir depo olan SQLite veritabanı, ses ve video oynatma ve kaydetme için kütüphaneler, SSL İnternet güvenliğinden sorumlu kütüphaneler vb.

Android Libraries

Bu kategori, Android’in geliştirilmesine özgü Java tabanlı kütüphaneleri kapsar. Bu kategorideki kütüphanelere örnek olarak, kullanıcı arayüzü oluşturma, grafik çizimi ve veritabanı erişimini kolaylaştıran uygulamalara ek olarak uygulama çerçeve kütüphaneleri de dahildir. Android geliştiricisinin kullanabileceği bazı temel çekirdek Android kitaplıklarının bir özeti şöyledir:

  • android.app   uygulama modeli erişim sağlar ve tüm Android uygulamaları temel taşıdır.
  • android.content – uygulamalar ve uygulama bileşenleri arasındaki içerik erişimi, yayıncılık ve mesajlaşmayı kolaylaştırır.
  • android.database – içerik sağlayıcılar tarafından yayınlanan verilere erişmek için kullanılır ve SQLite veritabanı yönetim sınıfları içerir.
  • android.opengl – API render OpenGL ES 3D grafik bir Java arayüzü.
  • android.os – mesajlar, sistem hizmetleri ve süreçler arası iletişim de dahil olmak üzere, standart işletim sistemi hizmetlerine erişim ile uygulamalar sağlar.
  • android.text –  bir aygıt ekrandaki metni işlemek için kullanılır.
  • android.view –  kullanıcı arabirimleri uygulamalarının temel yapı taşıdır.
  • android.widget – düğmeler, etiketler, liste görünümlerinde, radyo düğmeleri vb gibi önceden oluşturulmuş kullanıcı arabirimi bileşenleri ile zengin bir koleksiyon sağlar.
  • android.webkit -uygulamaların içine inşa edilecek web browserlara izin vermek için tasarlanmıştır.

Java tabanlı temel kütüphaneleri Android çalışma zamanında kapattıktan sonra, dikkatimizi Android yazılım yığınının bu katmanında bulunan C / C ++ tabanlı kütüphanelere çevirme zamanı geldi.

Android Runtime

Bu, mimarinin üçüncü bölümüdür ve alttan ikinci katmanda mevcuttur. Bu bölümde adı verilen bir anahtar bileşeni sağlar Dalvik Virtual Machine özel olarak tasarlanmış ve Android için optimize edilmiş Java Virtual Machine’in bir türüdür.

Dalvik VM, Java dili ile özdeş olan bellek yönetimi ve çoklu iş parçacığı gibi Linux temel özelliklerini kullanmaktadır. Dalvik VM, her Android uygulamasını kendi işlemi ile Dalvik sanal makinesinin kendi örneğiyle çalışmasını sağlar.

Android çalışma zamanı ayrıca, Android uygulama geliştiricilerinin standart Java programlama dili kullanarak Android uygulamaları yazabilmesini sağlayan bir dizi temel kütüphaneler de sağlar.

Application Framework

Application Framework katmanı, Java sınıfları biçiminde birçok yüksek düzeyli servis sunmaktadır. Uygulama geliştiricilerinin bu servislerden uygulamalarında yararlanmaları sağlanır.

Application Framework aşağıdaki temel servisleri içerir:

  • Activity Manager- uygulama yaşam döngüsü ve activity kümesinin tüm yönleriyle kontrol eder.
  • Content Providers-  uygulamalar yayınlamak ve diğer uygulamalar ile veri paylaşımını sağlar.
  • Resource Manager- Dizeler, renk ayarları ve kullanıcı arabirimi düzenleri gibi kodlamanın gömülü olmayan kaynaklara erişim sağlar.
  • Notifications Manager- Uygulamaların, kullanıcılara uyarı ve bildirim görüntülemesine izin verir.
  • View System- Uygulama kullanıcı arabirimleri oluşturmak için kullanılan genişletilebilir  görünümler grubu.

Applications

En üst katmandaki tüm Android uygulamalarını bulacaksınız. Uygulamanızı yalnızca bu katmana yüklenecek şekilde yazacaksınız. Bu tür başvurulara örnek olarak Rehber Kitaplar, Tarayıcı, Oyunlar vs. verilebilir.

Hakkında Hilal Saim

Namık Kemal Üniversitesi/Bilgisayar Mühendisliği

Beni Takip Et

Leave a reply

CAPTCHA
Refresh

*