Google melancarkan laluan Android untuk sokongan aplikasi ARM yang dicontohi

Mereka membenarkan pelaksanaan binari ARM untuk ujian tanpa overhead prestasi yang memerlukan emulasi ARM penuh, yang sepatutnya mempercepat laluan ujian.
Sebelum ini, kata syarikat, pemaju yang bergantung kepada perpustakaan ARM dan tidak dapat membina varian x86 aplikasi mereka sama ada terpaksa menggunakan imej sistem dengan emulasi ARM penuh, yang jauh lebih lambat daripada imej sistem x86 apabila dijalankan pada komputer berasaskan x86, atau menggunakan peranti fizikal.
Khususnya, kini terdapat sokongan untuk ARMv7 dan ARM64 ABI.
Imej di atas menunjukkan imej sistem Android 11 x86 baru yang menyokong ARM ABIs, yang mana imej sistem Android "Oreo" sebelumnya tidak.
ABI
Oleh kerana peranti Android yang berbeza menggunakan CPU yang berbeza, ini melibatkan sokongan set arahan yang berbeza.
Setiap gabungan CPU dan set arahan mempunyai Aplikasi Antarmuka Perduaan (ABI) sendiri, yang termasuk perkara-perkara seperti set arahan CPU dan pelanjutan yang boleh digunakan, penyimpanan memori dan beban di runtime, konvensyen untuk menghantar data antara aplikasi dan sistem, dan format program boleh laku dan perpustakaan kongsi.
Serasi ARM
"Apa-apa C ++ dalam apl Android anda akan dikompilkan terus ke dalam arahan mesin," kata Michael Hazard, Pengurus Produk Bersekutu di Google. "Ini bermakna ia perlu dikumpulkan secara berbeza berdasarkan pada senibina peranti sasaran. Telefon bimbit cenderung mempunyai pemproses ARM; akibatnya, banyak ketergantungan C ++ yang mungkin anda tambahkan ke aplikasi anda, seperti pustaka pengimbas kod bar kamera, hanya serasi dengan pemproses ARM. Ini adalah masalah jika anda membangunkan pada komputer dengan pemproses berasaskan x86, kerana ia akan menghalang anda daripada menjalankan aplikasi anda. "
"Imej sistem Android 11 yang serasi ARM yang baru membolehkan seluruh sistem untuk menjalankan x86 secara asli dan mengambil kesempatan daripada teknologi virtualisasi seperti biasa. Apabila proses aplikasi memerlukan perduaan ARM, binari diterjemahkan ke x86 dalam proses tersebut semata-mata. Ini membolehkan seluruh proses untuk terus dilaksanakan di x86, termasuk Android Runtime (ART), dan perpustakaan prestasi kritikal lain seperti libGLES dan libvulkan. "
Penerjemah juga akan mengelakkan instrumentasi akses memori yang mahal dan prestasi yang berkaitan dengan menghindari pelaksanaan perpustakaan khusus peringkat rendah, katanya.
Imej-imej sistem emulator baru boleh digunakan baik secara tempatan dan infrastruktur integrasi berterusan anda sendiri.
Cuba ambil ARM lagi

Imej di atas menunjukkan Pengurus Peranti Maya Android mencipta AVD (Peranti Maya Maya) yang menjalankan Android 11
Google menggesa pemaju yang sebelum ini mengelakkan sistem emulatornya disebabkan oleh kurangnya sokongan ARM, mencuba imej sistem Android 11. Mereka boleh dimuat turun di Android Studio melalui sama ada Pengurus SDK atau Pengurus Peranti Maya Android, yang disertakan dengan disertakan dengan Android Studio, IDE Google.
Perhatikan bahawa Pratonton Pemaju Android 11 telah dikeluarkan minggu lepas dan termasuk sokongan untuk pemprosesan 5G dan skrin dilipat. Android 11 dijadualkan muncul dalam "Q3".
Lihat juga: Google mata 5G, skrin boleh dilipat dengan Preview 11 Pembangun Android 2
