Android 7.0 і Snapdragon 800 - загадка

Багатьом з нас сумно, що Nexus 5 не отримує жодного офіційного оновлення до Android 7.0. Особливо, коли ми спостерігали і бачили, як Google продовжує будувати дерева пристроїв в коді для Hammerhead - це означає, що хтось десь працював над цим. І коли Sony оголосила, які телефони отримуватимуть оновлення до Android 7.0, багато хто помітив, що Xperia Z3 не було в списку. Хоча ідея про те, що телефони 2014 року не будуть оновлені наприкінці 2016 року, не викликає особливого здивування, той факт, що Z3 був частиною Android Concept Initiative від Sony - химерної назви для програми Android 7.0 Beta, - але не зробив скорочення і що гугл працював на нузі для нексусу 5 потім просто раптово перестав був.


Ситуація в інтернеті ставить очевидне питання - чому? Відповідь полягає в тому, що Z3 і Nexus 5 насправді не можуть офіційно запускати Android 7.0, хоча можуть і в якості бета-версії. Читай далі. Це все матиме сенс.


Оновлення платформи Android не так важливі для споживачів, як ми думаємо. Тут, в Android Central, ми в захваті від всього нового і блискучого, ми повідомляємо вам якомога швидше (часто після того, як ви вже знаєте, тому що відбуваються витоки), а потім ми всі разом схвильовані. Реальність така, що Сервіси Google Play і щомісячні патчі дозволять вам робити все, що ви робите на своєму телефоні, довгий час, і до того часу, коли з'явиться необхідний додаток, для якого потрібна наступна версія Android, у вас, ймовірно, з'явиться нова телефон або оновлення.

Ми все ще можемо цього хотіти, але це так і відбувається, поки хтось не зробить крок вперед і не змінить його. Тоді ви почуєте розмову про залізний кулак Google і скарги ЄС, і Бог знає що ще. Статус-кво - відстій, але це все-таки статус-кво.

Android 7.0 не має офіційної підтримки Snapdragon 800.

Зокрема, для оновлення Android 7.0 нам не потрібно виходити за рамки вимог та апаратного забезпечення Xperia Z3 або Nexus 5 (і безлічі інших телефонів), щоб отримати точну відповідь про те, чому деякі телефони не можуть бути оновлені., Ми не можемо підтвердити це, використовуючи офіційні заяви або документи або фантастичний слайд, але ми достатньо впевнені, щоб поговорити про це і чому це спрацювало так, як це було.

В Android 7.0 в AOSP видалено підтримку чіпсету MSM8974. Snapdragon 800 SoC використовує цей чіп разом з графічним процесором Adreno 330. Це означає, що телефони (і планшети - привіт, Nexus 7), які використовують Snapdragon 800, не підтримуються. Але це не пояснює, чому Z3 зміг запустити бета-версію і запустити її добре. Для цього в гру вступає сумісність з Google Play.

Ніхто з залучених компаній не говорить про ці проблеми, і запити на офіційну заяву не були повернуті, але в Інтернету є деякі підказки про все це. Тут ми бачимо, що Ола Олссон з Sony Mobile Communications трохи говорить про це в коментарі до Google +.


Так, це сумно, але ми не хочемо грати в гру зі звинуваченнями, що означає, що ми не можемо більше говорити про технічні обмеження. Навіть якби ми дійсно хотіли дати вам букву N на z3 (c), ми б не змогли цього зробити. Ні, якби ми хотіли передати Google CTS.

Подібні відповіді ви знайдете і в інших місцях, і Sony не кидає кого-небудь під автобус і веде себе професійно, корпоративно. Тут важливо згадати Google CTS.

Google CTS - це пакет тестування сумісності, який використовується для перевірки того, що пристрій може бути сертифікований для використання Google Play. Android - це безкоштовна платформа для додатків, яку кожен може взяти і використовувати будь-яким зручним для нього способом, а Google Play - ні. Це справжнє комерційне підприємство, і Google повністю контролює все, що з ним пов'язано.

Фактичні правила і вимоги, необхідні для відповідності Android 7.0 CTS, є загадкою - або партнери не можуть говорити про це, або не хочуть говорити про це, - але ми знаємо суть цього. Ваш продукт повинен мати можливість запускати будь-яку програму, призначену для вашої версії платформи. Це означає, що якщо ви використовуєте Android 7.0, вам необхідно підтримувати будь-яку програму, розроблену для Android Nougat. Ви можете перевірити документацію по Android 6.0.1 CTS, якщо вам цікаво. Документація по Android 7.0 CTS повинна знаходитися в тому ж місці після оновлення.

Під час бета-тестування Android N - відразу після виходу четвертої версії - розробникам повідомили, що API Android N були доопрацьовані, і вони можуть почати орієнтувати додатки для них в Google Play. Одна з можливостей Android N для розробників - дозволити їм використовувати API-інтерфейси Vulkan і OpenGL ES 3.1 як з SDK, так і з NDK. Для цього вам потрібна апаратна підтримка. Snapdragon 800 також не пропонує апаратну підтримку, і програми, не призначені для використання більш старої версії OpenGL, не працюватимуть.

Тепер, як вже згадувалося, у нас немає доступу до останніх документів Android CTS. Для Android 6.0.1 було сказано, що апаратне забезпечення повинно підтримувати OpenGL ES 1.0, 2.0 і 3.0 або 3.1. Мені сказали, що в нього були внесені поправки: «Підтримайте OpenGL ES 1.0, 2.0, 3.0 і 3.1 або Vulkan», але Google офіційно нічого не сказав. Але це, безумовно, пояснює, чому була припинена підтримка Snapdragon 800, а телефони, такі як Nexus 5 і Z3, не побачать офіційного оновлення, і я впевнений, що в цьому причина.

Android відкритий, а Google Play ні; Є правила.


Це довга, заплутана і заплутана тема - дуже схоже на оновлення Android в цілому. Зрештою, ми знаємо дві речі: Sony Xperia Z3 не буде оновлений до Android 7.0, тому що він не буде проходити CTS з технічних причин, і Snapdragon 800 SoC не пропонує підтримку OpenGL ES 3.1. Той факт, що жоден телефон, який використовує Snapdragon 800 або 801 (801 також використовує графічний процесор Adreno 330), не був оголошений як оновлення, також є показовим.

Давайте будемо чесними - це відстій. Як ентузіасти, ми хочемо отримати оновлення, навіть якщо воно нічого не змінює. Практичний погляд на те, що оновлення платформи не такі важливі, як ми їх уявляємо, хороший, і я думаю, що це правда, але це не задовольняє внутрішнього гіку. Але це також неминуче. Android повинен просувати і підтримувати нові (і кращі) технології, такі як Vulkan. Коли це вимагає апаратної підтримки, має бути відключення. Можливо, цього разу можна було б уникнути відсічки - General Mobile 4G, пристрій Android One, який використовує Snapdragon 410 і в усіх відношеннях слабший на апаратному фронті, ніж будь-який телефон з Snapdragon 800 - вже є Android Nougat, і це кидає величезний ривок навіть в саму правдоподібну теорію.

Google порушує свої власні правила щодо CTS? Або все, що ми чули і думаємо, що знаємо всю дурницю, і це дійсно якась зловісна змова, яка нас злить? (Я цілком упевнений, що Google порушує свої власні правила, тому що це може, але я точно так само впевнений, що все це нісенітниця, так що я досі не знаю.)

Суть в тому, що якщо у вас є телефон, такий як Xperia Z3, або Nexus 5, або Galaxy S5, і ви дійсно хочете Android 7.0 Nougat, вам, ймовірно, доведеться отримати його з тонкого програмного забезпечення для створення груп для телефонів на XDA.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND