Pull to refresh
8
0
Send message

Статья интересная, но мне интерсно почему Андроид "окукливается". Как мне кажется, причина не только в желании продавать рекламу. Во-первых, есть проблема скорости обновлений и вытекающей фрагментации экосистемы Андроида. Без определенной стандартизации эти проблемы не решить. Во-вторых, пользователи ожидают, что приложения из маркета должны одинаково работать на всх телефонах. А это опять же вступает в конфликт с макимальной свободой кастомизации прошивки.

Что касается написания своих прошивок, то, на мой взгляд, расцвести они смогут лишь при одном условии: если пользователи будут готовы покупать их за деньги. А для этого нужно, чтобы их можно было легко установить и легко оплатить - то есть через Play Store. В принципе, Google делает некоторые шаги, которые могут это сделать технически возможным (например АРЕХ). Но в ближайшие пару лет я бы такого не ожидал.

Все верно, цифры похожи на вот эти: gs.statcounter.com/android-version-market-share/mobile-tablet/worldwide. Но это, как я понимаю, неофициальня статистика.
Мне кажется, вы только что изобрели Generic Kernel Image: source.android.com/devices/architecture/kernel/generic-kernel-image. Так что да, Google уже идет в этом направлении. Но это прямо таки новинка — большинство телефонов пока GKI не поддерживают. По этой теме, по идее, стоит отдельную статью наисать…
да, в хозяйстве все пригодится…
Ну, за маркетинг Андроида мне точно никто не заплатит:)
Что я имею ввиду: в iOS новые фичи придумывает Apple и только Apple. Да эти фичи приходят сразу всем владельцам iPhone, но это всегда одна «управляемая » ветка эволюции.
В Android новые фичи придумывают не Google, а сразу десяток конкурирующих вендоров. Google смотрит, какие из этих фич нравятся пользователям и затаскивают эти фичи upstream. Получается такой естественный отбор. В таком варианте новых фич появляется больше и они разноообразнее, но на телефоны пользователей они приходят медленнее.
Да, я имел ввиду, что проект изначально позиционировался на дешевые телефоны.
Полностью согласен — мобильные сервисы это ключевой продукт, с точки зрения Google. И ни же являются главным рычагом давление на вендоров.
Единственно что могу добавить — открытость создает конкуренцию. И за счет неё Андроид развивается гораздо быстрее чем iOS. И я думаю, что Google это понимает.
В общем, да — для Google основной продукт это не сам Андроид, а их мобильные сервисы: Поиск, Карты, YouTube, и.т.д. ИМенно через них они продают рекламу. Но и не стоит недооценивать их привязанность к данным пользователей. На этом они тоже зарабатывать умеют :)
И тем не менее это прогресс :). 5 лет назад это был бы 1% максимум.
В общем, да. Google тут пытается ройти по лезвию — с одной стороны, хочется контроля и стандартизации, а с другой, чтобы вендоры продолжали придумывать кастомные фичи и развивать платформу. Изначально маятник был на стороне кастомизации, а сейчас качнулся в сторону «закручиванья гаек». Но если верить высказываниям людей из Google, их цель это найти какой-то баланс между этими двумя крайностями. Так что есть надежда, что полностью они вендоров «подминать» не будут.
Android One — это проект дешевых Android смартфонов для развивающихся рынков ( весьма успешный проект, кстати). Для этих телефонов Google сам делает прошивки, а от вендоров идет только железо. По0сути это такой Pixel на минималках.
Смотрите, в теории код Android открыт почти весь, и вы можете посмтореть, что там внутри. Но на практике, у вас на телефоне работают какие-то бинарники, которые были либо залиты туда на заводе, либо пришли позже OTA. Большую часть этих бинарей вам присылает производитель вашего телефона. Теперь некоторые из них (но далеко не все) будет присылать Google напрямую. Но в любом случае, вам остается только поверить, что открытый код каждого бинарника никто не добавлял каких-то своих пропиетарных закладок. Проверить это вам будет весьма непросто. Так что по-сути вопрос лишь в том, кому вы больше доверяете — Google или условным Samsung/Xiaomi/Motorola.
Условно говоря выходит первая версия, потом вторая, потом третья, потом выходит четвертая и первая становится деприкейтед. Таким образом, старое железо через какое-то время перестанет поддерживать новые версии Андроида, но это не должно просиходить каждый год. Цель Google, как они её декларируют — это примерно 4 года поддержки для каждой весии HAL интерфейса. Но это цель, а на практике все, кончено, может меняться.
А у вас никогда при обновлении Windows драйвера не слетали?:)
А если серьезно — комментарий очень правильный. Проблема не новая, и Windows её решает уже давно — решает стандартизацией своих низкоуровневых интерфейсов. И Android по-сути сейчас пошел той же дорогой.
Похоже, эта картинка показывает охват с учётом каждой версии, а не то, что версию 4 используют почти все. То есть если понизить минимальную поддерживаемую с 4.2 до 4.1, прирост аудитории будет 0.6%.

Вы верно поняли, именно так я её и следует читать. Я хотел обратить внимание на то, что на Android 10 менее 10% пользователей, а Android 11 вообще на ней не виден. К сожалению, Google данную статистику не обновлял уже давольно давно, так что цифры неактуальные. На данный момент, как я понимаю, на 10 и 11 примерно половина пользователей. Но это все-равно означает что вторая половина живет на Android версиях 9 и старее.

А как они умудрились изначально сделать по-другому? У них код пространства пользователя напрямую к железу обращался?

Если очень коротко, то до Treble HALы был библиотеками и подлинковывались в системные сервисы. Поэтому при обновлении HALов требовалось перекомпилять сервисы (то есть по-сути всю систему).

Каким образом они решают вопрос обновления API между драйверами и модулями?
Например, для повышения безопасности модулям нужно изменить API общения с драйверами. Как в таком случае происходит обновление?

Между Android Framework и драйверами есть прослойка — HAL. По-сути имеено HAL определяет интерфейс между системой и драверами. После Treble у этих интерфейсов появились версии. То есть, если новый Android хочет обновить интерфейс работы с Bluetooth HAL, например, то Google выпускает новую версию данного интерфейса — 2.0. При этом старая версия интерфейса 1.0 может все еще поддерживаться. Таким образом, когда на устройство со старой версией HAL придет OTA обновление с новым Андроидом, телефон продолжит работать на старом интерфейсе.

Information

Rating
Does not participate
Registered
Activity