Многим из нас грустно, что Nexus 5 не получает никакого официального обновления до Android 7.0. Особенно, когда мы смотрели и видели, как Google продолжает строить деревья устройств в коде для Hammerhead - это означает, что кто-то где-то работал над этим. И когда Sony объявила, какие телефоны будут получать обновление до Android 7.0, многие заметили, что Xperia Z3 не было в списке. Хотя идея о том, что телефоны 2014 года не будут обновлены в конце 2016 года, не вызывает особого удивления, тот факт, что Z3 был частью Android Concept Initiative от Sony - причудливое название для бета-программы Android 7.0, - но не сделал сокращения и что гугл работал на нуге для нексуса 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 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.,