Android Nasıl Çalışır — Yapısı, Sürümleri ve Google'ın Rolü
Android, Linux çekirdeği üzerine kurulu ve katmanlardan oluşan Google'ın mobil işletim sistemidir: Linux Kernel → HAL → Android Runtime (ART) → yerel kütüphaneler → Framework → uygulamalar. Google, platformu ekosistemi tam işlevsel hale getiren hizmetlerle (GMS) destekler.
Android Mimarisi: Katmanlar ve Temel Modüller
Android, geliştirmeyi ve farklı donanımlara uyum sağlamayı kolaylaştıran anlaşılır katmanlara ayrılmıştır.
- Çekirdek (Linux): Süreç yönetimi, bellek, sürücüler, çekirdek düzeyinde güvenlik.
- HAL (Donanım Soyutlama Katmanı): Kameralar, modemler, sensörler için arayüzler — üreticinin kendi donanımı için HAL'i uygulaması yeterlidir.
- Android Runtime (ART): Uygulama çalışma ortamı; baytkodu makine koduna AOT-/JIT derlemesi yaparak performansı ve enerji verimliliğini artırır.
- Yerel kütüphaneler: OpenGL/Vulkan, WebView, medya bileşenleri.
- Framework (API): Activity Manager, Window Manager, Package Manager, Binder (IPC), Content Providers — geliştiriciler bu katmanla çalışır.
- Uygulamalar: Kullanıcı ve sistem uygulamaları.
Pratikte bu şu anlama gelir: Çekirdek ve bileşen güncellemeleri ayrı ayrı gelebilir ve Google, modüler güvenlik güncellemeleri ve önemli kütüphaneler için Project Mainline'ı kullanır.
Geliştiriciler için: Android Studio + Jetpack Compose kullanın ve ART üzerinde test edin — modern yığın geliştirmeyi hızlandırır ve kullanıcı arayüzünü daha öngörülebilir hale getirir.
Sürüm Evrimi ve Güncel Özellikler (Kısaca)
Android sürekli evrim geçiriyor: Dalvik ve basit kullanıcı arayüzlerinden günümüzün yapay zeka özelliklerine ve modüler güncellemelere kadar.
Temel dönüm noktalarının kısa kronolojisi:
- 2011–2014: Ice Cream Sandwich → KitKat — Arayüz birleştirme, akıcılık (Project Butter).
- 2014–2019: Lollipop → Pie — Material Design, çoklu görev, enerji tasarrufu (Doze).
- 2017–2020: Oreo → Android 10 — Project Treble, gelişmiş güvenlik ve güncellemeler.
- 2020–2023: Android 11–14 — Kapsamlı Depolama (Scoped Storage), gizlilik güçlendirmesi, ilk yapay zeka özellikleri.
- 2024–2026: Android 15–16 — Veri izolasyonu (Private Compute Core), yerel modellerin ve çevrimdışı yapay zekanın entegrasyonu, katlanabilir ekranlar ve AR için geliştirilmiş destek.
Güncellemeler: Google, Pixel cihazları için uzun süreli güncelleme gereksinimleri belirlemiştir, ancak birçok cihazda süreler daha kısadır — bu da platformun parçalanmasına neden olur.
Google Bileşenleri ve AOSP Farklılıkları
Google, Android'i iki düzeyde sunar:
- AOSP (Android Open Source Project) — Kaynak kodlarıyla erişilebilen temel açık platform. Özel ROM'lar ve Google hizmetleri olmayan cihazlar için uygundur.
- Google Mobile Services (GMS) içeren Android — Play Store, Google Play Hizmetleri (FCM, haritalama, kimlik doğrulama), Chrome, Arama ve diğer uygulamaları içerir. Play Hizmetleri ayrıca önemli işlevsellik sağlar (bildirimler, konum, güvenlik) ve sistemden bağımsız olarak güncellenir.
Yapay zeka/Makine Öğrenimi kütüphaneleri (TensorFlow Lite, yerel modeller — örneğin Gemini'nin kompakt sürümleri) çevrimdışı işlevler için sisteme entegre edilir: konuşma tanıma, gerçek zamanlı çeviri vb. GMS olmadan bazı uygulamalar işlevsellik kaybeder, ancak AOSP çalışır ve değiştirilebilir bir platform olarak kalır.
Root yetkisi alma ve uygulama yan yükleme (sideload) güvenlik açıkları riskini artırır, garantinizi geçersiz kılar ve güvenlik hizmetlerinin çalışmasını bozabilir. Dikkatli olun.
Sık Yapılan Hatalar
- Tüm cihazlarda aynı güncelleme sürelerini beklemek — üreticiler ve modeller farklılık gösterir.
- AOSP ile GMS içeren tam Android'i karıştırmak: Google hizmetleri olmadan birçok uygulama kısıtlamalarla çalışır.
- Her şeyi elde etmenin yolu olarak Root: Daha sıklıkla güvenlik ve OTA güncellemeleri sorunlarına yol açar.
- Kapsamlı Depolamayı (Scoped Storage) görmezden gelmek — dosyalarla yanlış çalışma, uygulamaların yayımlanmasının reddedilmesine neden olur.
SSS
- ART nedir ve Dalvik'ten daha iyi olan yönleri nelerdir? ART, baytkodu önceden makine koduna derler (AOT) ve optimizasyon için JIT kullanır — Dalvik'e kıyasla daha hızlı başlatma ve daha verimli pil kullanımı sağlar.
- Uygulamaların çalışması için Google Play Hizmetleri gerekli mi? Birçok popüler uygulama Play Hizmetlerine (bildirimler, konum, kimlik doğrulama) dayanır. Bunlar olmadan işlevsellik sınırlıdır.
- Android'in sadece bir kısmını güncellemek mümkün mü? Evet — Project Mainline ve Treble, modülleri ve satıcı katmanlarını ayrı ayrı güncellemeye olanak tanır, bu da yamaların teslimini hızlandırır.
- AOSP kullanıcı için ne fayda sağlar? AOSP, önceden yüklenmiş hizmetler olmadan özelleştirme özgürlüğü ve gizlilik sağlar, ancak kullanım kolaylığı için ek çözümler gerektirir (uygulama mağazası, senkronizasyon).
Odak noktası: Android, katmanlar ve hizmetlerden oluşan bir pakettir. Açık platformun (AOSP) nerede bittiği ve Google'ın tescilli hizmetlerinin nerede başladığını anlamak; uzun süreli güncellemeli bir cihaz satın almak, özel bir ROM yüklemek veya GMS ile stok Android kullanmak konusunda karar vermeye yardımcı olur.