Logo uk.androidermagazine.com
Logo uk.androidermagazine.com

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

Anonim

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

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

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

Ми все ще можемо цього бажати, але саме так ідуть, поки хтось не виступить з Google і не змінить його. Тоді ви почуєте розмови про залізний кулак 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 N Android доопрацьовані, і вони можуть почати націлювати програми на них у 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.