İnternet sitemizde çerez (cookie) kullanılmaktadır. Çerezler (cookie) hakkında detaylı bilgi için Çerez Politikası'nı inceleyiniz. Devam etmeniz halinde çerez (cookie) kullanımına izin verdiğinizi kabul edeceğiz. Çerez ayarlarınızı değiştirmeniz halinde internet sitesinin birtakım özelliklerini kullanamayabileceğinizi belirtmek isteriz.

Android İşletim Sistemi

Her Android uygulaması, kendi sürecinde ve kendi Dalvik sanal makinesi örneğinde çalışır.


Android Nedir?


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.



Androidin Özellikleri

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)

 

GSM Telefon


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.



Android Mimarisi


Aşağıdaki diagramda Android işletim sisteminin temel parçaları yer almaktadır.

 

android mimari



Android Uygulamaları


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:

http://www.iztim.com/Blog/YazilimTeknolojisi/Mobil-Uygulama-Gelistirme



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 Kütüphaneleri

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.



Linux Kernel


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.

 

Android Runtime


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.



Ahmet Sami Küçük