Android ArchiYapı: Uygulama Katmanları, Çerçeve, Bileşen
Android işletim sisteminin ilk sürümü 2008 yılındaydı. Başlangıçta bile, işletim sisteminin arkasındaki ekip onu devlerin omuzları üzerine inşa etti. Kullanıcı arayüzünün ötesinde Android İşletim sistemi yüzey seviyesinde sunulur, birden fazla katmandan oluşur. Bu katmanlar, onlarca yıldır sürekli olarak geliştirilmekte olan özel kod ve açık kaynak teknolojilerini içerir.
Android birçok şirket tarafından büyük iş birliği çabaları ve yatırımlar yoluyla geliştirildi. Android geliştirmenin arkasındaki ana şirket Google'dır. Diğer şirketler arasında Samsung, LG gibi cihaz üreticileri; Intel ve ARM gibi işlemci üreticileri yer alır, ancak birkaçını saymak gerekirse.
Hakkında konuştuğumuzda Android mimari, nasıl olduğunu kastediyoruz Android sistem tasarlanmış, katmanlara ayrılmış ve bir sistem olarak çalışacak şekilde oluşturulmuştur. Bu kadar karmaşık bir sistem oluşturmak, tüm bileşenlerin uyumlu bir şekilde birlikte çalışmasını sağlamak için dikkatli bir yapılandırma gerektirir. Mimarisi, birçok bileşenin çökmeden bir bütün olarak çalışmasını sağlar.
Katmanlar
Aşağıdakiler, onu oluşturan katmanlardır: Android Şemada etiketlendiği gibi mimari:
- Uygulama
- Uygulama Çerçevesi
- Android Çalışma Zamanı ve Çekirdek Kitaplıklar
- Linux Kernel
Mobil cihazlar için bir işletim sistemi geliştirmek bir dizi zorlukla birlikte gelir. Bu katmanlı mimariyi kullanmak, farklı sorunların farklı düzeylerde parçalanmasını ve çözülmesini sağlar.
Katmanlı bir mimari, endişeleri ayırmaya yardımcı olur ve android yazılım geliştiricilerinin her seferinde düşük seviyeli sorunlarla uğraşmak zorunda kalmamasını sağlar. Bunun yerine, üzerinde çalıştıkları katmanla ilgili iş değerini sunmaya odaklanabilirler.
Geliştiriciler, uygulamaların uygulama çerçevesinin uygulanması konusunda endişelenmelerine gerek kalmaması için çalışıyor. Bu iş Uygulama çerçevesi üzerinde çalışan sistem geliştiricilerine bırakılmıştır.
Application Framework geliştiricileri geliştirici deneyimi üzerinde çalışır ve düşük seviye sürücüler hakkında endişelenmek zorunda kalmazlar. Düşük seviye sistem mühendisleri Bluetooth veya Ses sürücüleri ve benzerleri gibi düşük seviye bileşenlere tamamen odaklanabilirler.
AndroidKatmanlı yapısı, her katmana hata düzeltmeleri veya iyileştirmeler içeren güncellemelerin kendi başına uygulanmasını mümkün kılar. Bu, katmanlar arasındaki değişikliklerin birbirini etkilememesini sağlar. Bu, işletim sisteminin farklı bir düzeyinde çalışan kişilerin, yeni güncellemeler ve sürümler yapılırken birbirlerini engelleyerek çalışmalarını mümkün kılar.
Android Uygulama
Bu, son kullanıcıların etkileşime girdiği katmandır. Uygulama geliştiricilerin uygulamalarını çalıştırmak üzere yayınladıkları yer bu katmandır.
Android, varsayılan olarak, android cihazları ilk andan itibaren kullanılabilir hale getiren bir dizi uygulama ile birlikte gelir.
- Ev: Ana Sayfa Android son kullanıcının hızlı erişim isteyebileceği yaygın olarak kullanılan uygulamalara yönelik başlatıcı simgelerinden oluşur. Bu uygulamaların başlatıcılarına tıklayarak uygulamaları başlatabilirsiniz. Ekranın en üstünde ağı, pil seviyesini, tarihi ve saati gösteren widget'lar bulunur.
- İletişim: Android, varsayılan olarak kişileri depolamak ve almak için bir araç sağlar. İletişim bilgileri, işlevselliği geliştirmek için diğer uygulamalar arasında paylaşılır.
- Mesajlar: Android SMS mesajları gönderip alma olanağı sağlar.
- E-posta: Android e-posta hizmetleri için yerel destekle birlikte gelir. Bir kurulum Android cihaz bir Gmail hesabı gerektirir. Gmail'i kurmak, diğer e-postaya bağlı bileşenleri etkinleştirir Android cihazlar. Bazı e-postaya bağlı özellikler güvenlik ve kurtarma mekanizmalarını içerir. Başka bir e-postaya bağlı özellik, bir pazar yeri olan Play Store'a erişimdir. Android uygulamaları.
- Tarayıcı: Android varsayılan bir tarayıcıyla birlikte gelir.
- Bildirim Çekmecesi: Ekranı aşağı kaydırmak bildirim çekmecesini ortaya çıkarır. Kullanıcının bilmesi gereken uygulama olaylarını sağlar. Bildirimin üstünde, kullanıcıların değiştirebileceği, yaygın olarak kullanılan bazı cihaz ayarlarına yönelik bir dizi kısayol bulunur. Bu ayarlar, Bluetooth ve Wifi gibi çeşitli donanım bileşenleri için açma ve kapatma geçişlerini içerir. Bu olaylara uzun süre basmak, yapılandırma sayfalarına gitmemizi sağlar.
Bu katman, çoğunlukla uygulama geliştirme için ayarlanmış olan alt katmanların aksine kullanıcı düzeyi olarak da adlandırılır. Uygulama geliştiricileri, uygulamaları için deneyimleri bu katmanda oluşturur ve özelleştirir. Uygulama katmanının altındaki katmanlar, uygulama geliştiricileri tarafından özelleştirilmez. Sistem katmanının bir parçası olarak kabul edilirler. Bu katmanlar, cihaz üreticileri, Google android ekipleri veya uygulamayı kullanmak isteyen üçüncü taraflar tarafından özelleştirilir. Android ürünleri veya araştırmaları için kaynak kodu.
Uygulama Çerçevesi
The Android İşletim sistemi, temel kitaplıkları ve özellikleri ortaya çıkarır Android kullanan bir cihaz Java API'dir. Bu, şu şekilde bilinir: Android çerçeve. Çerçeve, kullanımın güvenli ve tekdüze bir yolunu ortaya koymaktadır. Android cihaz kaynakları.
1) Etkinlik Yöneticisi
Uygulamalar şunları kullanır: Android Uygulamaya bir giriş noktası sunmaya yönelik etkinlik bileşeni. Android Etkinlikler, uygulama kullanıcılarının etkileşimde bulunduğu kullanıcı arayüzünü barındıran bileşenlerdir. Son kullanıcılar etkileşime girdikçe Android cihazda birçok uygulamayı başlatır, durdurur ve ileri geri atlarlar. Her navigasyon olayı, ilgili uygulamalardaki birçok etkinliğin etkinleştirilmesini ve devre dışı bırakılmasını tetikler.
The Android ActivityManager, uygulama geçişleri sırasında öngörülebilir ve tutarlı davranışlardan sorumludur. ActivityManager, uygulama yaratıcılarına uygulamalarının tepki vermesi için bir alan sağlar. Android İşletim sistemi genel eylemler gerçekleştirir. Uygulamalar, cihaz dönüşü, bellek yetersizliği nedeniyle uygulama yıkımı, bir uygulamanın odak dışına kaydırılması vb. gibi olayları dinleyebilir.
Uygulamaların bu geçişlere nasıl tepki verebileceğine dair bazı örnekler arasında oyundaki etkinliğin duraklatılması, telefon görüşmesi sırasında çalan müziğin durdurulması yer alır.
2) Pencere Yöneticisi
Android Uygulamalar için pencere oluşturmak için gereken gereksinimleri belirlemek amacıyla ekran bilgilerini belirleyebilir. Windows uygulama kullanıcı arayüzümüzü görüntüleyebileceğimiz yuvalardır. Android Cihazın çalıştığı moda uyum sağlayabilmeleri için uygulamalara ve sisteme çalışırken bu bilgileri sağlamak için Pencere yöneticisini kullanır.
Pencere Yöneticisi özelleştirilmiş bir uygulama deneyimi sunmaya yardımcı olur. Uygulamalar, sürükleyici bir deneyim için ekranın tamamını doldurabilir veya ekranı diğer uygulamalarla paylaşabilir. Android bunu her uygulama için birden fazla pencereye izin vererek sağlar.
3) Konum Yöneticisi
köprü Android cihazlar, metrelerce hassasiyete kadar ulaşabilen uydu bilgilerini kullanarak kullanıcının konumunu alabilen GPS cihazlarıyla donatılmıştır. Programcılar kullanıcılardan konum izni isteyebilir, konum sunabilir ve bilinçli deneyimler yaşayabilir.
Android Ayrıca, cihazlar kapalı alanlarda olduğunda konum ayrıntılarını daha da zenginleştirmek ve kapsama alanını artırmak için kablosuz teknolojilerden de yararlanabiliyor. Android bu özellikleri Location-Manager çatısı altında sağlar.
4) Telefon Yöneticisi
köprü Android cihazlar telefonda birincil bir role sahiptir. Android telefon özellikleri sunmak amacıyla donanım ve yazılım bileşenlerini birleştirmek için TelephoneManager'ı kullanır. Donanım bileşenleri, sim kart gibi harici parçaları ve mikrofon, kamera ve hoparlörler gibi cihaz parçalarını içerir. Yazılım bileşenleri tuş takımı, telefon rehberi, zil sesi profilleri gibi yerel bileşenleri içerir. Bir geliştirici, TelephoneManager'ı kullanarak varsayılan arama işlevini genişletebilir veya ince ayar yapabilir.
5) Kaynak Yöneticisi
Android uygulamalar genellikle koddan daha fazlasıyla birlikte gelir. Ayrıca simgeler, ses ve video dosyaları, animasyonlar, metin dosyaları ve benzeri gibi başka kaynaklar da vardır. Android bu kaynaklara verimli ve hızlı yanıt veren erişimin sağlanmasına yardımcı olur. Ayrıca son kullanıcılara doğru kaynakların ulaştırılmasını sağlar. Örneğin, uygulamalardaki alanlar doldurulurken uygun dildeki metin dosyaları kullanılır.
6) Sistemi Görüntüle
Android ayrıca uygulama etkileşimi için gereken ortak görsel bileşenleri kolayca oluşturmanın bir yolunu da sağlar. Bu bileşenler, düğmeler gibi widget'ları, ImageView gibi görüntü tutucuları, ListView gibi öğelerin listesini görüntülemek için kullanılan bileşenleri ve çok daha fazlasını içerir. Bileşenler önceden üretilmiştir ancak aynı zamanda uygulama geliştiricisinin ihtiyaçlarına ve markalamasına uyacak şekilde özelleştirilebilir.
7) Bildirim Yöneticisi
Bildirim Müdürü bilgilendirmekten sorumludur. Android uygulama olaylarının kullanıcıları. Bunu, bir olay meydana geldiğinde kullanıcılara görsel, işitsel veya titreşimli sinyaller veya bunların bir kombinasyonunu vererek yapar. Bu olayların dış ve iç tetikleyicileri vardır. Dahili tetikleyicilerin bazı örnekleri, düşük pil durumunu gösteren bir bildirimi tetikleyen düşük pil durumu olaylarıdır. Başka bir örnek, alarm gibi kullanıcı tarafından belirlenen olaylardır. Harici tetikleyicilere örnek olarak yeni mesajlar veya algılanan yeni kablosuz ağlar verilebilir.
Android programcılara ve son kullanıcılara bildirim sistemine ince ayar yapmaları için bir araç sağlar. Bu, bildirim etkinliklerini kendilerine ve mevcut ortamlarına en uygun şekilde gönderip alabilmelerini garanti etmeye yardımcı olabilir.
8) Paket Yöneticisi
Android ayrıca yüklü uygulamalar hakkındaki bilgilere erişim sağlar. Android yükleme ve kaldırma olayları gibi uygulama bilgilerini, uygulama isteklerine verilen izinleri ve bellek tüketimi gibi kaynak kullanımını takip eder.
Bu bilgi, geliştiricilerin, yardımcı uygulamalar tarafından sunulan yeni özelliklere bağlı olarak uygulamalarının işlevselliği etkinleştirmesini veya devre dışı bırakmasını sağlayabilir.
9) İçerik Sağlayıcı
Android İçerik sağlayıcıyı kullanarak cihazdaki uygulamalar arasında veri paylaşmanın standartlaştırılmış bir yöntemi vardır. Geliştiriciler, verileri diğer uygulamalara sunmak için içerik sağlayıcıyı kullanabilir. Örneğin, uygulama verilerini harici arama uygulamalarından aranabilir hale getirebilirler. Android kendisi aynı sistemi kullanarak takvim verileri, iletişim verileri ve benzeri verileri açığa çıkarır.
Android Çalışma Zamanı ve Çekirdek/Yerel Kitaplıklar
1) Android Süre
Android şu anda kullanıyor Android Uygulama kodunu yürütmek için Çalışma Zamanı (ART). ART, geliştirici kodunu Dalvik Yürütülebilir dosyalarına (Dex dosyaları) derleyen Dalvik Çalışma Zamanı'ndan önce gelir. Bu yürütme ortamları, mobil cihazlardaki işlemci ve bellek kısıtlamaları dikkate alınarak android platformu için optimize edilmiştir.
Çalışma zamanı, programcılar tarafından yazılan kodu, hesaplamalar yapan ve işlevselliği sunmak için Android çerçeve bileşenlerini kullanan makine koduna çevirir. Android her biri kendi süreçlerinde çalışan birden fazla uygulamayı ve sistem bileşenini barındırır.
Çekirdek Kütüphaneler
Bu bölümde, mevcut olan bazı temel kütüphaneleri tartışacağız. Android işletim sistemi.
2) Medya Çerçevesi
Android ayrıca popüler medya codec bileşenlerini de yerel olarak destekleyerek, üzerinde oluşturulan uygulamaların işini kolaylaştırır. Android Multimedya bileşenlerini kutudan çıktığı gibi kullanmaya/oynatmaya yarayan platform.
3) SQLite
Android ayrıca bir SQLite veritabanı Bu, uygulamaların üçüncü taraf kütüphanelere ihtiyaç duymadan çok hızlı yerel veritabanı işlevselliğine sahip olmasını sağlar.
4) Serbest tip
Android önceden yüklenmiş hızlı ve esnek bir yazı tipi motoruyla birlikte gelir. Bu, uygulama geliştiricilerinin uygulamalarının bileşenlerini biçimlendirmesine ve geliştiricinin amacını ileten zengin bir deneyim sunmasına olanak tanır.
5)OpenGL
Android ayrıca OpenGL grafik sistemiyle birlikte gelir. Yardımcı olan bir C kütüphanesidir. Android 2D ve 3D grafiklerin gerçek zamanlı oluşturulmasında donanım bileşenlerini kullanın.
6)SSL
Android ayrıca uygulamalar arasında güvenli iletişim sağlamak için dahili bir güvenlik katmanıyla birlikte gelir. Android ve sunucular, diğer mobil cihazlar, yönlendiriciler gibi diğer cihazlar 6.
7) SGL
Android Android platformu için grafikleri verimli bir şekilde işleyen düşük seviyeli kodda uygulanan bir grafik kütüphanesiyle birlikte gelir. Daha yüksek seviyeli bileşenlerle çalışır Android yapı Android grafik boru hattı.
8) Kitap
çekirdek Android C ile yazılmış kütüphaneleri içerir ve C++performansı en üst düzeye çıkarmaya yardımcı olan yerleşik kullanıma yönelik düşük seviyeli dillerdir. Libc, Threads, Sockets, IO ve benzeri gibi düşük seviyeli sistem işlevlerini bu kitaplıklara sunmak için bir araç sağlar.
9) Web kiti
Bu, tarayıcı oluşturmak için temel olarak kullanılan açık kaynaklı bir Tarayıcı motorudur. Varsayılan Android KitKat, sürüm 4.4'ten önceki tarayıcıyı web sayfalarını oluşturmak için kullanıyor. Uygulama geliştiricilerinin Web Görünümü'nü kullanarak görünüm sisteminde web bileşenlerini oluşturmasına olanak tanır. Bu, uygulamaların web bileşenlerini işlevlerine entegre etmesini sağlar.
10) Yüzey Yöneticisi
Yüzey yöneticisi, uygulama ekranlarının düzgün bir şekilde işlenmesini sağlamaktan sorumludur. Bunu, işleme için 2D ve 3D grafikler oluşturarak yapar. Bunu, ekran dışı arabelleğe alma yaparak daha da mümkün kılar.
Linux Kernel
Kök bileşeni Android Sistem Linux Kernel'dir. Tümünü etkinleştiren temel parçadır. Androidişlevselliği.
Linux Çekirdeği, geliştirmede kullanılan, savaşta test edilmiş bir yazılım parçasıdır. işletim sistemleri süper bilgisayarlardan küçük cihazlara kadar geniş yelpazedeki cihazlar için. Nesnelerin İnterneti (IoT) için ağ bağlantılı küçük aygıtlar gibi sınırlı işleme yetenekleri vardır.
Linux Çekirdeği, üreticilerin bunu yapabilmesini mümkün kılmak için cihaz özelliklerini karşılayacak şekilde ayarlanabilir. Android Kullanıcı deneyimini eşleştirmek için farklı yeteneklere sahip cihazlar.
Ile ilgili olarak AndroidÇekirdek, aşağıdakiler dahil ancak bunlarla sınırlı olmamak üzere birçok temel işlevsellikten sorumludur:
- Aygıt sürücüleri
- Bellek Yönetimi
- Süreç yönetimi
Bazı işlevleri genişletelim:
Aygıt sürücüleri
Linux Çekirdeği, işletim sisteminin farklı donanım bileşenleriyle çalışmasını mümkün kılmak için gereken sürücüleri barındırır. Bu sürücüler, farklı üreticilerden temin edilen donanım bileşenlerinin birlikte çalışabileceği standart bir arayüz sağlar.
Bu, cihaz üreticilerinin Bluetooth bileşenleri, Wifi bileşenleri, kamera bileşenleri gibi farklı bileşenleri tedarik etmesini mümkün kılar. Üreticiler eşleştiği sürece Android standart özellikler, entegrasyon kusursuzdur.
1) USB Sürücüsü
Linux ayrıca sağlar Android USB cihazlarıyla arayüz oluşturma aracıyla. Modern cihazlar, USB 2.0 ve USB-C dahil yeni USB sürümleri dahil olmak üzere farklı USB bağlantı noktalarıyla birlikte gelir. Bu sürücüler, USB bağlantı noktasını şarj etmek, günlükler gibi canlı verileri aktarmak için kullanmayı mümkün kılar. Android cihazlar ve android ile etkileşim Dosya sistemi.
2) Bluetooth Sürücüsü
Linux Çekirdeği, Bluetooth donanım bileşenleriyle arayüz oluşturma desteği sağlar. Desteklenen bluetooth radyo frekanslarından alınan verileri okumanın ve yazmanın bir yolunu sağlar. Aynı zamanda bir dizi olanak da sağlar. Android Bluetooth'u yapılandırmak için.
3) Wi-Fi Sürücüsü
Linux çekirdeği, WiFi ağ donanım bileşenlerini entegre etmek için sürücüler sağlar. Mobil cihazlara gömülü Wi-Fi bileşenleri, Android Wi-Fi ağlarına bağlanmak için cihazlar. Sürücü, Wi-Fi bileşenlerinin Wi-Fi ağlarını yayınlamasına ve sıcak noktalar oluşturmasına olanak tanır.
4) Ekran Sürücüsü
Android görüntüleme bileşenleriyle arayüz oluşturmayı mümkün kılar. Çoğu cihaz için arayüz bileşeni bir LCD dokunmatik ekrandır. Pikselleri yapılandırma ve çizme desteği sağlar.
5) Ses Sürücüsü
Android cihazlar genellikle ses girişi ve çıkışı için donanım bileşenleriyle birlikte gelir. Çekirdekteki ses sürücüleri şunları sağlar: Android sistem bu bileşenlerden alınan sesi kullanacak ve aynı zamanda ses çıkışı üretecektir.
6) Güç Yöneticisi
köprü Android Cihazlar elektrik prizleriyle bağlantısı kesildiğinde kullanılır. Bu nedenle, kullanımlarının büyük bir kısmı için onlara güç sağlamak için pillere bağımlıdırlar. Linux Çekirdeği, onu kullanan cihazların ihtiyaçlarını karşılayacak şekilde yapılandırılabilen bir güç yönetim sistemiyle birlikte gelir.
Android İşletim sistemi, cihazdaki diğer bileşenlerin gücü algılamasını sağlamak için güç yöneticisini kullanır. Bunu güçle ilgili çeşitli durumları yayınlayarak yapar. Bu durumlar Bekleme, Uyku ve Düşük Pil'dir. Açık Android, güç yöneticisi maksimum pil ömrü sağlamak için varsayılan olarak uyku moduna ayarlanmıştır.
Güç Yöneticisi, uygulamaların farklı güç modlarına tepki vermesini sağlar. Uygulamalar ayrıca davranışlarını cihazın mevcut güç durumuna uyacak şekilde değiştirebilir.
Bir uygulama ayrıca varsayılan güç politikalarını değiştirme talebinde bulunabilir. Uygulamalar, donanım bileşenlerini aktif tutmak gibi istenilen işlevleri elde edebilir. Buna bir örnek, kitap okurken kullanıcının rahatsız edilmemesini sağlamak için ekranı aktif tutmaktır. Diğer bir örnek ise arka planda müzik dinlerken ses bileşenlerinin açık tutulmasıdır.
7) Flaş Bellek
köprü Android cihazlar depolama aracı olarak flash belleği kullanır. Flash bellek hızlıdır ve daha az yer kaplar; bu da onu küçük cihazlar için mükemmel kılar. Linux çekirdeği aşağıdakiler için bir araç sağlar: Android Flash belleğe okuma ve yazma için cihazlar. Belleği, işletim sistemi ve diğer uygulamaların bellek kaynağını kolay ve verimli bir şekilde paylaşabileceği şekilde bölümlemek için bir araç sağlar.
8) Bağlayıcı
Android Her biri kendi süreçlerinde çalışan birçok uygulama ve sistem bileşenini barındırır. Çoğu durumda, müdahaleyi ve veri bozulmasını önlemek için bu süreçlerin birbirinden izole edilmesi gerekir. Ancak verileri bir süreçten diğerine aktarmak istediğimiz durumlar vardır.
Linux çekirdeği, bağlayıcı sürücüler sağlayarak veri paylaşım işlevselliğini mümkün kılar. Bağlayıcı sürücüleri, işlemler arası iletişimi (IPC) etkinleştirir. IPC süreçlerini kullanmak diğer süreçleri keşfedebilir ve bilgi paylaşabilir.
Bellek Yönetimi
Linux Çekirdeğinin bir diğer sorumluluğu da bellek yönetimidir. Farklı uygulamalar çalışırken Çekirdek, kullandıkları bellek alanının çakışmamasını ve birbirinin üzerine yazılmamasını sağlar.
Ayrıca, çalışan tüm uygulamaların çalışması için yeterli belleğe sahip olmasını sağlamaya yardımcı olur ve hiçbir uygulamanın çok fazla yer kaplamamasını sağlar.
Süreç yönetimi
Her uygulama Android bir süreç içinde çalışır. Çekirdek aynı zamanda süreçlerin yönetilmesinden de sorumludur. Bu, süreçlerin oluşturulmasından, duraklatılmasından, durdurulmasından, kapatılmasından veya sonlandırılmasından sorumlu olduğu anlamına gelir.
Çekirdek, aynı anda birden fazla işlemin çalıştırılması, işlemler arasında iletişim kurulması, işlemlerin arka planda çalıştırılması vb. gibi çeşitli işlevlere olanak sağlar.
Her işlemin doğru çalışması için kendi bellek alanına ihtiyacı olduğundan, Çekirdek, her işlem için ayrılan bellek alanlarının diğer işlemlerden korunmasını sağlar. Aynı zamanda aşağıdaki gibi kaynakların da sağlanmasını sağlar: RAM Süreçlere tahsis edilenler, süreçler kapatıldığında serbest bırakılır.
Linux Çekirdeği ayrıca işin cihazda bulunan işlemcilere dağıtılmasından da sorumludur. Bu, farklı uygulamalar farklı bir çekirdek üzerinde yürütülen işlemlere sahip olacağından, birden fazla çekirdeğe sahip cihazların performansını en üst düzeye çıkarmayı mümkün kılar.
Linux Çekirdeği, güvenliğin güçlendirilmesi de dahil olmak üzere daha fazla görevi üstlenir.
ÖZET
- Android mimari katmanlar halinde organize edilmiştir.
- Her katman benzersiz bir dizi sorunu çözer.
- Son kullanıcılar Uygulama katmanındaki uygulamalarla etkileşime girer
- Uygulama geliştiricileri, Uygulama katmanında kullanılacak uygulamaları geliştirir. Bunu Uygulama Çerçevesi tarafından sağlanan araçları ve soyutlamaları kullanarak yaparlar.
- Android Çerçeve katmanı, yerel kitaplıklar üzerinden bir API oluşturarak düşük düzeyli bileşenlere erişimi kolaylaştırır.
- Android Çalışma Zamanı ve Çekirdek Kitaplıklar, mobil cihazlara yönelik optimizasyonlarla birlikte düşük düzeyli dilleri kullanır. Bu, uygulama geliştiricileri tarafından yazılan kodun sorunsuz bir şekilde çalışmasını sağlar. Android cihaz kısıtlamaları.
- Alt kısmında Android yazılım yığını Linux çekirdeğidir. Yaygın olarak kullanılan donanım bileşenleriyle arayüz oluşturur Android cihazlar.