Оглавление:
Мы потратили лучшую часть дня, копаясь во внутренней работе первого выпуска Android N Developer Preview, и мы узнали несколько вещей. Первая из них проста - это супер-бета-версия (если это не слово, так и должно быть), версия программного обеспечения, в которой будут ошибки, а не ошибки. Многие из нас продемонстрировали это и наслаждаются новым вкусом, но вы должны действовать осторожно, если хотите попробовать телефон, который вам нужен каждый день. Вещи сломаны, и некоторые вещи будут более сломаны в следующем обновлении. Этот предварительный просмотр предназначен для разработчиков, чтобы начать работу над своими приложениями, чтобы они были совместимы с Android N, и для людей, которые любят сообщать об ошибках. Так сказано прямо на жестяной банке.
Второе, что мы видим, является более интересным, хотя мы еще не совсем уверены, о чем идет речь.
Большие вещи вполне могут быть для Android.
У Android есть серьезная (и не совсем некорректная) проблема с изображениями, когда речь идет о том, чтобы поддерживать устройства в актуальном программном обеспечении. Мы можем поспорить об этом, попытаться обвинить одну компанию больше, чем другую, или собраться с силами и перейти на iMore. Ничто из этого не помогает, если у вас более 1, 5 миллиарда устройств под управлением Android, и лишь немногие из них работают на одном и том же программном обеспечении. В конце концов, это Google, который должен принять тепло, потому что их имя на продукте. Это дискуссия, которая была избита до смерти, а затем некоторые - и избиения будут продолжаться.
Google знает это и делает «вещи» под капотом Android, чтобы людям, которые строят телефоны, было проще собрать все вместе. И этот первоначальный предварительный просмотр для разработчиков (до его публикации в этом году будет еще несколько) покажет это. Мы не знаем точно, куда движется Google и что он запланировал, но небольшие изменения в структуре файлов и разделении на первых изображениях заводских устройств являются подсказками того, как все может хорошо работать. Мы видим больше вещей, помещенных в разделы производителя и OEM - вещи, которые могут (и делают) перезаписывать или присоединять к «стандартным» версиям Android, которые живут в системном разделе при загрузке телефона. И не только поддержка библиотек и объектов ядра - есть полные приложения, поставляемые поставщиком (в данном случае это поставщик Google), которые могут сильно повлиять на работу телефона и взаимодействие с ним.
Представьте себе мир, в котором Samsung может видеть Android, не трогая глубокие системные процессы.
Представьте себе мир, в котором Samsung может видеть, как Android работает так, как ему нравится, а глубокие системные процессы, такие как печально известная библиотека Stagefright, отделены и не тронуты. Это означало бы, что Samsung или Google могут вносить изменения в свои отдельные части системы гораздо легче (и намного быстрее), чем они могут сегодня, не вмешиваясь в другую половину системы. (С помощью API и библиотек для преодоления разрыва.) Одна только рабочая сила, которую освобождает эта ситуация, означает, что больше людей могут работать над улучшением работы Samsung, не беспокоясь о базовом коде Android.
С Android N Google по сути начал разделять Android на две части: базовую ОС (среду, которая заставляет все работать) и интерфейс (приложения, панель запуска, уведомления и все остальное, с чем взаимодействует пользователь).
Сделайте еще один шаг вперед и рассмотрите небольшую компанию без, казалось бы, бездонного пула ресурсов Samsung, и подумайте, как это поможет. Более "автономная" система, построенная таким образом, лучше для всех - и самое главное, это означает, что вы и я.
Пойдем еще глубже
Android в качестве основы вместо операционной системы означает, что проще изменять функции, ориентированные на пользователя.
Android в качестве основы вместо операционной системы означает, что проще изменять функции, ориентированные на пользователя. Я вспоминаю «режим блокировки» на последних телефонах Samsung или Moto Display на оригинальном Moto X. Они определенно не улучшились с обновлениями Android, и то, что у нас есть от Google, чтобы заменить их, не так хорошо, как оригиналы, Способ, позволяющий поставщику подключиться к системным процессам с помощью собственного интерфейса - и системных процессов, которые остаются неизменными в разных версиях - позволяет Samsung контролировать, как вы будете контролировать уведомления. Или это позволяет Lenovo / Moto отображать вещи на экране блокировки так, как они хотят это делать, не переделывая все с нуля каждый раз, когда выходит новая версия.
Это также означает, что то, что мы видим сегодня, может никогда не украсить телефон, находящийся в ваших руках.
Телефоны Nexus - это бренд. Телефоны Nexus не работают под управлением Android с открытым исходным кодом - практически ничего не происходит. Google берет код и изменяет его по своему вкусу, а затем устанавливает эту версию Android на продаваемые телефоны - и это именно то, что делают HTC, LG и Samsung. Google затрагивает меньше системы, чем большинство производителей (хотя HTC One A9 был чертовски близок), но это все еще не Android с открытым исходным кодом, который вы можете загрузить и собрать самостоятельно.
Если мы возьмем эти новые идеи - и не ошибемся, что прямо сейчас они являются только идеями - и будем думать о будущем на год или около того, это означает, что такие вещи, как новые лотки уведомлений, темные режимы или мультиокно, - это то, как Google хочет взаимодействовать с система по своему видению Android. Samsung или Huawei могут заниматься своими делами - и они это сделают - и это не будет соответствовать тому, что делает Google. Но более важно то, что это не сломает вещи так же легко. Система просто позволяет выбрать цвет для интерфейса. «Темная тема» - это идея пользовательского интерфейса, которую каждый может реализовать в любом случае.
Самое большое преимущество будет видно, когда дело доходит до обновлений безопасности. Мы часто выбираем Samsung, когда речь идет о ежемесячных исправлениях безопасности, потому что именно от этой компании мы ожидаем больше всего. Быть большой собакой означает, что вы получите самое пристальное внимание. У Samsung есть причины, по которым лишь немногие модели получают своевременные обновления для системы безопасности, и мы полагаем, что большинство из них связаны с затратами на разработку или просто с рабочей силой. Если Android станет скорее платформой, чем полноценной операционной системой, будет легче обновлять эту платформу на большем количестве телефонов в более быстром темпе.
Надеемся, что Google управляет кораблем Android таким образом, чтобы решить самую большую проблему.
Позвольте Google беспокоиться о исправлении Widevine или Stagefright, а Samsung может позаботиться о своем собственном программном обеспечении - о чем оно знает лучше всего. Samsung может справедливо позволить Google быть парнем падения, когда дело доходит до нативных ошибок Android. Даже злая клика североамериканских авианосцев может выйти из процесса патча безопасности. Все побеждают.
Мы много рассуждаем здесь, основываясь на некоторых относительно небольших изменениях внутренней работы предварительного просмотра Android N Developer. Это то, что мы можем сделать прямо сейчас без исходного кода или официальных слов из Google HQ. Но мы знаем, что у Google всегда есть причина для внесенных изменений (хотя мы часто с этим не согласны), и эти небольшие изменения в том, как работают разделы Android и поставщики, не были случайностью.
Мы ожидаем, что узнаем намного больше в Google I / O, и, надеюсь, Google управляет Android-платформой, чтобы решить самую большую проблему.