Merhaba Arkadaşlar Bu yazımda Sizlere Android hakkında temel bazı bilgiler vereceğim.Android ,2007 yılında Google ve Open Handset Allience Şirketleri tarafından ortaya çıkarılmış ve mobil cihazlar için yazılım geliştirme platformu sunmuş açık kaynak kodlu Linux tabanlı bir işletim sistemidir.
Android i yazmanın amacı bilgisayar için geliştirilmiş tüm yazılımların örneklerini cep telefonları içinde oluşturmaktı.Ve sanırım bu amacına da şimdilik ulaşmış durumdalar.Çünkü dünya devi Microsoft bile bu alanda yani mobil uygulama geliştirme konusunda ilerlemek adına kendisi gibi bir dev olan Nokia yla anlaşmaya vardı.Bu tüm mobil uygulama geliştirenler için şaşkınlık etkisi yaratsada olayın gerçek boyutu bu şaşkınlığı bir süre sonra üzerinden atmış olacaktır.
Android işletim sistemi Java üzerinde mobil uygulamalar geliştirmek için Android SDK sayesinde çeşitli araçlar ve API ler developer lara sunmuş durumdadır.Android işletim sisteminin bize sunduğu özellikler aşağıda verilmiştir.
- Application framework:Bileşenleri tekrar tekrar etkili bir şekilde kullanmayı sağlar
- Integrated browser : Webkit Sayesinde güçlü bir platform sunar kullanıcıya..
- Dalvik virtual machine : Mobil cihazlar için optime edilmiş sanal makinedir.
- SQLite: Veri depolamak için sağlanan veri tabanıdır.
- GSM Telephony : Donanım bağımsızlığı sağlar.
- Bluetooth, EDGE, 3G, and WiFi: Donanımdan özgün olarak bu özellikleri sunmaktadır.
- Camera, GPS, compass, and accelerometer
- Optimized graphics : OpenGL tabanlı grafik kütüphaneleri sağlayan bir platformdur.
- Media support : MPEG4, MP3,H.264, JPG, GIF,AAC, AMR, PNG gibi formatlara destek veren bir media kütüphanesidir.
- Rich development environment : Zengin bir geliştirme platformu kullanıcıya sunan Android kullanıcıya gerçek bir cihaz olmadan Uygulama geliştirme platformu sunmaktadır.
Bunuda Emülatör denen gerçek cihazı aratmayan bir yazılımla yapmaktadır.Aşağıda bu Zengin geliştirme platformu sunan emülatörün resmi verilmiştir.
Aşağıda gösterilen şekilde en gelişmiş haliyle Android işletim sisteminin mimarisi verilmektedir.Bu mimari Applications katmanından başlar Aplication Framework,Libraries,Android Runtime ve En alt katmanda uygulamalır yazılmış olduğu Linux Kerneli bulunmaktadır.
Yukarıdaki şekili ariz ve amik bir şekilde ele alamayacağım ancak Android işletim sisteminin mimarisini kaba taslak bilmekte fayda vardır.Böylece gerçek zamanlı uygulamalar geliştirme adına iyi bir adım olacaktır.
Öte yandan Android işletim sistemi Linux kernelini kullanarak kendisine C/C++ tabanlı güçlü Library ler yani kütüphaneler oluşturmuş durumdadır.Aşağıda Verilen kütüphaneler önemli olanlardan bazılarıdır.
- System C library
- 3D libraries
- LibWebCore
- FreeType SQLite
- Media Libraries
- Surface Manager
- SGL
Bu kütüphaneler sayesinde Android platformuyla Sms programları,takvim,oyunlar,web browserları gibi uygulamalar Java programlama dili kullanılarak yapılabilmektedir.Bütün bunlar günümüzün dünyasında ve ileriki yıllarda Android i vazgeçilmez kılacak olan etkenlerdir.
Böylece bir yazımın daha sonuna gelmiş bulunmaktayım.Bir sonraki yazımda görüşmek dileğiyle herkese iyi çalışmalar dilerim….!!
Oracle Exadata SQL Server Goldengate Weblogic EBS ve Linux konusunda aşağıdaki konularda 7×24 Uzman Danışmanlara yada Eğitimlere mi
İhtiyacınız var mehmet.deveci@gridgroup.com.tr adresine mail atarak Bizimle iletişime geçebilirsiniz.
– Oracle Veritabanı Danışmanlığı
– Oracle Veritabanı Bakım ve Destek
– Exadata Danışmanlığı
– Exadata Bakım ve Destek
– SQL Server Veritabanı Danışmanlığı
– SQL Server Veritabanı Bakım ve Destek
– Goldengate Danışmanlığı
– Goldengate Bakım ve Destek
– Linux Danışmanlığı
– Linux Bakım ve Destek
– Oracle EBS Danışmanlığı
– Oracle EBS Bakım ve Destek
– Weblogic Danışmanlığı
– Weblogic Bakım ve Destek
– Oracle Veritabanı Eğitimleri
– Oracle VM Server Danışmanlığı
– Oracle VM Server Bakım ve Destek
– Oracle EPPM Danışmanlığı
– Oracle EPPM Bakım ve Destek
– Oracle Primavera Danışmanlığı
– Oracle Primavera Bakım ve Destek
– Oracle Eğitimleri
– SQL Server Eğitimleri
– Goldengate Eğitimleri
– Exadata Eğitimleri
– Linux Eğitimleri
– Oracle EBS Eğitimleri
– Oracle VM Server Eğitimleri
– Weblogic Eğitimleri
– Oracle EPPM Eğitimleri
– Oracle Primavera Eğitimleri