Как стать автором
Обновить

Как Google победила фрагментацию и возвращает контроль над Android

Уровень сложностиПростой
Время на прочтение14 мин
Количество просмотров42K
Всего голосов 77: ↑71 и ↓6+80
Комментарии54

Комментарии 54

Интересно бы сравнить Android 2 и 13/14 по функционалу. И насколько новые функции востребованы пользователями.

Для этого. нужно комплексное исследование на пользователях

Что-то мне кажется, что ответы будут предсказуемо совпадать с теми запросами, что заявляют при покупке: "Мне телефон с WiFi для Youtube, ВК и мессенджеров, а то старый начал тормозить. И красивыми фотоснимками, как в инсте у моей подруги ".

А о поддержке, например, быстрых переключений, сплит они никогда не слышали.

старый начал тормозить

Не в последнюю очередь потому что наворачивают интерфейс на интерфейс только потому что гугл завидует эпл и хочет монополизировать андроид.

Тормозить оно может не только в ОС - выкатили новую версию любимой аппки, а оно тормозит. Юзер может не понимать границ между ОС и приложением, поэтому "мой телефон стал тормозить"

Да нет завести, а просто свои бизнес интересы

Реализовывать общие для всех 80% потребностей не очень сложно. Но тогда каждому будет не хватать каких-то 20% фич и все ваши пользователи будут слегка страдать. А вот эти оставшиеся недостающие фичи для каждого человека будут достаточно уникальны.

Если фича нужна далеко не всем, то это никак не означает, что она не нужна. Лишь бы ресурсы были её реализовать и при этом гармонично совместить со всем остальным функционалом.

Вот в чем они разнятся, так это в весовой категории для аппарата )

Я начал пользоваться сенсорными смартфонами, начиная с Samsung Galaxy S II. Там Андроид 2.3 был.

Пытаюсь вспомнить разницу и ничего принципиального не помню. Те же кнопочки приложений, разбросанных по экрану, смс, звонки, браузер, фото... Изменялись детали: способы оплаты, внешний вид, шторка, количество настроек...

Интерфейсно — раньше было лучше™.
По крайней мере, были цветные иконки в строке уведомлений и разноцветный светодиодный индикатор уведомлений.

Раньше (на резистивных стилусах) плотность информации была на порядок больше. Сейчас чтобы столько же пунктов в тудушке на экране поместилось увеличения экрана в 4 раза (2*2) — не хватает. И кажется 16 раз тоже не хватит.

Сейчас вообще что-то загадочное творится. Использую два телефона. Старый компакт sony xperia go (4.3" вроде) и современный компакт (6.6" вроде). Старый в кармане не теряется как те, про которые недавно были статьи, но и не мешает. Даже в маленьком. Никаких проблем с размером экрана нет вообще. всё удобно. Новый влезает нормально только в рюкзак и в одежду с огромными карманами. При этом на столько "компактный", что даже с не маленькими руками не могу без перехватов полноценно использовать. Однако при этом, например, в некоторые кнопки (больше всего проблем с настройками из шторки) за пару лет использования так и не могу попасть с первой попытки. Такое впечатление, что там клипбокс 2х2 пиксела при относительно большой иконке.
Интерфейсы сейчас пошли каким-то странным путём...

переход от стилуса к пальцу потребовал полной переработки интерфейса

Приложение стали сложнее, железо сильнее. У меня был Galaxy S10 - тормозил прилично

Моим первым смартфоном был Xperia S. До сих пор с ужасом как он тупил :) И это был флагман.

Двойка - унылое... это всё, что помню от работы с ней.

Самсунговская четвёрка (N-8000) умела в произвольные окна. Вот чего до сих пор нехватает :( С рутом и соответствующим софтом рулилось всё.

У А12/13 и по прогнозам - далее, много моделей без рута в принципе. Он как бы есть, но "с ограниченными возможностями".

Про А2 помню геморой с картой памяти. Но это отдельная история пожара в борделе.

А можно поподробнее что за произвольные окна?

Можно было изменить размер, и таскать по экрану. Можно было запустить несколько программ, в окна, и растыкивать по экрану.
С прямыми руками, а потом и в кастомах снимались ограничения, и в окна заруливалось вообще всё, и таскалось практически без ограничений.

Т.е. как во взрослых полноценных ОС.

Так на больших экранах вендоры тоже делают такие режимы, те же Samsung делают это на Note смартфонах

Аааа, да-да-да, вспомнил, да, тоже был такой Самсунг тогда когда это было модно-молодежно. Но я так скажу, я не сторонник закрывать что-то по принципу "не зашло" поэтому как личное оскорбление воспринимаю если например Гугл что-то хоронит, но я если честно эту фишку не понял, ибо что может понадобится делать в двух окнах (больше уже размер не позволит), перепечатывать текст из одного в другое? Но это все-таки не для планшета задача, а если ютубчик смотреть, то не знаю эффективно ли будет смотреть в два экрана сразу. Я иногда включаю во время работы фоном какие-то ролики, которые не обязательно смотреть, но так это же фоном как подкаст.

Как минимум система прав. В двойке было, по сути, так: "Разрешить приложению всё? (Да) / (Удалить приложение)", и виновен в этом был сам Андроид. Как же это порой вредило авторам приложений. Вот попробуй объясни пользователям-паникёрам, что программе, меняющей цвет умной лампочки, права на получение данных о геолокации нужны по честному, и при этом программа эти данные не читает и никуда не шлёт.

Гугл пытается бороться с фрагментацией путем закручивания гаек и переноса функционала из в целом открытой системы в свои сервисы с закрытыми исходниками кстати. И это мне кажется приводит к еще большей фрагментации. Логично было бы рассмотреть велосипеды, которые наплодили вендоры (как правило это недостающая функциональность, которой официально нет, но она нужна) и внедрить их в систему, но это делается удивительно медленно и неаккуратно, в результате имеем свои уже оформившиеся наборы костылей местами несовместимые между собой.

И похоже дальше фрагментация будет расти только по нарастающей, и приведет к "балканизации" андроида (собственно почти уже, Китай - хороший пример).

стоит ли ждать новых версий ОС и когда обновление с ней придёт на ваш смартфон? Я считаю, что нет.

Да каждый год почти выходит мажорная версия, но нового для пользователей там довольно мало, видимо гугл забил на масштабные улучшения и просто "доит" рынок, понимая что роста как прежде уже не будет, а вот лишнюю копеечку от вендоров можно и заработать.

Ну как минимум backpressed animations выглядят интересно.

Ну как же мало?
Зажали возможность установки приложений на карточку без танцев с бубном (на некоторых моделях — наглухо).
Улучшили песочницу — нерутовое приложение не может отличить занятое системой место от занятого соседними приложениям, о нормальном менеджменте использованного места можешь забыть.
Раскладывать приложения по папкам можно только на экране, в списке приложений — фигушки.


Разрешения можно настраивать более подробно и можно отказывать почти на все не потеряв возможность установки приложения — это единственный плюс который я помню с точки зрения пользователя, но он очень старый.


Всякие окошко в окошке и неожиданно всплывший поверх игрушки ватсап — на планшетах не шупал, на телефоне все равно нифига не видно, только не знаешь как от него избавиться.


(хотя это конечно не отличие между последней и предпоследней версиями, это за большой период)

Зажали возможность установки приложений на карточку без танцев с бубном (на некоторых моделях — наглухо).

а что за карточка?

Раскладывать приложения по папкам можно только на экране, в списке приложений — фигушки.

Список приложений? В настройках?

  1. На внешнюю SD карточку. Раньше можно было всегда, теперь только после спецформатирования, в части моделей пункт с таким форматированием отсутствует.
  2. В видели wizTree как выглядит? Вот это приличный интерфейс для поиска свободного места. Именно такой и нужен в т.ч. на смартфоне. При этом данные и приложения естественно должны быть вместе, чтобы я мог выбрать, снести фоточки в ватсапе или вайбер целиком. Ну и по опыту количество свободного места после сноса приложения и его объем в списке приложений связаны какой-то существенно нелинейной функцией, что опять же делает его использование затрудненным для поиска свободного места.

Карта памяти.

Без твиков, что она есть, что её нет. Если только хранить "вручную" что-то типа книжек. А12-А13.

Сейчас в навигаторах этот момент закостылили - можно туда карты складывать.

Но "переселить" программу на карту памяти уже нельзя. Есть возможность расширить общее хранилище Андроид на карту памяти, но ну карточка нужна ультрабыстрая, и особого результата на аппарате незаметно (из 80 Гб занятого, освободился гиг-два).

Зажали возможность установки приложений на карточку без танцев с бубном (на некоторых моделях — наглухо).

Насколько я понимаю - не от хорошей жизни. Поставит человек тормозную карточку и/или контакты плохие будут - и все будет как минимум тормозно. Да еще требования защиты информации (как самих пользователей/их работодателей, так и со стороны защитников копирайта - снял карточку и инфа утекла). Да и запутывало оно порядком. Видишь две одинаковые иерархии - одну внутри телефона, другую на карточке - и гадай, что есть что.

Или переставили неформатированную карточку в другой телефон - и приложению достаются остатки данных с предыдущего телефона. Обработку чего как-то обрабатывать надо. Так что то что сделали на мой взгляд выглядит логичней.

Поставит человек тормозную карточку и/или контакты плохие будут — и все будет как минимум тормозно.

ССЗБ.


Да еще требования защиты информации (как самих пользователей/их работодателей, так и со стороны защитников копирайта — снял карточку и инфа утекла)

Для работодателей и копирастов это должно решаться политиками безопасности, а не лишением всех остальных полезного функционала.


Видишь две одинаковые иерархии — одну внутри телефона, другую на карточке — и гадай, что есть что.

Не видел ни разу чтобы это кого-то запутывало. Современные люди вполне способны понять, что такое "папка", и что означает надпись "карта памяти" где-то неподалёку. Да, даже бабушки. Разумеется, если разработчики/дизайнеры не стараются специально скрыть эти различия и накрутить какой-то "магии" (которая всё равно неизбежно ломается при любом шаге в сторону, и работает через раз).


Или переставили неформатированную карточку в другой телефон — и приложению достаются остатки данных с предыдущего телефона.

Это наоборот скорее плюс. Можно менять телефон и при этом переносить пользовательские данные между устройствами. А не как сейчас, либо ты хранишь всё в облаках (и делишься ими как минимум с Гуглом — просто идеал безопасности, да?), либо потеряешь все данные если вдруг уронил телефон в лужу.


В остатке, аргументы, как мне кажется, слабоватые.

Для работодателей и копирастов это должно решаться политиками безопасности,

В смысле? Приложение что-то кэшировать хочет? Хочет. Достать карту можно? Можно. Значит, то что достали - может утечь независимо от политик.

Вариант - либо никаких кэшей не создавать, либо все шифровать. Ну вот они на уровне системы все и зашифровали.

Не видел ни разу чтобы это кого-то запутывало. 

Еще как запутывает. Хочешь файл достать - приходится в двух местах смотреть, потому что далеко не всегда было понятно, на карточку оно попало или в память телефона.

Можно менять телефон и при этом переносить пользовательские данные между устройствами.

Чтобы это работало - надо чтобы автор приложения это предусмотрел. Там же не только, собственно, пользовательские данные, но и всякие кэши и прочая служебная инфа, которая вовсе не обязана к новому экземпляру приложения подходить.

либо потеряешь все данные если вдруг уронил телефон в лужу.

Мобильное устройство - не место хранения информации в единственном экземпляре. Ожидать, что (еще) никуда не скопированные документы можно будет достать из устройства - это более-менее дурная привычка.

Cтавить в вину надо не выпиливание переноса приложений на карточку, а то, что все в облако тянут. Эквивалент Syncthing или хотя бы адекватный способ постоянного бакапа на личное хранилище (вплоть до соседнего телефона, лежащего в рюкзаке, для работы вне зоны мобильной связи) вполне могли предусмотреть, но, похоже, принципиально не хотят.

А так же то, что старательно пытаются отойти от подхода 'мои документы лежат вот тут' (а не неизвестно где внутри файловой системы, нарезанными на кусочки неизвестным способом).

В смысле? Приложение что-то кэшировать хочет? Хочет. Достать карту можно? Можно. Значит, то что достали — может утечь независимо от политик.

В смысле что политика должна запрещать конкретному приложению что-то кэшировать на карту памяти. Или запрещать всем приложениям, опять же, через политику.


Еще как запутывает. Хочешь файл достать — приходится в двух местах смотреть, потому что далеко не всегда было понятно

Вот именно — а почему непонятно, знаете? Потому, что пытались сделать "магию". У вас на десктопе такая проблема была хотя бы раз? Думаю, что нет — и это от того, что там "магию" никто делать не пытается. (UPD: вернее, когда-то раньше пытались, но не взлетело; история — это результат наступания на грабли, а её незнание — это прогулка по тем же маршрутам с закрытыми глазами).


Чтобы это работало — надо чтобы автор приложения это предусмотрел.

Вообще неважно, на самом деле. ЕМНИП, там со стороны приложения есть системный API, который указывает на папку, где данному приложению положено хранить свои пожитки. И это появилось задолго до того, как стали обрезать возможность переноса приложений на SSD. Опять же, разработчик обязан такой сценарий предусмотреть уже хотя бы для того, чтобы всё приложение не ломалось после обновления — сценарий там тот же самый почти целиком.


всякие кэши и прочая служебная инфа, которая вовсе не обязана к новому экземпляру приложения подходить.

Чем это принципиально отличается от обыкновенного протухания кэша?


Мобильное устройство — не место хранения информации в единственном экземпляре. Ожидать, что (еще) никуда не скопированные документы можно будет достать из устройства — это более-менее дурная привычка.

Это, как бы, ваши соображения, но не типичного пользователя. Они как раз ожидают, что если карту памяти вынуть и вставить в кардридер на ноутбуке — то у них получится переписать какие-нибудь фоточки. И это ожидание пользователей — как раз то, с чем я лично встречался при соприкосновении с экосистемой смартфонов, в отличие от постулированного запутывания из-за нескольких карт памяти, с которым я как раз не встречался ни разу.


А так же то, что старательно пытаются отойти от подхода 'мои документы лежат вот тут'

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


Cтавить в вину надо не выпиливание переноса приложений на карточку, а то, что все в облако тянут.

Так это же части одного и того же процесса, зачем вы их пытаетесь разделять?

В смысле что политика должна запрещать конкретному приложению что-то кэшировать на карту памяти. Или запрещать всем приложениям, опять же, через политику.

Я не уверен что это возможно без создания совершенно невыносимых неудобств. У нас же приложения часто убиваются по разным причинам и им нужно помнить свое состояние.

Чем это принципиально отличается от обыкновенного протухания кэша?

Двойной историей. Есть у нас история состояния, за которой мы следим и можем выкинуть что-то слишком старое/ненужное. И тут внезапно прилетает еще одна история, с другого устройства (карточку вставили) Разгрести можно, но только если явно этот случай при разработке учитывать.

Это, как бы, ваши соображения, но не типичного пользователя. Они как раз ожидают, что если карту памяти вынуть и вставить в кардридер на ноутбуке — то у них получится переписать какие-нибудь фоточки.

Может быть. Хотя в любом случае есть же еще и 'булькнул устройство не в лужу, а в реку и ничего достать не удалось'. Если учитываешь этот вариант, то и то, что из тушки устройства/вынутой запчасти ничего достать нельзя - автоматически проблем не доставляет.

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

Не, я не про это. Я про условные 'один слой картинки - в одном файле, другой - в другом, описание - в третьем. Все смешано в одну базу и нормального контейнера, что является одной картинкой, не наблюдается'.

Так это же части одного и того же процесса, зачем вы их пытаетесь разделять?

Потому что считают, что оно ортогонально. Влияет друг на друга, но не так чтобы сильно. Вот эта шифрованная карточка, присоединенная к памяти, разве мешает приложения без привязки к облакам делать? Вроде бы нет. А сильно помогает? Немножко есть. Но на мой взгляд - не критично.

Я не уверен что это возможно без создания совершенно невыносимых неудобств. У нас же приложения часто убиваются по разным причинам и им нужно помнить свое состояние.

Те, кто не может хранить состояние на SSD по политике — хранят во внутренней памяти. Совершенно непонятно, что тут невыносимого.


Хотя в любом случае есть же еще и 'булькнул устройство не в лужу, а в реку и ничего достать не удалось'.

Есть, но это относится уже к разделу резервного копирования, а не к удобству работы с внешними накопителями. При шифровании карты памяти способов осуществить резервное копирование становится меньше, а не больше.


Я про условные 'один слой картинки — в одном файле, другой — в другом, описание — в третьем. Все смешано в одну базу и нормального контейнера, что является одной картинкой, не наблюдается'.

Ну я и говорю — было такое раньше, там части файлов в SQL-подобном хранилище пытались содержать. Не взлетело, оказалось слишком сложно. Поэтому и перешли обратно к модели, где все логические части файла лежат в общем контейнере, и с точки зрения всех, кроме драйвера ФС, этот контейнер является единым целым.


Вот эта шифрованная карточка, присоединенная к памяти, разве мешает приложения без привязки к облакам делать? Вроде бы нет. А сильно помогает? Немножко есть.

На практике не помогает ничуть, к слову. Вернее, это тоже очередной вопрос к "учёте при разработке"/"прямоте рук", про который вы выше пишете. Я видел значимо большое множество приложений, которым было плевать, что там есть карточка форматированная, и пользователь указал ОС, что данное приложение должно быть установлено именно на карте. Они всё равно складировали всё в основную память, а данных там было столько, что даже всё необходимое для одного такого приложения не помещалось параллельно с ОС на флэшку объёмом 16Гб.

Аналогично написать хотел

Если вам не хватает возможностей лаунчера из коробки - поставьте другой!
Использования "Окно-в-окне" для приложения можно отключить в настройках системы

очень много изменений происходит невидимых для пользователей, а под капотом в ОС и улучшения API для разработчиков, а также ограничения как должны выполняться определенные задачи

новая возможность… позволяет получать доступ к пользовательским фото и видео без запроса специального разрешения. Хорошая функция для ограничения доступа приложения к личным данным пользователя.
Я не понял этой логики, можно попросить пояснений?

Коряво написано. Имеется в виду выдача приложению разрешения лишь на конкретные (указанные вами) медиафайлы, без надобности разрешать приложению полный доступ к медиатеке.

Ага, так гораздо понятнее, спасибо.

И это класс. Если мне надо поставить одну аватарку, я не хочу чтобы приложение имело доступ ко всему архиву home video и пересланных в переписках файлов.

>Что из этих решений хорошо или плохо, судить не мне, но рассудило время – ОС Android жива и процветает, являясь не только самой популярной мобильной ОС, но и даже среди десктопных ОС, а вся разработка мобильных версий WIndows закрыта в 2017, а поддержка в 2020.

Так винфон похоронил менеджмент, а не технические решения. В некоторых странах винфон сходу отхватил около 10% рынка, но бездарный менеджмент всё похоронил.

Как мне кажется, это тоже вина. Такое чувство что кто-то специально так делал в Microsoft

мне UI в WinMobile нравился больше чем в текущих системах. Оно было похоже на то с чем можно работать. А вот с андройдом получается только "тыкать", даже если цепануть клаву, мышь и нормальный монитор.

То что похороних менеджмент кажется разумным предположением. ОС была приятной и отзывчивой. Первые андройды это вообще был полнейший кошмар, как это могло выдавить WM кажется "загадкой". Одна адекватная работа системы при связи EDGE чего стоила, при ней нормально отправлялись и принимались сообщения в "аське".

Ну, справедливости ради, работающая на edge аська - это нормальная вещь, не какое-то достижение. на всяких java кнопочниках и древних symbian она и через 2g прекрасно работала.

На нормальном EDGE и в скайпе можно было поговорить.

По-моему только Скайп и мог пропихнуть голос по такому каналу. Остальным месенджерам не хватало ширины канала.

В Android 13 появилась новая возможность – Photo Picker. Она позволяет получать доступ к пользовательским фото и видео без запроса специального разрешения. Хорошая функция для ограничения доступа приложения к личным данным пользователя.

Как-то непонятно сформулировано. То есть доступ получается без разрешения. И это хорошая функция? Может наоборот - с точки зрения пользовательского контроля это плохо? Или я что-то не так понял...

Выше по комментам нашел ответ. Предлагаю автору скорректировать этот абзац для более однозначного понимания.

Исправлено

Эта функция позволяет критическому функционалу остаться рабочим и не заподозрить пользователю, что устройство перезагружалось

Если это перевод, то где источник. Если нет - то что люди так не пишут, если только это не перевод текста, полученного от GhatGPT

Вы можете вспомнить про AOSP и почему вендоры не станут использовать
его? Это же открытый вариант Android? Для начала у него есть своя
лицензия, которую тоже надо изучать. Везде в документации вы найдете
формулировку “Открытый исходный код”, которая не означает общую
доступность. Вы когда-нибудь использовали устройства на AOSP? Голый
Android на Nexus и Pixel – это не AOSP. AOSP – это билд Android без
магазина приложений, без нормальных стандартных приложений для работы с
почтой и SMS, там не будет пушей, а часть рекламируемых Google функций
будут попросту отсутствовать.

И чем реально это грозит?

Допустим, мы возьмём не вот такой SoC, а что-то из ближайшего Чипдипа, с полной документацией (если что, проект x86 Android тоже существует и даже иногда почти работает). Да, это будет не самая мощная и компактная конструкция по сравнению с клоном «настоящего» телефона. Что ещё? Какие-нибудь банковские приложения откажутся ставиться? Или что-то ещё?

А если я, допустим, хочу «звонилку» с экранчиком три на четыре, клавиатурой Лапера для СМС и от «ведра» мне нужно только рабочий Ваззап, Сигнал и Османд (если бы не они, взял бы на Авито 3310-ю)?

Слышал про гиков, делающих ведрофоны в том числе и на «малинках». Там тоже что-то в итоге получается «не как у людей» или разница чисто во флопсах на грамм веса?

Резюмируя все вышенаписанное: в ЛЮБОМ гуглофоне «с завода» встроен руткит и полтора RCE-бэкдора, позволяющих как угодно изнасиловать твой девайс по велению левой пятки гугла.

Мораль сей басни такова: сразу после покупки накатываем на девайс LineageOS и microG. А потом молимся, что ничего не встроено в загрузчик, который все равно вендорский и навсегда. Печальное, надо сказать, зрелище, особенно на фоне того, что ещё каких-то пару лет назад, в четвертом дроиде, все с безопасностью было цивильнее.

Но у меня нет Google Play Services.

Теперь вопрос: у кого в Android может быть достаточно прав, чтобы обновить модули? Конечно же Google Play Services! 

На самом деле (тм) их обновляет Google Play Store (Phonesky). Статья хорошая, спасибо. Когда-нибудь я соберусь с силами и напишу о том, как выглядит разработка Android изнутри - если кто-нибудь из моих коллег раньше этого не сделает :)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий