ARM Dayanaklı Android 11 x86 Sistem Manzaraları Yayınlandı
Android işletim sisteminin gerisindeki isim olan Google, bu ayın başlarında Android 11 Geliştirici Önizlemesi 2’yi yayınlamıştı. Bu sürümle …
Android işletim sisteminin gerisindeki isim olan Google, bu ayın başlarında Android 11 Geliştirici Önizlemesi 2’yi yayınlamıştı. Bu sürümle birlikte firma, Android Studio’daki Android Emulator’da daha verimli yanılgı ayıklamasını aktifleştirmek için kıymetli bir değişiklik yaptı. Bu değişiklikle x86 CPU’lar için Android 11 sistem imajları artık C yahut C++’a bağlı uygulamaların tam ARM emülasyonu olmadan ve CPU sanallaştırmasını kullanmadan daha meselesiz çalışmasına müsaade veriyor.
Mahallî kodla yazılmış Android uygulamaları (yani C yahut C++) farklı CPU mimarileri göz önünde bulundurularak derlenmelidir. Bu noktada ARM, ARM64, x86 yahut x86-64 üzere farklı CPU mimarilerini hedefleyen uygulamanın da farklı sürümleri olmalıdır. Bunun nedeniyse lokal kodun Android Runtime’da (ART) çalışan Kotlin yahut Java uygulamalarının tersine muhakkak mimari için direkt makine talimatlarında derlenmesidir.
Geliştiriciler fizikî bir Android aygıta gereksinim duyuyorlardı:
Kullanıcılar, uygulamalarını x86 tabanlı bilgisayarda çalışan Android Emulator ile test edebilmek için farklı bir x86 CPU sürümüne gereksinim duyuyor. Bu noktada uygulamanın x86 sürümü, ekseriyetle ARM yahut ARM64 CPU’lara dayandığından akıllı telefonlarda çalışmaz. Şimdiye kadar bu sorunun tek tahlili fizikî bir Android aygıt kullanmak yahut x86 CPU’lar için tam ARM emülasyonu ile emülatör imgeleri yüklemekti lakin bu seçenek de tam olarak işe yaramıyordu.
Bu durumu çözmek için Google, ARM uyumluluğuna sahip yeni Android 11 x86 sistem imgeleri yayınladı. Bu sistem imgeleri, farklı lisanlarda yazılmış uygulamalar ortasında yahut uygulamalarla işletim sistemleri ortasında aracılık eden ABI’ları kullanıyor. ARM ikili kodundaki ARM talimatları sadece x86’ya çevrilirken kodun geri kalanı x86’da yürütülmeye devam ediliyor. Bu sayede süreç daha az performans gerektiriyor ve düşük düzeyli donanımlarda dahi çalışabiliyor.
Yeni x86 uyumlu Android 11 sistem manzaraları, Android Virtual Device Manager yahut SDK Manager kullanılarak Android Studio’dan indirilebiliyor. Bununla birlikte Google, ilerleyen günlerde geliştiricilerin Chromebook'lar için x86 sürümü yerine uygulamalarının ARM sürümünü ABI'larla birlikte yayınlamasına da müsaade verecek.