Android işletim sisteminin arkasındaki isim olan Google, bu ayın başlarında Android 11 Geliştirici Onizlemesi 2’yi yayınlamıştı. Bu surumle birlikte firma, Android Studio’daki Android Emulator’da daha verimli hata ayıklamasını etkinleştirmek icin onemli bir değişiklik yaptı. Bu değişiklikle x86 CPU’lar icin Android 11 sistem goruntuleri artık C veya C++’a bağlı uygulamaların tam ARM emulasyonu olmadan ve CPU sanallaştırmasını kullanmadan daha sorunsuz calışmasına izin veriyor.
Yerel kodla yazılmış Android uygulamaları (yani C veya C++) farklı CPU mimarileri goz onunde bulundurularak derlenmelidir. Bu noktada ARM, ARM64, x86 veya x86-64 gibi farklı CPU mimarilerini hedefleyen uygulamanın da farklı surumleri olmalıdır. Bunun nedeniyse yerel kodun Android Runtime’da (ART) calışan Kotlin veya Java uygulamalarının aksine belirli mimari icin doğrudan makine talimatlarında derlenmesidir.
[h=2]Geliştiriciler fiziksel bir Android cihaza ihtiyac duyuyorlardı:[/h]
Kullanıcılar, uygulamalarını x86 tabanlı bilgisayarda calışan Android Emulator ile test edebilmek icin farklı bir x86 CPU surumune ihtiyac duyuyor. Bu noktada uygulamanın x86 surumu, genellikle ARM veya ARM64 CPU’lara dayandığından akıllı telefonlarda calışmaz. Şimdiye kadar bu sorunun tek cozumu fiziksel bir Android cihaz kullanmak veya x86 CPU’lar icin tam ARM emulasyonu ile emulator goruntuleri yuklemekti ancak bu secenek de tam olarak işe yaramıyordu.
Bu durumu cozmek icin Google, ARM uyumluluğuna sahip yeni Android 11 x86 sistem goruntuleri yayınladı. Bu sistem goruntuleri, farklı dillerde yazılmış uygulamalar arasında veya uygulamalarla işletim sistemleri arasında aracılık eden ABI’ları kullanıyor. ARM ikili kodundaki ARM talimatları yalnızca x86’ya cevrilirken kodun geri kalanı x86’da yurutulmeye devam ediliyor. Bu sayede işlem daha az performans gerektiriyor ve duşuk seviyeli donanımlarda dahi calışabiliyor.
Yeni x86 uyumlu Android 11 sistem goruntuleri, Android Virtual Device Manager veya SDK Manager kullanılarak Android Studio’dan indirilebiliyor. Bununla birlikte Google, ilerleyen gunlerde geliştiricilerin Chromebook'lar icin x86 surumu yerine uygulamalarının ARM surumunu ABI'larla birlikte yayınlamasına da izin verecek.