Image sistem Android 11 untuk perangkat keras x86 kini mendukung emulasi ARM di Emulator Android dalam Android Studio untuk PC x86.
Google merilis Pratinjau Pengembang Android 11 2 awal bulan ini. Dengan rilis ini, Google membuat perubahan penting untuk memungkinkan proses debug aplikasi yang lebih efisien di Android Emulator Studio Android. Image sistem Android 11 untuk CPU x86 kini memungkinkan aplikasi dengan dependensi C atau C++ berjalan lebih banyak lancar tanpa emulasi ARM penuh dan memanfaatkan akselerasi perangkat keras dan virtualisasi CPU x86 perangkat keras.
Aplikasi Android yang ditulis dalam kode asli (yaitu C atau C++) harus dikompilasi dengan mempertimbangkan arsitektur CPU yang berbeda. Harus ada versi aplikasi berbeda yang menargetkan arsitektur CPU berbeda seperti ARM, ARM64, x86, atau x86-64. Hal ini karena kode asli dikompilasi langsung ke dalam instruksi mesin untuk arsitektur tertentu dibandingkan dengan aplikasi Kotlin atau Java yang dijalankan di Android Runtime (ART).
Untuk menguji aplikasi Anda melalui Android Emulator yang berjalan di komputer berbasis x86, Anda memerlukan versi berbeda untuk CPU x86. Aplikasi versi x86 tidak akan berfungsi di ponsel cerdas karena biasanya didasarkan pada CPU ARM atau ARM64. Sampai saat ini, satu-satunya resolusi untuk masalah ini adalah dengan menggunakan perangkat Android fisik atau memasang image emulator dengan emulasi ARM penuh untuk CPU x86. Opsi terakhir ini intensif kinerja dan tidak dapat memanfaatkan sepenuhnya akselerasi perangkat keras dan virtualisasi CPU x86 Penawaran CPU.
Untuk mengatasi hal ini, Google kini telah merilis image sistem Android 11 x86 baru dengan kompatibilitas ARM. Citra sistem ini menggunakan ABI (antarmuka biner aplikasi) yang menjadi perantara antara aplikasi yang ditulis dalam bahasa berbeda atau antara aplikasi dan sistem operasi. Instruksi ARM dalam biner ARM secara eksklusif diterjemahkan ke x86 sementara kode lainnya terus dieksekusi di x86. Karena isolasi biner ARM ini, prosesnya menjadi kurang intensif kinerja dan berjalan bahkan pada perangkat keras tingkat rendah.
Selain memungkinkan proses debug aplikasi Android yang lebih mudah menggunakan dependensi C++, hal ini juga memungkinkan pengembang untuk melakukannya cukup publikasikan versi ARM aplikasi mereka bersama dengan ABI, bukan versi x86 untuk Chromebook di masa depan. Hal ini akan memacu dukungan untuk lebih banyak aplikasi bertarget Android 11 di berbagai Chromebook.
Gambar sistem Android 11 baru yang kompatibel dengan x86 dapat diunduh di dalamnya Studio Android menggunakan Manajer Perangkat Virtual Android atau Manajer SDK.