Android, aşağıda sıralanan birkaç gerekli ve bağımsız bölümden oluşur;
1. Mobil cihazın kapasitesini belirleyen ve yazılımlar için çerçeve oluşturan bir referans donanım tasarımı.
2. Mobil cihazlar için optimize edilmiş donanım ve bellek yönetimi, akış kontrolü için düşük seviyeli bir arayüz sağlayan Linux işletim sistemi çekirdeği.
3. Uygulama geliştirmek için SQLite, Webkit, OpenGL ve medya yöneticisinden oluşan açık kaynak kütüphaneler.
4. Android uygulamalarını barındıran ve çalıştıran, Dalvik sanal makinesi ve Android’e özgü işlevsellikler sağlayan çekirdek kütüphaneleri içeren bir run time (çalışma zamanı) modülü. Çalışma zamanı modülü mobil cihazların kullanımı için küçük ve etkili olabilecek şekilde tasarlanmıştır.
5. Sistem servislerinin uygulama katmanına aktarılmasını sağlayan, sensörleri, içerik sağlayıcıları, pencere yöneticisini ve konum yöneticisini içeren bir uygulama çatısı( application framework).
6. Uygulamaları barındıran ve yürüten bir kullanıcı arayüz çatısı.
7. Önceden yüklenmiş, yığının bir parçası olarak gelen uygulamalar.
8. Araçları, eklentileri ve dökümantasyonu da içeren, uygulamaları yaratmak için kullanılacak uygulama geliştirme kiti.
Android SDK’nın özellikleri:
Android’in en kayda değer özellikleri aşağıda listelenmiştir;
1. Lisanslama, dağıtım ve sürüm yükseltme veya işlem onay sürecinde hiçbir ücret yoktur.
2. Wi-Fi donanım erişimi.
3. Telefon aramaları ve veri transferi için GSM, EDGE ve 3G ağları size arama yapma, aranma ve mesajlaşma veya mobil ağlardan veri gönderip alma imkânı sunar.
4. GPS gibi konum bazlı servisler için kapsamlı API’ler.
5. Kamera ve mikrofon kullanarak kayıt yapma ve yeniden oynatma dahil tam medya donanım kontrolü.
6. İvme ölçer ve pusula dahil sensör donanımın kullanımı için API’ler.
7. Bluetooth kullanarak P2P (peer to peer) veri transferi için kütüphaneler.
8. IPC mesaj geçişi.
9. Paylaşılan veri depoları.
10. Arkaplan uygulamaları ve işlemleri.
11. Ana ekran widget’ları (uygulamacık), Live klasörleri ve Live duvar kağıdı.
12. Uygulama arama sonuçlarını sistem aramalarına entegre etme yeteneği.
13. Entegre açık kaynak HTML5 WebKit tabanlı web tarayıcı.
14. Kullanıcı arayüzlerinin bir parçası olarak harita kontrolleri entegre eden uygulamalara tam destek.
15. 2D grafik kütüphaneleri ve OpenGL ES 2.0 ile 3D grafik desteği içeren mobil ortamlar için optimize edilmiş grafik hızlandırıcılar.
16. Çok farklı formattaki ses ve video kayıtlarının oynatılmasını, resimlerin gösterilmesini sağlayan medya kütüphaneleri.
17. Dinamik bir kaynak çatısı yoluyla yerelleştirme.
Uygulama bileşenlerinin tekrar kullanımı ve sisteme ait bileşenlerle değiştirilmesi sağlayan bir uygulama çatısı.
1. Mobil cihazın kapasitesini belirleyen ve yazılımlar için çerçeve oluşturan bir referans donanım tasarımı.
2. Mobil cihazlar için optimize edilmiş donanım ve bellek yönetimi, akış kontrolü için düşük seviyeli bir arayüz sağlayan Linux işletim sistemi çekirdeği.
3. Uygulama geliştirmek için SQLite, Webkit, OpenGL ve medya yöneticisinden oluşan açık kaynak kütüphaneler.
4. Android uygulamalarını barındıran ve çalıştıran, Dalvik sanal makinesi ve Android’e özgü işlevsellikler sağlayan çekirdek kütüphaneleri içeren bir run time (çalışma zamanı) modülü. Çalışma zamanı modülü mobil cihazların kullanımı için küçük ve etkili olabilecek şekilde tasarlanmıştır.
5. Sistem servislerinin uygulama katmanına aktarılmasını sağlayan, sensörleri, içerik sağlayıcıları, pencere yöneticisini ve konum yöneticisini içeren bir uygulama çatısı( application framework).
6. Uygulamaları barındıran ve yürüten bir kullanıcı arayüz çatısı.
7. Önceden yüklenmiş, yığının bir parçası olarak gelen uygulamalar.
8. Araçları, eklentileri ve dökümantasyonu da içeren, uygulamaları yaratmak için kullanılacak uygulama geliştirme kiti.
Android SDK’nın özellikleri:
Android’in en kayda değer özellikleri aşağıda listelenmiştir;
1. Lisanslama, dağıtım ve sürüm yükseltme veya işlem onay sürecinde hiçbir ücret yoktur.
2. Wi-Fi donanım erişimi.
3. Telefon aramaları ve veri transferi için GSM, EDGE ve 3G ağları size arama yapma, aranma ve mesajlaşma veya mobil ağlardan veri gönderip alma imkânı sunar.
4. GPS gibi konum bazlı servisler için kapsamlı API’ler.
5. Kamera ve mikrofon kullanarak kayıt yapma ve yeniden oynatma dahil tam medya donanım kontrolü.
6. İvme ölçer ve pusula dahil sensör donanımın kullanımı için API’ler.
7. Bluetooth kullanarak P2P (peer to peer) veri transferi için kütüphaneler.
8. IPC mesaj geçişi.
9. Paylaşılan veri depoları.
10. Arkaplan uygulamaları ve işlemleri.
11. Ana ekran widget’ları (uygulamacık), Live klasörleri ve Live duvar kağıdı.
12. Uygulama arama sonuçlarını sistem aramalarına entegre etme yeteneği.
13. Entegre açık kaynak HTML5 WebKit tabanlı web tarayıcı.
14. Kullanıcı arayüzlerinin bir parçası olarak harita kontrolleri entegre eden uygulamalara tam destek.
15. 2D grafik kütüphaneleri ve OpenGL ES 2.0 ile 3D grafik desteği içeren mobil ortamlar için optimize edilmiş grafik hızlandırıcılar.
16. Çok farklı formattaki ses ve video kayıtlarının oynatılmasını, resimlerin gösterilmesini sağlayan medya kütüphaneleri.
17. Dinamik bir kaynak çatısı yoluyla yerelleştirme.
Uygulama bileşenlerinin tekrar kullanımı ve sisteme ait bileşenlerle değiştirilmesi sağlayan bir uygulama çatısı.
Yorumlar
Yorum Gönder