Junior
Android 4 ile Android 5 arasındaki fark nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Mimari değişiklikler (Dalvik yerine ART), Material Tasarım, geliştirilmiş bildirimler, çok kullanıcılı mod (tabletler için), Project Volta (pil kullanımını iyileştirme).
Ana farklar:
- Sanal makine: Android 5, Dalvik'ten ART'ye (Android Runtime) geçti. ART, uygulamaları önceden derleyen (AOT - Ahead-Of-Time) bir çalışma zamanıdır. Bu, uygulamaların daha hızlı çalışmasını, belleğin daha iyi kullanılmasını ve arayüzün daha akıcı olmasını sağlar, JIT (Just-In-Time) derlemeden farklıdır.
- Tasarım: Material Design tanıtıldı. Gölgelere, animasyonlara, tipografiye ve kartlara odaklanan yeni bir tasarım dili olup, arayüzü daha modern ve sezgisel hale getirir.
- Bildirimler: Geliştirilmiş bildirim sistemi. Üzerinde uygulama açıkken çıkan Heads-up bildirimleri, kilit ekranında bildirimlerle etkileşim ve bildirimlerin gruplanması özellikleri eklendi.
- Performans ve enerji verimliliği: Project Volta girişimi, pil kullanımını iyileştirmeye yöneliktir. JobScheduler API gibi yeni API'ler, Wi-Fi'ye bağlanma veya şarj etme gibi uygun koşullarda görevleri ertelemeye imkan tanır.
- Çok kullanıcılı mod: Tabletler için birden fazla kullanıcı profili oluşturma imkanı eklendi.
- Kilitleme: Smart Lock eklendi, belirli koşullarda cihazın kilidini açık tutmayı sağlar (örneğin, güvenilir Bluetooth cihazına bağlandığında veya güvenilir bir yerde).
- Güvenlik: SELinux (Güvenlik Geliştirilmiş Linux) desteği artırıldı, Enforcing modunda.
Karşılaştırma tablosu:
| Özellik | Android 4.x (KitKat) | Android 5.0+ (Lollipop) |
|---|---|---|
| Sanal makine | Dalvik (JIT) | ART (AOT) |
| Tasarım | Holo | Material Design |
| Bildirimler | Standart | Heads-up, kilit ekranında |
| Enerji verimliliği | Temel | Project Volta |
| Çok kullanıcılı mod | Sadece belirli cihazlar (sistem dışı) | Sistem desteği ile tabletler |
| Kilit açma | Pin, Desen, Şifre, Yüz tanıma | Smart Lock eklendi |
| SELinux | İzin verici | Zorunlu (Enforcing) |
ART derlemesi:
// Dalvik'te kod çalışma zamanında derlenirdi
// ART'te ise, uygulama yüklenirken derlenir,
// bu da başlatmayı ve çalışmayı hızlandırır