Android İşletim Sistemi İzTim Digital Agency
Her Android uygulaması, kendi sürecinde ve kendi Dalvik sanal makinesi örneğinde çalışır.
Android, mobil cihazlar için bir yazılım topluluğudur.Bu topluluk,işletim sistemi,ara katmanlar ve çeşitli uygulamaları içerir.Android tabanlı uygulamalar geliştirmek için Android SDK’sı bulunmaktadır.
Android SDK’sı http://developer.android.com/sdk/index.html adresinden indirilebilir.
Uygulama Arayüzü: İçeriklerin yeniden kullanılabilmesini ve yer değiştirilmesini sağlar.
Dalvik Sanal Makinesi: Mobil cihazlar için optimize edilmiştir.
Dahili Tarayıcı: Açık kaynak kodlu WebKit projesinden yararlanılmıştır.
Optimize Edilmiş Grafik Yapısı: 2D ve 3D desteklemektedir.
SQLite: Yapısal veri depolamayı sağlar.
Medya Desteği: Birçok değişik sistem desteklenmektedir.(MP4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
Bluetooth, EDGE, 3G ve WIFI
Kamera, GPS, pusula ve ivmeölçer
Zengin Geliştirme Çevresi: cihaz emülatörü, bellek ve performans görüntüleyicisi, debug yapmayı sağlayan tool ve ECLIPSE için plugin bulunmaktadır.
Aşağıdaki diagramda Android işletim sisteminin temel parçaları yer almaktadır.
Android işletim sistemine sahip cihaz, Java dilinde yazılmış çeşitli uygulamalarla birlikte gelir. Bu uygulamalar, email sunucusu, SMS programı, harita, tarayıcı, takvim vb. uygulamalardır.
Özel Eğitim Kuruluşları için örnek Android Uygulaması için tıklayınız:
Android Uygulama Arayüzü
Android açık uygulama geliştirme ortamıdır. Çok sayıda değişik uygulamanın geliştirilmesine izin verir.
Uygulama geliştiricileri, çeşitli uygulamalar tarafından kullanılan APIye full erişim hakkına sahiptir. Bu tip bir mimari, içeriklerin yeniden kullanılması için tasarlanmıştır, herhangi bir uygulama kendi yeteneklerini yayınlayabilir ve bu yetenekler diğer uygulamalar tarafından kullanılabilir. Böyle bir yapı sayesinde kullanıcılar, içerikleri istedikleri gibi değiştirebilirler.
Altı çizili olan uygulamaların hepsi, sistem ve servis kümesi olup Androidde yer almaktadır.
Uygulama geliştirilirken, geniş ve zengin Views kullanılır. Bu yapı, listeleri, textleri, butonları hatta gömülü web tarayıcısını içerir.
Content Providers, uygulamaların birbirlerinin verilerine erişmelerini ve verilerinin paylaşmalarını izin verir.
Resource Manager, kodlama gerekmeyen verilere erişim sağlar.
Notification Manager,status barda tüm uygulamaların uyarılarının gözükmesini sağlar.
Activity Manager,uygulamaların yaşam döngüsünü yönetir ve navigasyon sağlar.
Android işletim sistemi C/C++ kütüphanelerinde oluşur. Android işletim sisteminde yer alan bazı kütüphaneler şunlardır.
System C Kütüphanesi: Linux tabanlı cihazlar için standart C kütüphanesidir.
Medya Kütüphanesi: PacketVideonun OpenCORE’u temel alınmıştır. Bu kütüphane kaydetme,yeniden oynatma gibi popüler tüm işlemleri desteklemektedir.
Surface Yöneticisi: Görüntüleme sistemine erişimi düzenler, 2D ve 3D uygulamalarla sorunsuz bir şekilde çalışır.
LibWebCore: Modern web tarayıcı motoru görevine sahiptir.
SGL:2D grafik motorudur.
3D Kütüphaneleri: OPENGL ES 1.0 APIsi temel alınmıştır.
FreeType: Bitmap ve vektör font düzenleyicisidir.
SQLite: Güçlü ve etkin ilişkisel veritabanı motoru sağlar.
Android, çeşitli çekirdek işlemleri (güvenlik, bellek yönetimi, ağ yönetimi, sürücü modeli) için Linux 2.6 versiyonunu kullanır. Kernel, donanım ile yazılım arasında soyut bir katman olarak yer alır.
Java programlama dilinde olan birçok fonksiyonel özellik Androidde de mevcuttur.
Her Android uygulaması, kendi sürecinde ve kendi Dalvik sanal makinesi örneğinde çalışır. Dalvik sanal makinesi sayesinde çok sayıda sanal makine birlikte çalışabilir. Dalvik sanal makinası programları Dalvik Executable (.dex) formatında çalıştırır ve çok az iz bırakma optimizasyonu sağlar. Sanal makine kayıt bazlıdır ve sınınfları Java dili derleyicisinde çalıştırır ve .dex formatına dönüştürülür.