Apa spesifikasi perangkat keras minimum untuk Android?

Jawaban:

37

Mulai dengan halaman kompatibilitas Android . Ini menguraikan tujuan untuk kompatibilitas Android dan tautan ke Dokumen Definisi Kompatibilitas saat ini yang memiliki persyaratan teknis. Semua versi CDD hingga saat ini ada di bawah ini.

Ini juga ditautkan dari halaman Unduhan Kompatibilitas Android yang juga termasuk suite tes.

Tidak ada Program Kompatibilitas untuk Android versi lama, seperti Android 1.5 (dikenal dalam pengembangan sebagai Cupcake). Perangkat baru yang dimaksudkan untuk kompatibel dengan Android harus dikirim dengan Android 1.6 atau yang lebih baru.

Poin penting:

Persyaratan dalam dokumen-dokumen ini harus dipenuhi agar perangkat menjadi "Google Disetujui" dan dikirimkan dengan aplikasi Google resmi seperti Play Store dan Google Talk. Namun, mereka belum tentu persyaratan yang sulit. Karena Android adalah open-source, maka dapat dimodifikasi untuk berjalan pada perangkat keras yang lebih rendah, dan sebaliknya juga dimungkinkan - modifikasi yang diperlukan untuk menjalankan OS pada perangkat dapat membuat gambar firmware terlalu besar untuk dipasang, misalnya saja.

Matthew Read
sumber
Beberapa bulan yang lalu, ini diedit untuk menyatakan bahwa hanya Android 4.4+ yang memerlukan prosesor ARMv7, sementara sebelumnya dikatakan Android 4+. Apa latar belakang untuk perubahan ini? Apakah fakta bahwa 4.0 secara default tidak mendukung ARMv5, tetapi dapat dimodifikasi (dengan mengalihkan mesin javascript dari V8 ke JSC, menurut groups.google.com/d/msg/android-building/Q_gU1zb6DLc/… ) agar berfungsi pada ARMv5, yang kemudian dihapus (dalam 4.4)?
mstorsjo
@mstorsjo Perubahan dibuat berdasarkan komentar (sejak-dibersihkan-up) mencatat bahwa CDD 4.0 tidak menyebutkan persyaratan v7, tetapi yang 4.4 melakukannya.
Matius Baca
@MatthewRead Terima kasih. Namun, pada saat yang sama, catatan tentang versi khusus yang mendukung ARMv6 mengubah makna mungkin dengan cara yang tidak disengaja: Di 4.0-4.3, di mana ARMv6 tidak didukung secara default, tetapi orang dapat memodifikasi sumber untuk membangunnya, ada yang diketahui ARMv6 build - tetapi apakah sebenarnya ada build yang dikenal untuk 4.4+ juga?
mstorsjo
Sayangnya, tidak ada daftar persyaratan perangkat keras yang sebenarnya. Sebagai contoh, saya tidak dapat menemukan daftar set instruksi cpu x86 minimum, seperti SSE2, SSSE3, SSE4.1, dll. Masalah yang sama untuk perangkat keras arm64. Saya tidak dapat menemukan ekstensi cpu mana yang minimum, seperti asimd, crc, aes, sha, dll. Dan sistem build Android sangat rusak sehingga kami tidak dapat menentukannya menggunakan uji fitur waktu kompilasi.
Huh