Android yazı dizisi için uzun zamandır düşünüyordum. Sanırım bitireceğim ilk yazı dizim de bu olacak. Bu ders serisinde şunları öğreneceğiz :
- Sıfırdan native bir uygulama yapmak
- GUI kütüphaneleri
- Android ve diğer mobil cihazların geçmişi ve pazar payı
- ASO temelleri
- Content Provider
- Fragment
- Multimedya
- Sensör
- Web Servisleri
- Android Servisleri
- Broadcast
- Firebase ve diğer önemli kütüphaneler
- Telefon, SMS ve E-Posta
- GPS sistemi
- Uygulama yayınlama
- Eklentiler
- JAVA dilini diğer dillerden farklılıkları ve benzerlikleri
Bunun yanı sıra Xamarin c#, Kotlin, Flutter, Swift ve diğer mobil uygulama yazarken kullanabileceğiniz yazılım dillerinin temellerini göreceğiz.
Bu yazı serisini hazırlarken yararlandığım kaynaklar :
- Aykut TAŞDELEN’in Kitabı
- Tuğba ÜSTÜNDAĞ kişisel blogu
- Atıl SAMANCIOĞLU Udemy Kursu
1. Android’e İlişkin Temel Kavramlar
1.1 Android Nedir ve Nasıl Ortaya Çıktı?
Android; Open Handset Alliance tarafından geliştirilen Linux türevi bir işletim sistemidir. Öncülüğünü Google yapmış olup pek çok büyük firmanın da içerisinde bulunduğu bir bir organizasyondur. Üye listesine şu sayfadan ulaşabilirsiniz.
Belirtildiği gibi sadece Google tarafından geliştirilmiş bir işletim sistemi değildir. Ancak yazılı tarihi Google’nin Android Inc adlı bir firmayı satın almasıyla başlamıştır. Pek çok Linux tabanlı işletim sistemi gibi bu da açık kaynak kodlu bir işletim sistemidir. Fakat GNU lisansı altında dağımı yapılmamaktadır. Linux GNU lisansına bağlı olarak dayanır, Android’te ise çok az bir miktar GNU lisansı bulunmaktadır.
Google Android 3.0 sürümünden sonraki sürümlerin Linux kısmı hariç bir kodunu yayınlamayacağını söyledi. Buna dayanaraktan 3.1 sürümünü de gizledi.
1.2 Major Sürümler
- İsimsiz 1.0
- İsimsiz 1.1
- Cupcake 1.5
- Donut 1.6
- Eclair 2.0 – 2.1
- Froyo 2.2 – 2.2.3
- Gingerbread 2.3 – 2.3.7
- Honeycomb 3.0 – 3.2.6
- Ice Cream Sandwich 4.0 – 4.0.4
- Jelly Bean 4.1 – 4.3.1
- Kitkat 4.4 – 4.4.4
- Lollipop 5.0 – 5.1.1
- Marshmallow 6.0 – 6.0.1
- Nougat 7.0
- Nougat 7.1.0 – 7.1.2
- Oreo 8.0
- Oreo 8.1
- Pie 9.0
- Android 10
- 11
- 12
Not : Bu yazının yazıldığı tarih itibari ile Android 13 daha çıkmadı. Yakın bir tarihte yayınlanacağı söyleniyor.
Not 2 : Versiyonların genel olarak tatlı isminden gelmesinin sebebi sorulduğunda bir Google Çalışanı ” 1 milyondan fazla cihaza ulaşıyoruz, bu cihazlar bizim hayatımızı çok tatlı hale getirdiği için versiyonlara tatlı ismini verdik.
Not 3 : Cupcake’den Pie’ya kadar bütün versiyonlar alfabetiktir.
1.3 Android Pazar Payı ve Geleceği
Farklı mobil işletim sistemlerinin oluşturduğu farklı cihazların ciddi bir fiyat farkı olması pazar payını ciddi bir anlamda etkilemiş durumda. IOS yazılımına sahip cihazlar daha az pazar payına sahip. Pazar payı an itibari ile :
Gün geçtikçe pazar payındaki yeri artmakta. Bunun bir diğer sebebi ise pek çok cihaz üreticisi tarafından kullanılıyor olması.