Android platformu, işletim sistemiyle, orta katman (middleware) yazılımlarla ve temel uygulamalarla örülü, kocaman bir yazılım bütünü. Bu yazılım bütünü 1 milyarın üzerinde akıllı telefon ve tablette çalışıyor. Android denilince esas oyuncu olarak akla önce Google geliyor olsa da, Android'in geliştirilmesini sağlayan sektör oyuncularını Open Handset Alliance biraraya getiriyor.
Bu yazıda Linux çekirdeği temelinde çalışan işletim sisteminin, platform ile birlikte değişen API sürümlerinin detaylarına değineceğiz. API numarasını artırmamış ufak sürüm güncellemelerine değinmediğim yazımızın, API geçişlerinde nelerin değiştiğini merak eden ve yeniliklere uyum sağlamak isteyen geliştiriciler tarafından keyifle okunacağını düşünüyorum.
Eskiden platformun iki tür çeşitlemesi (flavor) vardı. Biri, telefonlara özel yani daha çok küçük ekranlara yönelik iken, diğeri tabletlere özel olan Android 3.0 HoneyComb idi. Yine de tüm tabletler bu sürümü kullanamadı. Bazıları Android 2.x kullanmaya devam etti.
Platformun mevcut iki çeşitlemesi, daha becerikli ve yeni görünümlü Ice Cream Sandwich ile birleştirildi. Ice Cream Sandwich, Android'in telefonlar için olan "Gingerbread" ile tabletler için olan "Honeycomb" sürümünün bir karması olarak oluşturuldu ve iki platformda da çalışır duruma gelen ilk Android platformu oldu.
Şu an platformun son sürümü KitKat. KitKat, kullanıcılar ve geliştiriciler için birçok yenilikle geldi. Daha az kaynak tüketimi bunlardan en önde duranı. Aşağıda Ice Cream Sandwich, Jelly Bean ve sonrasındaki KitKat platformlarının gelişimini API seviyesinde ele alıp, gelen bazı yeniliklere geliştiriciler ve son kullanıcılar açısından bakacağız ve bu platform sürümlerinin pazar paylarına bakacağız.
Önce yandaki pazar paylarına göz atalım. Tablo, Google'ın her ay yayınladığı istatistiklere göre Kasım 2013 itibariyle Android sürümlerinin kullanım oranlarını gösteriyor.
Bu rakamlara göre dünya çapındaki Android cihazlarının %54'ünün Jelly Bean kullandığı görülebiliyor.
Kaynak: http://developer.android.com/about/dashboards/index.html
Şimdi, Ice Cream Sandwich'ten başlayarak KitKat'ın ilk sürümünün yayınlanmasına kadar geçen sürede Android platformunda ne tür yenilikler olduğuna uygulama geliştiriciler ve kullanıcılar gözüyle bakalım.
19 Ekim 2011'de yayınlanan ilk 4.0 platformu, birçok yenilikle geldi. Android Ürün Yöneticisi Gabe Cohen, bu sürümü teorik olarak tüm Android 2.3.x yüklü cihazlarla uyumlu olarak duyurdu.
Uzun bir aradan sonra, Android 4.0 sürümü şu yeni özellikleri beraberinde getirdi:
Ice Cream Sandwich, Adobe firması tarafından Flash Player'ın resmen desteklendiği son sürüm oldu.
Geliştiriciler açısından Ice Cream Sandwich'in sunduğu bazı önemli yenilikleri şöyle sıralayabiliriz:
GridLayout (İçindeki view nesnelerini kare kare ızgara şeklinde barındıran yeni bir layout)
Tüm pencerelere donanım hızlandırması: Performans ve daha akıcı animasyonlar için varsayılan olarak donanım hızlandırılması açıldı.
Yazım denetimi servisi: Kendi yazım denetimi servisini gerçeklemek isteyen geliştiriciler, servislerini belli sınıflardan türetip bunu yapabilir.
Social API: ContactsContract içerik sağlayıcısı tarafından sağlanan Contact API'si, artık cihaz sahibinin profili, cihazında kurulu sosyal ağ uygulamalarındaki arkadaşları gibi sosyal ağ odaklı bilgileri sağlar hale getirildi.
Ice Cream Sandwich'te kişi listesindeki profiller böyle görünüyor
Calendar API: Artık takvimler oluşturmak/düzenlemek, etkinlikler, hatırlatmalar, uyarılar eklemek, düzenlemek ve silmek için Calender Provider kullanılabilir. Uygulamanıza takvim okuma/düzenleme izni vermenize gerek kalmadan Takvim Intent'leri vasıtasıyla bu işlemleri yapabilirsiniz.
Android Beam: NFC destekli iki Android ICS yüklü cihazı birbirine dokundurarak aralarında veri aktarma olanağı.
Text-to-speech API: Artık farklı TTS motorlarını kullanabilmek daha kolay.
İlk sürümünün yayınlanmasından 2 ay sonra ICS, kararlılık, performans ve hata giderme açısından bir güncelleme daha aldı. API seviyesi bu güncellemeyle 15'e yükseltildi.
4.0.3 sürümüyle
Social Stream API: Uygulamalar, ContractsContract içerik sağlayıcında yapılan geliştirmeyle cihaz sahibinin ve kişi listesindeki kişilerin durum güncellemelerine, yer bildirimlerine yani sosyal akışlarına erişebilir oldular.
Ice Cream Sandwich'in 4.0.3 sürümünde kullanıcıların profillerinin yanında sosyal ağlarındaki etkinlikleri de görünüyor
Google, yeni Android sürümü Jelly Bean'i 27 Haziran 2012'deki Google IO etkinliğinde ilan etti. Kullanıcı arayüzünde işlevsellik ve performans açısından önemli yeniliklerle gelen Jelly Bean, 4.1 sürümüyle API seviyesini 16'ya çekti.
Project Butter isimli projeyle kullanıcıya akıcı bir grafik deneyimi sağlanması için işlemci, grafik kartı ve sanal belleğin daha optimize bir şekilde çalıştırılarması hedeflendi. Böylece dokunma tahmini ve dikey eşzamanlama zamanı artırılmış ve arayüzde gösterilen kare hızı saniyede 60 kareye çıkartılarak daha kaygan arayüzler sağlanmış oldu. Project Butter'ın Android arayüzüne kattığı hızı buradaki ağır çekim videoyu izleyerek fark edebilirsiniz.
İlan edildikten sonra 9 Temmuz 2012'de kodları açılan Android 4.1, resmi olarak ilk önce Nexus 7 tabletlerde yerini aldı. Android 4.1 Jelly Bean, kullanıcılar için şu yenilikleri içeriyor:
Geliştiriciler açısından Jelly Bean'a baktığımızda, bir geliştirici konferansında ilan edilmesini daha iyi anlayabiliyoruz. Bu sürümde gelen bazı yenilikler şunlardı:
Jelly Bean'ın ilan edildiği tarihte Google, Cloud-to-messaging (C2DM) isimli bulut mesaj servisini betadan çıkardı ve Google Cloud Messaging (GCM) ismiyle duyurdu. Jelly Bean'ın ilanıyla birlikte Google Play'in "Smart Update" veya "Delta Update" adı verilen güncelleme özelliği de devreye alındı. Buna göre Google Play Store'da tutulan bir uygulama eğer güncelleme almışsa, bu güncellemeyi indirecek kullanıcılar uygulamanın sadece değişen kısımlarını indiriyorlar.
2012 yılının Kasım ayına gelindiğinde Google, Nexus cihazları için Jelly Bean'in 4.2 sürümünü yayınladı. "Jelly Bean'ın yeni bir çeşitlemesi" olarak tanıtılan 4.2 ile kullanıcılar için güzel yenilikler de beraberinde geldi.
Jelly Bean 4.2'nin kullanıcılar için sağladığı yenilikleri şöyle özetlemek mümkün:
Jelly Bean 4.2, geliştiriciler için özellikle güvenlik ve performans açısından birçok yenilikle geliyor:
Yeni Jelly Bean "Daha tatlı Jelly Bean" sloganıyla 24 Temmuz 2013'te duyuruldu.
gibi yenilikler Android 4.3'ün ilk akla gelen yeniliklerinden. Geliştiriciler için de API 18 ile güzel yenilikler geldi.
Google, uzun zamandır Key Lime Pie koduyla beklenen sürüm yerine yeni Android'i çikolatalardan bildiğimiz KitKat kod adıyla ve 4.4 sürümüyle 3 Eylül 2013'te duyurdu. Google içinde Project Svelte olarak bilinen KitKat ile daha az kaynak (bellek, işlemci, pil) tükete bir Android hedeflendi. Kablosuz yazıcılara destek, geniş çaplı erişilebilirlik desteği, yenilenmiş WebView yapısı, yeni sanal makine (ART), geliştirilmiş NFC desteği gelen yeniliklerden birkaçı.
KitKat, kullanıcılara esas olarak performansı getiren bir sürüm oldu çünkü KitKat çok az sistem kaynağı harcıyor. Bir cihazın KitKat ile çalışabilmesi için 512 MB sanal bellek yetiyor. Bu değer de KitKat'ın günümüzde çalışır durumda olan akıllı telefonların neredeyse tamamıyla sorunsuz gidebileceği anlamına geliyor. Tabi burada iş cihaz üreticilerine düşüyor. Çünkü daha önceki sürümlerde olduğu gibi Android'in resmi depolarından KitKat'ı alıp kendi cihazlarındaki donanıma göre elden geçirmeleri gerekiyor. KitKat bunun yanında kullanıcılara
sunuyor.
Geliştiriciler açısından KitKat, en az Jelly Bean kadar doyurucu yeniliklerle geldi:
Ice Cream Sandwich ile başlayan ve KitKat ile 4.4 olarak yoluna devam eden Android sürümlerindeki gelişmeler bu şekilde.
Android, daha fazla sayıda ve çeşitte cihaz ile daha hızlı, daha hatadan arındırılmış ve kaynak tasarrufuyla çalışarak yoluna devam ediyor. Geliştiricilerin ve kullanıcıların hayatını kolaylaştıran, daha fazla teknolojiye olanak sağlayan yapısıyla gelişimini sürdürüyor.
Geliştirici olarak sizin Android'in gelişimine yorumunuz nedir? Yeni sürümlerin gelişmelerine uygulama anlamında karşılık verebiliyor musunuz? Tüm bunların yanında, geriye dönük uyumluluk ile ilgili geliştiricilere ne söylemek istersiniz?
Kaynak:
Android 4.4 "KitKat"den sonra gelecek olan sürümden neler bekleniyor peki?
Hımm...
Buradaki habere göre 4.5 Android Lollipop'un denemeleri başlamış:
Nexus 6 Concept Phone Runs Android 4.5 Lollipop