Logo ms.androidermagazine.com
Logo ms.androidermagazine.com

Android 7.0 dan snapdragon 800 - satu teka-teki

Anonim

Ramai daripada kita sedih bahawa Nexus 5 tidak mendapat kemas kini rasmi untuk Android 7.0. Terutama apabila kami menyaksikan dan melihat Google terus membina pokok peranti dalam kod untuk Hammerhead - ini bermakna seseorang, di suatu tempat, sedang mengusahakannya. Dan apabila Sony mengumumkan telefon yang akan menerima kemas kini kepada Android 7.0, ramai yang perasan bahawa Xperia Z3 tidak berada dalam senarai. Walaupun idea bahawa telefon dari 2014 tidak mendapat kemaskini lewat pada 2016 tidaklah menghairankan, fakta bahawa Z3 adalah sebahagian daripada Inisiatif Konsep Android Sony - nama mewah untuk program Android 7.0 Beta - tetapi tidak membuat potongan dan bahawa Google telah bekerja di Nougat untuk Nexus 5 lalu tiba-tiba berhenti.

Keadaan ini mempunyai internet yang bertanya soalan yang jelas - mengapa? Jawapannya ialah bahawa Z3 dan Nexus 5 sebenarnya tidak boleh secara rasmi menjalankan Android 7.0, walaupun boleh sebagai beta. Teruskan membaca. Ia semua akan masuk akal.

Kemas kini platform Android tidak begitu penting kepada pengguna kerana kami membuatnya. Di sini di Android Central kami teruja dengan apa sahaja yang baru dan berkilat, kami memberitahu anda sebaik sahaja kami dapat (sering selepas anda sudah tahu kerana kebocoran berlaku) dan kemudian kami semua teruja bersama-sama. Realitinya ialah Perkhidmatan Google Play dan patch bulanan akan membolehkan anda melakukan semua yang anda lakukan pada telefon anda untuk masa yang lama, dan pada masa aplikasi mesti ada yang memerlukan versi Android yang seterusnya anda mungkin akan mempunyai yang baru telefon atau kemas kini.

Kita masih boleh menginginkannya, tetapi ini adalah bagaimana keadaan berjalan sehingga seseorang Google melangkah maju dan mengubahnya. Kemudian anda akan mendengar perbincangan mengenai kepalan besi Google dan aduan EU dan Tuhan tahu apa lagi. Status quo menyebalkan, tetapi masih status quo.

Android 7.0 tidak mempunyai sokongan rasmi untuk Snapdragon 800.

Untuk kemas kinian Android 7.0, khususnya, kita perlu melihat tidak lebih jauh daripada keperluan dan perkakasan Xperia Z3 atau Nexus 5 (dan banyak telefon lain) untuk jawapan yang mungkin mengenai mengapa telefon tertentu tidak dapat dikemas kini. Kami tidak boleh mengesahkan ini menggunakan kenyataan atau dokumen rasmi atau slaid yang mewah, tetapi kami cukup yakin untuk membincangkannya dan mengapa ia berfungsi seperti yang dilakukannya.

Android 7.0 di AOSP telah mengeluarkan sokongan untuk chipset MSM8974. Snapdragon 800 SoC menggunakan cip ini bersama-sama dengan Adreno 330 GPU. Ini bermakna telefon (dan tablet - hello, Nexus 7) menggunakan Snapdragon 800 tidak disokong. Tetapi ini tidak menjelaskan mengapa Z3 dapat menjalankan beta, dan berjalan dengan baik. Untuk itu, keserasian Google Play masuk ke dalam gambar.

Tiada siapa dari mana-mana syarikat yang terlibat bercakap tentang isu-isu ini, dan permintaan untuk pernyataan rasmi belum dikembalikan, tetapi internet mempunyai beberapa petunjuk mengenainya. Di sini kita lihat Ola Olsson, dari Sony Mobile Communications, bercakap sedikit mengenainya dalam komen di Google+.

Ya, ini menyedihkan tetapi kami tidak mahu memainkan permainan menyalahkan yang bermaksud bahawa kami tidak boleh mengatakan lebih banyak tentang batasan teknikal. Walaupun kami benar-benar mahu memberi anda N pada z3 (c), kami tidak akan dapat melakukannya. Tidak, jika kami ingin lulus Google CTS.

Anda akan mendapat maklum balas serupa di tempat lain, dan ini adalah Sony tidak membuang orang di bawah bas dan mengendalikan perkara dengan cara profesional dan korporat. Yang penting terdapat sebutan Google CTS.

Google CTS adalah Suite Pengujian Keserasian yang digunakan untuk memastikan peranti boleh disahkan menggunakan Google Play. Android adalah platform aplikasi percuma yang sesiapa sahaja boleh mengambil dan menggunakan dengan cara yang ia sukai, tetapi Google Play tidak. Ini usaha perniagaan yang benar-benar berfaedah dan Google mempunyai kawalan penuh dan lengkap terhadap segala yang berkaitan dengannya.

Peraturan dan keperluan sebenar yang diperlukan untuk pematuhan Android 7.0 CTS adalah sedikit misteri - sama ada rakan kongsi tidak boleh membicarakannya atau tidak mahu membincangkannya - tetapi kita tahu intipati itu. Produk anda harus dapat menjalankan sebarang aplikasi yang disasarkan untuk versi platform anda. Ini bermakna jika anda menggunakan Android 7.0, anda perlu menyokong mana-mana aplikasi yang direka untuk Android Nougat. Anda boleh menyemak dokumentasi CTS Android 6.0.1 jika anda ingin tahu. Dokumentasi Android 7.0 CTS harus hidup di tempat yang sama sebaik sahaja ia dikemas kini.

Semasa ujian beta untuk Android N - hanya selepas pembebasan versi empat - pemaju diberitahu bahawa Android N API telah dimuktamadkan dan mereka boleh mula menyasarkan apl untuk mereka di Google Play. Salah satu perkara yang dilakukan oleh Android N untuk pemaju adalah membiarkan mereka menggunakan API Vulkan dan OpenGL ES 3.1 dengan kedua-dua SDK dan NDK. Walau bagaimanapun, anda memerlukan sokongan perkakasan. Snapdragon 800 tidak menawarkan sokongan perkakasan sama ada, dan aplikasi yang tidak direka untuk kembali ke versi lama OpenGL tidak akan berjalan.

Kini, seperti yang dinyatakan, kami tidak mempunyai akses kepada dokumen CTS Android terkini. Untuk Android 6.0.1, ia mengatakan bahawa perkakasan perlu menyokong OpenGL ES 1.0, 2.0 dan 3.0 atau 3.1. Saya diberitahu yang telah dipinda untuk mengatakan "sokongan OpenGL ES 1.0, 2.0, 3.0 dan sama ada 3.1 atau Vulkan, " tetapi Google telah mengatakan apa-apa secara rasmi. Tetapi ini pastinya menjelaskan mengapa sokongan untuk Snapdragon 800 dikeluarkan dan telefon seperti Nexus 5 dan Z3 tidak akan melihat kemas kini rasmi, dan saya yakin ini adalah sebabnya.

Android dibuka, tetapi Google Play tidak; terdapat peraturan yang terlibat.

Ini adalah subjek yang panjang, rumit dan mengelirukan - seperti kemas kinian Android pada umumnya. Pada akhirnya, kita tahu dua perkara: Sony Xperia Z3 tidak akan dikemas kini ke Android 7.0 kerana ia tidak akan melepasi CTS untuk sebab - sebab teknikal, dan Snapdragon 800 SoC tidak menawarkan sokongan OpenGL ES 3.1. Hakikat bahawa tiada telefon yang menggunakan Snapdragon 800 atau 801 (yang 801 juga menggunakan Adreno 330 GPU) telah diumumkan sebagai mendapatkan kemas kini sedikit juga.

Baiklah - ini menyebalkan. Sebagai peminat, kami ingin mendapatkan kemas kini walaupun ia tidak mengubah apa-apa. Pandangan praktikal bahawa kemaskini platform tidak begitu penting kerana kami membuatnya baik-baik saja, dan saya fikir ia benar, tetapi itu tidak memuaskan geek dalaman. Tetapi ia juga tidak dapat dielakkan. Android perlu memajukan dan menyokong teknologi baru (dan lebih baik) seperti Vulkan. Apabila ini memerlukan sokongan perkakasan, mesti ada potongan. Mungkin kali ini, potongan itu boleh dielakkan - General Mobile 4G, peranti Android One yang menggunakan Snapdragon 410 dan dalam semua cara lebih lemah pada bahagian perkakasan daripada mana-mana telefon yang menjalankan Snapdragon 800 - sudah ada Android Nougat dan lontaran ini sepana yang besar ke dalam teori yang paling masuk akal.

Adakah Google mematuhi peraturannya di sini berkaitan dengan CTS? Atau adakah segala-galanya yang kita dengar dan fikir kita tahu semua omong kosong dan ia benar-benar adalah plot jahat untuk membuat kita marah? (Saya agak pasti Google memecahkan peraturannya sendiri kerana boleh, tetapi saya yakin bahawa segala-galanya adalah bullshit, jadi saya masih tidak tahu.)

Intinya ialah jika anda mempunyai telefon seperti Xperia Z3, atau Nexus 5 atau Galaxy S5 dan benar-benar mahu Android 7.0 Nougat, anda mungkin perlu mendapatkannya daripada perisian adat bangunan kumpulan yang baik untuk telefon di XDA.