2 Mart 2017 Perşembe

Android İşletim Sistemi


                                       
Android programlamaya başlamadan önce android işletim sisteminden,android işletim sisteminin kullanıldığı yerlerden başlayacağım.Kullanılan terimler  ve teknolojiler hakkında detaylı bilgiler vermeye çalışacağım.Çünkü çoğu android geliştirici kullandığı teknolojileri ve sık kullandığı  terimlerin aslında ne olduğunu tam olarak bilmiyor.Bu yazı dizimde önemli kavramları detaylıca açıkladıktan sonra  küçük uygulamalarla kodlamaya giriş yapacağım. Android programlamaya yeni başlayanlar için iyi bir temel oluşturarak,uygulamalarla adım adım ilerleyeceğiz. Android programlamaya yeni başlayan ve iyi bir geliştirici olup terimleri çok iyi bilmeyip öğrenmek isteyen kişilere yararlı olmasını dilerim.Unutmayın bilgi paylaşıldıkça çoğalır:)

Android Google ve  Open Handset Aliance tarafından ,akıllı telefon ve tabletlere yönelik oluşturulmuş bir işletim sistemidir.Linux tabanlı ,özgür ve ücretsizdir.Akıllı telefon ve tabletler dışında notebook,oyun konsolu gibi diğer elektronik cihazlarda kullanılmaktadır.Sistem açık kaynak kodlu olsa da Google ufak ama çok önemli bir kısmını gizli tutmaktadır.Sistemin Google tarafından ücretsiz sunulması ,sistemin daha çabuk gelişmesi ve birçok ünlü marka tarafından kullanıldığı için popülerliğini arttırmasına yöneliktir.Google Android sistemi üzerinde çalışan Google Play marketteki oyun ve uygulamalar üzerinde almış olduğu reklamları yayınlayarak para kazanmaktadır
Android İşletim sistemi beş kısımdan oluşur:
1.Çekirdek:Linux kernelidir. Güvenlik, hafıza yönetimi, süreç yönetimi, ağ yığınları ve sürücü modellerini içermektedir.
2.Android Runtime: Sanal Makinedir.Dalvik Sanal Makinesini de içermektedir. 5.0 ile Dalvik kaldırılmış ve ART'ye geçilmiştir.
3.Kütüphaneler:Veritabanı kütüphaneleri, web tarayıcı kütüphaneleri, grafik ve arayüz kütüphanelerini içermektedir.
4.Uygulama Çatısı: Uygulama geliştiricilere geniş bir platform sunan kısımdır.
5.Uygulama katmanı:Doğrudan Java (programlama dili) ile geliştirilmiş uygulamaları içermektedir.


Android Mimarisi Diagramı

Yukarıdaki diyagramda görüldüğü gibi en altta linux çekirdeği bulunmaktadır.Çekirdeğin üstünde C programlama diliyle yazılmış kütüphanelerin ve API'lerin bulunduğu orta katman vardır.Uygulama yazılımı java ile uyumlu olan kütüphaneleri içeren uygulama çatısı üzerinde çalışmaktadır.Linux çekirdeğinin geliştirilmesi, diğer android kaynak kodları tabanından  bağımsız olarak sürekli devam etmektedir
Bu yazımızda android işletim sisteminde programlama yapacağımız için android işletim sistemi hakkında genel  bilgiler vermek istedim.Gelecek yazılarımda görüşmek üzere...