Как известно, некоторые авторы на YouTube крайне недовольны условиями, которые предлагает эта платформа. Аналогичное сражение сейчас ведут разработчики Android-приложений на платформе Google Play. Попытаюсь за 20 минут объяснить, что не так с Android.

Когда-то Android считался лучшей мобильной платформой: контроль, настраиваемость, продвинутые функции, реальная многозадачность, поддержка даже редких случаев использования и свобода разработчиков. Это была лучшая платформа для науки и образования: во-первых, инструменты разработки свободны и кросс-платформенны, во-вторых, Android был очень гибкой ОС, которая не мешала экспериментировать с инновационными концепциями и возиться с оборудованием. Теперь всё это быстро исчезает.

Раньше основные релизы Android приносили новые функции, которые радовали и разработчиков, и пользователей. Но с какого-то момента я уже начал бояться анонсов новых версий, и до сих пор ищу в себе силы (хех), чтобы посмотреть на список изменений и рекомендации для разработчиков к последнему релизу. И новые версии — это не единственная причина для нервотрёпки: изменения в политике Google Play Store тоже всегда забавно читать.

Для начала немного контекста: до Android я экспериментировал с Windows Mobile 6.x и перешёл на Android после выхода версии 4.2: помню, что вскоре после этого анонсировали 4.4, и она стояла на моём первом Android-телефоне до конца его жизни. Android стал первой и пока единственной мобильной ОС, где я серьёзно вложился в разработку приложений.

Я начал возиться с разработкой приложений незадолго до выхода 6.0 (Marshmallow), так что я не старожил и не могу сказать, что наблюдал эволюцию Android с самого начала, и, конечно, не наблюдал весь процесс с точки зрения разработчика. Тем не менее, перед моими глазами прошло десятилетие изменений — даже во время экспериментов с Windows Mobile я обращал внимание, что происходило в лагере Android, хотя на эти телефоны у меня ещё не хватало денег (всё уходило на «карманные компьютеры» под Windows Mobile). Я отлично понимаю, насколько неудобен был для пользователей и разработчиков Android 4.x и раньше: я и сам мог попробовать эти версии, и мои приложения должны были их поддерживать.

Устаревание API и потеря обратной совместимости


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

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

В последние два-три года новые версии Android начали удалять и изменять старые API. Например, если приложение хочет оставаться активными в фоновом режиме, то оно теперь должно отображать постоянное уведомление. Идея хорошо звучит в теории, но в итоге у вас постоянно несколько уведомлений, по одному для каждого фонового приложения. Например, у меня на телефоне постоянно висит два уведомления: одно для диктофона, второе для эквалайзера. Одно из моих собственных приложений тоже должно постоянно показывать уведомление в Android 8/Oreo и более новых версиях для надёжного фонового сканирования Wi-Fi, чтобы установить появление пользователя в определённых местах.

В будущей версии Android 10/Q возможности приложений ещё больше ограничат. Google убирает доступ к буферу обмена, убивая целую категорию приложений для управления буфером обмена (история скопированных фрагментов, синхронизация с другими телефонами, компьютерами и т. д.). В настоящее время все приложения могут получить доступ к буферу без специальных разрешений. Можно было решить проблему, добавив запрос на разрешение, а не полностью удаляя API. Приложения больше не могут включать и выключать Wi-Fi, что не позволяет, например, автоматически отключать Wi-Fi во время поездки на автомобиле. Google думает полностью запретить приложениям доступ к произвольным файлам во «внешнем хранилище» (SD-карты и область внутренней памяти на вашем телефоне, где лежат скриншоты и фотографии, MP3, образы для эмуляции и т. д.).

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

Это значительные изменения. Нормальные приложения могут перестать работать. Разработчикам придётся их обновить, чтобы реализовать менее удобные обходные пути, внедрить объяснительные сообщения и так далее. Это требует времени, усилий, денег и т. д., которые можно было потратить на исправление других проблем или разработку новых функций. Небольшим командам или инди-разработчикам, особенно которые занимаются этим в свободное время, может быть очень трудно догнать последние «тенденции» Google. Например, из-за изменения работы фоновых сервисов я в течение лета провёл большую часть своего свободного времени, перепроектируя архитектуру одного из приложений, что в свою очередь привело к появлению новых ошибок, которые пришлось диагностировать, исправлять и т. д., чтобы упомянутое приложение показывало уведомление и корректно работало в последних версиях Android.

Даже без выпуска новых версий Android компания Google может отправить в утиль старые API: например, установить новые правила Play Store, запретив приложения с определёнными разрешениями. Недавно Google запретила разрешения на доступ к SMS и журналу вызовов: соответственно, все такие приложения изгнаны из каталога.

Такие приложения по-прежнему можно установить напрямую из APK или альтернативных каталогов, но не Play Store. На практике получается, что из многих приложений в Play Store вырезают ключевую функциональность. Например, диктофон больше не может указать номер телефона в аудиозаписи, а приложения автоматизации больше не могут использовать SMS-сообщения как триггер для действий. Поскольку 99% пользователей скачивают приложения из Google Play, данная функциональность теперь запрещена и доступна только очень абсолютному меньшинству пользователей, которые знают, как обойти эти ограничения.

Google Play Store — это YouTube для разработчиков приложений


Разработчики в Play Store всё больше чувствуют себя как создатели контента для YouTube, где изменения политики происходят внезапно и без предупреждения. На YouTube продюсеры всегда опасаются, что контент будет демонетизирован по какой-то причине: это решает полностью автоматизированная, непрозрачная система, также как и реагирование на жалобы правообладателей. В Play Store теперь тоже приходится постоянно следить, по какой новой причине внезапно могут удалить ваше приложение или заблокировать учётную запись разработчика, вместе со всеми другими аккаунтами, которые Google сочтёт причастными:


И это лишь отдельные примеры даже не самых «страшных» историй, которые через день публикуются в r/androiddev. В соответствующей «категории» десятки историй по каждой такой теме. Иногда похожие случаи попадают на Hacker News. Похоже, Google относится к бану аккаунтов и удалению приложений Play Store с тем же легкомыслием, что и модераторы онлайн-игр, которые по малейшему поводу банят игроков по подозрению в мошенничестве. Для большинства игроков онлайн-игры — просто развлечение, в отличие от разработки приложений для Android. Возникает очевидный вопрос: что делать людям, которых забанили?

Теперь я понимаю, что аналогия с YouTube ужасна. Видите ли, на YouTube обычно приходят предупреждения. Нет такого, что вы проснулись и внезапно обнаружили, что ваш аккаунт забанен. У авторов видео обычно есть возможность извлечь выгоду из драмы, обратившись к пользователям. Аудитория обычно им сочувствует, в то время как разработчики приложений имеют дело с возмущением юзеров, которые понятия не имеют или не хотят знать, почему нам приходится массово удалять функциональность или снижать производительность наших приложений. Например, разработчик популярного диктофона ACR после удаления разрешения на доступ к журналу вызовов столкнулся с плохими отзывами, злоупотреблениями и ненормативной лексикой от тысяч разгневанных пользователей — и это после обширной кампании, предупреждающей о предстоящих изменениях (как пользователь ACR, я удалил версию Play Store и установил через XDA Labs непривязанную версию, которая сохраняет старую функциональность).

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

Если вы ходили по ссылкам выше, то поняли ещё кое-что: в Google фактически отсутствует поддержка пользователей живыми людьми, и если бы их боты были такими же отзывчивыми, как Google Assistant… Если это не боты, а люди, то разница не чувствуется: они выплёвывают шаблонные ответы. Широко известно, что лучший способ решения проблем с листингом на Google Play — привлечь внимание сотрудника Google в социальных сетях.

Похоже, уровень поддержки Google зависит от того, насколько громкий шум вы поднимете в социальных сетях. И это экспоненциальная корреляция, потому что большого шума недостаточно, чтобы получить умеренный уровень поддержки; нужно поднять гигантский шум. Это проблема с большинством сервисов Google, особенно если вы не используете G Suite (по-видимому, разработчики приложений не считаются «платными клиентами», когда дело доходит до поддержки). Одна из вещей, которые я хотел бы зарегулировать на государственном уровне, безусловно, это обязательство таких мега-корпораций обеспечивать фактическую поддержку пользователей.

Хотя аналогия YouTube, вероятно, была ошибочной, но здесь есть ещё одна параллель: многие считают, что в последние годы YouTube вносит изменения в бизнес-модели и алгоритмы, благоприятствуя большим, уже известным авторам и затрудняя работу более мелких. Я считаю, что мы наблюдаем аналогичную тенденцию в Google Play Store — просто имейте в виду, что популярность приложения или его «уровень» следует оценивать не по количеству загрузок или активных пользователей, а по объёму комиссионных для Google от рекламы и внутриигровых покупок.

«Android — это open source»


«Android — это open source» стало шуткой ещё пять лет назад. Хотя Android Open Source Project (AOSP) по-прежнему существует, многие действительно важные для конечных пользователей и разработчиков компоненты становятся всё более закрытыми.

Приложения от Google, могут делать то, что сторонним приложениям практически недоступно, благодаря тесному взаимодействию с проприетарным бегемотом, которым является Google Play Services. Это особенно заметно в самом приложении «Google», а также в Google Assistant и лаунчере Google (Google Старт).

В сборке AOSP многое отсутствует, а у многих приложений, включая мои, будут проблемы с нормальной работой. Проекты по «дегуглификации» Android разработали свободные альтернативы для многих функций Google Play. Но сам факт, что сообществу приходится разрабатывать эти альтернативы и что они крайне необходимы для запуска большинства популярных приложений, показывают, что в настоящее время Android можно считать свободным разве что как дистрибутив Linux.

Cам по себе AOSP эффективно контролируется Google. Этот проект важен, потому что определяет общие API для различных «OEM-версий» Android, так что мы можем разрабатывать для Android, а не для «Samsung Android» или «Nokia Android». Но какие API внедрить, а какие исключить, полностью решает Google. То же самое касается общей архитектуры системы, модели безопасности и т. д. Это означает, что Google может наклонять AOSP как угодно, удалять функции и переносить в проприетарные компоненты что захочет.

Очевидно, что реализация важных функций через Google Play и привязка ОС к компонентам Google важна для удержания контроля над «OEM-сборщиками». Положительный эффект для пользователей и разработчиков заключается в том, что функции и исправления безопасности становятся доступны даже на устройствах, которые не получают обновлений от OEM или получают обновления только для своей версии Android, но не для новой. Отрицательный эффект в том, что указанные изменения в одночасье могут повлиять даже на старые версии Android. Это остаётся полностью на усмотрение Google, также как ограничения приложений в Play Store.

Кажется, Google открывает только необходимый минимум Android, сколько необходимо, чтобы ОС работала на устройствах OEM. Мы не доходим до крайней точки в основном потому, что у самых крупных OEM достаточно рычагов, чтобы предотвратить это. Чувствую, что если бы Google могла сделать Android полностью закрытой системой, то сделала бы это. Интересно, что изменится в будущей операционной системе Fuchsia.

Безопасность во вред функциональности


У Google два оправдания для изменений в Android и политике Google Play: «безопасность» и «пользовательский опыт», причём последний включает «время автономной работы». Не уверен, для кого Google в последние годы разрабатывает свой «пользовательский опыт», но точно не для «опытных пользователей», таких как я. Впрочем, сначала поговорим о безопасности.

Меры безопасности должны быть пропорциональны тому, что они защищают. С каждой версией Android мы видим всё больший акцент на безопасность: например, рутануть телефон становится всё труднее без кастомной прошивки, которая изначально включает функциональность суперпользователя. Можно сделать вывод, что Google действует во благо. Но несложно заметить, что под предлогом безопасности запрещают определённые разрешения, такие как журнал вызовов и доступ к сообщениям, или удаляют API, включая доступ к внешнему хранилищу.

Усиление мер безопасности имеет смысл, потому что мы храним в наших телефонах всё более ценную информацию: от «старомодной» приватной информации до биометрических данных, таких как отпечатки пальцев, скан лица и сетчатки глаза. Конечно, Google и прочих, наверное, больше всего заботит охрана доступа к платёжным системам, ключам DRM и так далее.

Прежде чем закончить рассуждения о безопасности, давайте немного поговорим о пользовательском опыте — это ещё одно популярное оправдание для ограничений или полного удаления определённых функций. Если 1% людей используют какую-то слишком сложную (или даже «небезопасную») функцию, то её часто упрощают… а вышеупомянутый 1% остаётся с системой, которая больше не поддерживает их вариант использования. Звучит не так уж плохо? Но Google обязана повторять этот процесс достаточно часто при выпуске новых версий (чтобы сотрудники могли получать свои бонусы), каждый раз связывая руки ещё 1% пользователей, и что останется в итоге? Наверное, только функция просмотра рекламы (очевидно, рекламы Google). Вам же не нужно звонить, верно? В конце концов, собеседник может оказаться мошенником, втянуть вас в схему социальной инженерии или что-то в этом роде.…

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

На самом деле, всё сводится к выбору пользователя. Android раньше позволял немного пожертвовать безопасностью в обмен на более мощные и инновационные приложения, чем в iOS. Раньше я мог запустить 10 приложений в фоновом режиме и посадить батарею за полдня, но теперь, если я хочу это сделать, то придётся смотреть на 10 текущих уведомлений. Раньше я мог обмениваться файлами между приложениями как на десктопе, но, видимо, это тоже оскорбление для хорошей безопасности. Раньше я мог сканировать сети Wi-Fi каждую минуту, но в Android 9 даже это ограничили несколькими сканированиями в час, убивая некоторые нормальные случаи использования, включая мой дипломный проект. К счастью, в универе мы можем просто притвориться, что последняя версия Android — восьмая.

Смарт-карты, включая SIM-карты, изобрели для контейнеризации защищённой части систем. Аутентификация, аттестация — все функции безопасности должны делаться там, чтобы большая система оставалась менее безопасной и более гибкой. Но в какой-то момент в последние десятилетия несколько компаний решили, что будет лучше (может, для «пользовательского опыта»?) перенести важные операции безопасности в процессор приложений, включая целые бесконтактные платёжные системы. Были разработаны системы вроде SafetyNet. А давайте запретим запускать банковское приложение на рутованном телефоне? Представьте, что интернет-банкинг на десктопе отказался работать, потому что до него дошла информация, что я знаю пароль к учётной записи администратора…

В конце концов, ограничивая нормальные приложения в своём каталоге, Google в итоге поощряет прямую загрузку и установку APK. Это нежелательно с точки зрения безопасности, не нужно объяснять, почему.

Наши телефоны определённо стали безопаснее, но излишняя «безопасность» портит жизнь людям, которые хотят от телефона больше, чем без перерыва смотреть YouTube и проверять свою ленту в социальной сети. Также нужно помнить, что у многих людей смартфон — это единственный компьютер и им нельзя сказать «Просто сделай эту сложную задачу на десктопе». Как насчёт того, чтобы не хранить так много чувствительной информации в телефоне, чтобы мы могли вернуться к прежней гибкости с теми же рисками? Android, пожалуйста, разреши мне выстрелить себе в ногу, как раньше.

Отсутствие реальных альтернатив


Меня бы так сильно не беспокоило это движение Android в сторону широких масс (или понимание Google того, что разрешено делать широкой общественности), если бы существовала жизнеспособная альтернатива мобильной ОС. Но у нас её нет. Есть только iOS от Apple, чья привлекательность с самого начала заключалась в девизе «это просто работает»: безопасная платформа с ограниченной функциональностью, что одновременно ограничивает возможность ошибок. Не сомневаюсь, это находка для большинства пользователей. Но лично мне такая платформа не подходит. Как я уже сказал, дайте мне возможность выстрелить себе в ногу, если я так хочу: дайте мне 2 часа автономной работы, если я того пожелаю, и пусть мои собственные приложения шпионят за моим местоположением, если я им это разрешил.

Ограничения iOS были в порядке, потому что много лет у нас был Android, который позволял делать такие вещи. Так получилось, что благодаря AOSP и отсутствию конкуренции Android оказался де-факто стандартом для каждого смартфона, который не является Apple. Среди недорогих смартфонов Android фактически является единственным вариантом. Конечно, из-за этого рыночная доля Android выросла. Поскольку сейчас «все» его используют, появился соблазн скопировать модель iOS «это просто работает» и навязать безопасность людям, «склонным к членовредительству» — теперь вы не сможете себе навредить, даже если захотите.

Усилия конкурентов Android в лучшем случае смехотворны. Windows Phone / Windows Mobile потерпела неудачу отчасти из-за слабого и, возможно, слишком позднего выхода на рынок, в сочетании с сомнительным «видением» и плохими управленческими решениями со стороны Microsoft. Хотя система Microsoft на самом деле была хорошей, иначе откуда столько убеждённых фанатов WP/WM, но вышла на рынок настолько поздно (и с таким неопределённым будущим), что не смогла привлечь разработчиков, а без топовых приложений платформа не нужна людям, как бы превосходна она ни была с технической точки зрения. Очевидно, проблема ещё в том, что многие из топовых приложений выпускает Google; она выпустила эти приложения для iOS в основном по той причине, что платформа iOS появилась раньше.

Если даже большой игрок с глубокими карманами, как Microsoft, не может представить третью мобильную платформу, то что уж говорить о менее масштабных попытках, таких как Firefox OS. Тут результат вполне предсказуем. У них ещё и дополнительная проблема с поиском железа для запуска. К сожалению, на телефоне нельзя взять и поменять ОС, как на компьютере. В далёком 2015 году я уже жаловался на отсутствие стандартизации в аппаратном обеспечении смартфонов. На самом деле интересно почитать ту статью, когда Android 4.4 был последней версией, и посмотреть, как изменилось моё восприятие Android.

Также должен отметить, что успешная альтернатива Android определённо должна запускать приложения Android, возможно, через слой совместимости. В некотором смысле Android установил стандарт для приложений, как 15 лет назад IE6 диктовал веб-стандарты наихудшим способом. Кто-то сказал антимонопольный?

Последние мысли


Таким образом, Google через Android устанавливает стандарт — и реализацию — функциональности современных смартфонов, за исключением случаев, когда Apple представляет крупное нововведение, которое приходится быстро внедрять в Android. Сейчас кажется, что Apple немного тормозит с инновациями, поэтому Google перехватила инициативу, делая Android более похожей на iOS, превращая её в мягкую, ограниченную, безопасную для детей операционную систему, которая связывает руки разработчикам и опытным пользователям.

Google устраняет часть мусорных и даже немного вредоносных приложений Play Store, усиливая автоматизацию, при этом ещё сильнее закукливаясь и будучи глухой, как никогда. На автомате трудно отличить нормальное приложение от вредоносного, а пользователю не разрешают решать столь важный вопрос. Поэтому Google просто «запрещает» использование определённых функций путём устаревания API и запрета этих функций в каталоге программ, таким образом блокируя буквально все приложения, которое хотят открыть произвольные файлы в хранилище пользователя, а также диктофоны, программы автоматизации действий и т. д.

Нам отчаянно нужна альтернатива Android. Но непонятно, кто будет разрабатывать и использовать эту альтернативу. Я знаю только то, что больше не чувствую себя счастливым ни как разработчик Android, ни как пользователь Android, и вообще вряд ли буду рекомендовать Android друзьям и родственникам.

Комментарии (154)


  1. inkvizitor68sl
    01.04.2019 19:59

    Ну да, всю интеграцию с смс уже поломали =(


  1. demonit
    01.04.2019 20:31

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


    1. Carburn
      02.04.2019 20:01

      Хуже Apple что ли?


      1. demonit
        02.04.2019 20:28
        -1

        вот не поверите — да. В последние год-два у меня таких проблем с епл не было, как с гуглом


      1. GDragon
        02.04.2019 20:50

        Да. Эппл как минимум пытается в поддержку и более нормально объясняет причины наказаний.
        Гугл же — «Вы чёт нарушили, мы вас забанили. Ах да, ваш аккаунт разработчика тоже. И аккаунт в Admob тоже. Жаловаться можете в спортлото, азаз.»


        1. Carburn
          02.04.2019 20:55

          Статья не об этом.


  1. APXEOLOG
    01.04.2019 20:47
    +2

    Статья сама задает вопросы и сама на них отвечает. Андроид является самой массовой мобильной ОС (если мне не изменяет память) и ориентируется именно на эту нишу


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


    Нам отчаянно нужна альтернатива Android. Но непонятно, кто будет разрабатывать и использовать эту альтернативу. Я знаю только то, что больше не чувствую себя счастливым ни как разработчик Android, ни как пользователь Android, и вообще вряд ли буду рекомендовать Android друзьям и родственникам.

    Я не являюсь продвинутым пользователем Андроид. Я скорее всего отношусь к той средней ЦА на которую ориентируется Гугл (Мне не нравится когда приложение-фонарик запрашивает доступ к контактам и wifi, меня совершенно не затрагивает есть ли у приложений доступ к смс или нет и т.д.). Для меня данная ОС является достаточно удобной и понятной и уж тем более я не вижу никаких проблем с ней у родственников и друзей.


    1. vin2809
      02.04.2019 07:40

      Так все описанные беды касаются, по большей части, разработчиков. Именно они не смогут написать ничего нового ОТЛИЧАЮЩЕГОСЯ от того, что им разрешит Google.

      Соответственно и вы, как пользователь, останетесь в тех же рамках дозволенного. В таком случае вам вообще нет смысла менять версии или аппаратное строение телефона — вы все равно ничего не заметите. Не тратьте напрасно деньги!


    1. SannX
      02.04.2019 10:05

      Мне не нравится когда приложение-фонарик запрашивает доступ к контактам и wifi..

      1) Не ставьте такое приложение (тем более, что обычно есть нормальные алтернативы тиаким «жадным» приложениям)
      2) вы можете и не давать даступ к тем правам, которые для вас критичны.

      Суть политики Гугла за последнее время в том, что теперь даже пользователь не может решать, давать доступ/право или нет. За него это решил Гугл безвозвратно (((

      меня совершенно не затрагивает есть ли у приложений доступ к смс или нет и т.д.

      Ну да, моя хата с краю…


      1. APXEOLOG
        02.04.2019 10:22

        1) Не ставьте такое приложение (тем более, что обычно есть нормальные алтернативы тиаким «жадным» приложениям)

        Так ведь не узнаешь, пока не поставишь. Или что-то уже изменилось в этом плане?


        2) вы можете и не давать даступ к тем правам, которые для вас критичны.

        Это если приложение не запрашивает всю пачку сразу на старте и ты либо даешь все, либо оно закрывается


        Суть политики Гугла за последнее время в том, что теперь даже пользователь не может решать, давать доступ/право или нет. За него это решил Гугл безвозвратно (((

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


        1. GDragon
          02.04.2019 10:44

          Так ведь не узнаешь, пока не поставишь. Или что-то уже изменилось в этом плане?

          Всегда можно было кликнуть на
          Подробнее… в Разрешения


          1. vlivyur
            02.04.2019 12:41

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


        1. SannX
          02.04.2019 11:08

          Это если приложение не запрашивает всю пачку сразу на старте и ты либо даешь все, либо оно закрывается

          См. п. 1 в моем комментарии выше.
          Потому что обычный пользователь не разбирается что это за разрешения и для чего они нужны и чем они могут навредить. Можно привести аналогию с лицензионным соглашением — как будто кто-то кроме юристов может действительно сказать вам что в нем все в порядке или нет

          Не совсем так. Описание разрешения и и чем они опасны, понятно и кратко описаны в списке разрешений любого приложения на устройстве (например Viber: список разрешений и описание разрешения)


          1. SirEdvin
            02.04.2019 23:30

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

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


          1. Firsto
            03.04.2019 10:58

            (например Viber: список разрешений и описание разрешения)

            Туда подавляющее большинство пользователей не заходит никогда.


      1. Jeka178RUS
        02.04.2019 15:08

        Было у меня приложение, которое не выключило фонарик когда поступил входящий звонок. Я выглядел очень глупо когда разговаривал по телефону со святящимся фонариком.

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


      1. intet
        02.04.2019 15:49

        Не ставьте такое приложение

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


        1. lagranzh
          02.04.2019 18:05

          ну так можно сделать 2 режима: "я буду сам решать" и "пусть решает гугл". А сейчас только 2-й существует.


          1. intet
            03.04.2019 09:44

            Сейчас существуют оба варианта — просто если хочешь сам решать то распространяй приложение не через app store


  1. EngineTech
    01.04.2019 20:48
    +3

    Справедливости ради — есть режим разработчика, который позволяет обойти некоторые описанные моменты. Но будем откровенны — сколько гиков приходится на обычных пользователей, которым нужна только одна кнопка — «сделать красиво»? К сожалению, люди сами хотят, чтобы за них думал кто-то другой, отсюда все нововведения.


    1. keydon2
      02.04.2019 01:32

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


      1. Carburn
        02.04.2019 18:46

        Не надо передергивать. Может быть ты хочешь чтобы все приложения имели права пользователя и как на Windows было бы опасно устанавливать приложения, если не установлен антивирус?


        1. EviGL
          02.04.2019 20:40
          +1

          Windows, конечно, менее безопасен со своей отсутствующей моделью разрешений.
          Но задумайтесь, сколько абсолютно новых, немыслимых типов софта было изобретено под Windows? Это программная платформа, в которой действительно можно реализовать всё, в которой программист свободен (Windows я беру скорее как пример, Linux и компания в ту же копилку).


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


          Если бы Windows, как Android, iOS, Playstation и прочие изначально развивалась по пути "вот вам белый список того, что делать можно, а остальное — нельзя", насколько беднее был бы мир ПО сейчас?


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


          1. balsoft
            03.04.2019 00:45

            Можно сделать свободно для программиста и безопасно для пользователя — но это будет невыгодно для гугля, который хочет всех контролировать. Как обычно — выбираем два из «выгодно, комфортно, безопасно».

            Пример: snap/flatpak/firejail.


    1. ValdikSS
      02.04.2019 16:45
      +1

      Сделай софт для идиотов, и только идиоты будут им пользоваться.

      Хочу я, скажем, написать программу для широкого круга пользователей, фильтрующую интернет-трафик на уровне отдельных пакетов, и не могу: VPN API недостаточно гибок для этих целей на всех платформах, RAW-сокеты и NFQUEUE доступны только root, BPF/eBFP заблокирован на Android правилами SELinux.

      Некоторые фундаментальные сетевые функции до сих пор невозможно нормально сделать без root, например, сменить DNS-сервер на мобильном подключении (относится к iOS и Android). Чтобы это хоть как-то сделать, разработчики используют невероятно костыльные способы: поднимают «локальный» VPN, который терминирует весь трафик в userspace IP-стек VPN-программы, определяют DNS-запросы и перенаправляют их, попутно написав userspace NAT.

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

      Если раньше, на Android-телефоне с не заблокированным загрузчиком, можно было хотя бы теоретически получить root на любом устройстве, и использовать все возможности ядра, то сейчас большинство устройств полностью зависят от производителя. Далеко не каждый производитель своевременно выпускает обновления безопасности ОС, и ни один производитель не обеспечивает программную поддержку более 3 лет.
      Достаточно компетентны для того, чтобы решать проблемы ПО, или вовсе делать свою ОС? Простите, нельзя. Достаточно ответственны для того, чтобы использовать root-возможности? Нет, извините, не положено.


      1. Carburn
        02.04.2019 18:00

        Потому что опасно разрешать разрабатывать приложение, которое будет у всех работать. Это приложение для тех, кто может оценить риски и имеет root.


        1. ValdikSS
          02.04.2019 18:08

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

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


          1. Carburn
            02.04.2019 18:51

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


      1. engine9
        02.04.2019 19:32

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


        1. ValdikSS
          02.04.2019 19:44
          +1

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


          1. Carburn
            02.04.2019 20:10

            Даже с root не можешь сменить DNS и записать разговор?


            1. ValdikSS
              02.04.2019 23:22

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


          1. sim31r
            02.04.2019 21:24

            Причем функция записи звонка намеренно была убрана в Android 9, и мне причины совершенно непонятны, поэтому я считаю это идиотизмом.

            В некоторых штатах США нельзя записывать разговоры, вот пример судимость дали за это.


            1. ValdikSS
              02.04.2019 23:23

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


              1. sim31r
                03.04.2019 01:25

                В Nokia 6030 древнем тоже было что-то подобное, программа записи телефонного разговора периодически «пикала» в линию, предупреждая таким образом, что идет запись. К сожалению стандарт не прижился и пошли по пути полного запрета записи.


            1. vlivyur
              03.04.2019 11:48

              Зато в России разрешено.


    1. EviGL
      02.04.2019 20:16

      Ну вот смотрите, представьте что вы разработчик этого ACR recorder. Гугл запретил всем приложениям, кроме определённых категорий, использовать разрешение на доступ к звонкам.
      Далее такие варианты:
      — Вы молчите, вам сливают оценку, пользователи в ярости от того, что приложение стало хуже.
      — Вы упоминаете, что на альтернативных площадках ваше приложение осталось с полной функциональностью и получаете БАН за нарушение правил Google Play: из листинга или приложения на Google Play нельзя ссылаться, рекламировать или устанавливать приложения со сторонних маркетов/площадок.


      Да, программисты найдут обходной путь установки приложений. Но вот только приложений этих не будет, когда авторы, загнанные в угол, их забросят.
      К примеру, замечательная программа 2gis Dialer оказалась вне закона с новым обновлением политик. И так как 2gis коммерческая компания, которая считает свои деньги, разработка тут же была свёрнута и работоспособной версии не осталось.


      1. tandzan
        03.04.2019 02:50

        Обнаружил этот 2gis dialer у пожилого родственника, как-то втихаря установился с кучей программного хлама, типа ускорителя зарядки и uc browser'а. Иконка почти в точности копирует дефолтную иконку андроида. Удалял и матерился. Теперь 2gis в черном списке. Рад что гугл их прижал.


        1. EviGL
          03.04.2019 20:38

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


          Программа реально полезная, суть в том, что распознаёт входящие звонки от любых организаций (в том числе отличает телефонный спам и прочее), показывает, кто именно звонит. Больше ничего не делает, в ней вроде даже рекламы не было, в отличие от карт 2gis.


          Мне как-то неловко вступаться за никак не связанную со мной организацию, но я правда не представляю, чем приложуха могла вас так расстроить.


          1. tandzan
            04.04.2019 03:07

            Хм.

            • Программа, которая распространяется через клик по баннеру «ваш телефон заражен вирусом» или что-то типа подобного.
            • Маскируется под родное приложение Гугла
            • Судя по тому, что я только что прочитал, еще и сливает статистику звонков куда-то налево

            что-то не нахожу доводов «За».
            О.О < — мои глаза, когда при попытке позвонить, запустился этот тормозной монстр. Про то, как 2ГИС карты превратили мой смартфон в картошку, писал ранее.


            1. qw1
              04.04.2019 12:05

              Программа, которая распространяется через клик по баннеру «ваш телефон заражен вирусом» или что-то типа подобного
              А зачем у пользователя типа «пожилой родственник» разрешена установка из сторонних источников?


      1. vikarti
        03.04.2019 08:19

        В случае с ACR'ом… там вообщем то предлагалось открыть вебстраницу где в несколько кликов была информация и про проблемы на Android 9 и про проблемы с Play Store, почему и как они решаются.

        Там кстати чуть раньше была другая проблема с политиками гугла — из-за смены политики была убрана отправка на Gmail через API (https://nllapps.com/apps/acr/no-gmail.htm ), вариант с SMTP конечно остался.


  1. huch
    01.04.2019 21:40

    у Убунты на телефонах совсем шансов нет, по вашему мнению?


    1. questor
      01.04.2019 22:00

      У этого переводчика есть и вот такая статья, если вы не видели: habr.com/en/post/331658


      1. huch
        01.04.2019 23:41

        и в этой статье есть такая фраза:
        «Пожалуйста, обратите внимание, что эта статья не затрагивает проект UBPorts, который продолжает работать на операционной системе телефонов»


    1. netricks
      01.04.2019 22:08

      Canonical попытался, но как считает народ, сделал что-то не то. Народ хотел ubuntu на телефоне с минимальными допилами, но Canonical амбициозно решили сделать свой
      Android с гораздо меньшим уровнем совместимости с оригинальной Ubuntu, чем изначально планировалось… И… Проект провалился…


    1. QtRoS
      02.04.2019 00:34

      Так года два как официально похоронили. Я лично много сил туда вложил (хотя и получил отдачу в виде опыта, не жалко) и видел все изнутри — бездарный менеджмент, незнакомые с технологиями разработчики (с Qt/qml в частности), вечная болезнь с "а давайте запилим свое" намертво загубили проект… И сейчас уже шансов почти нет, разве что какой-то краудсорс проект выстрелит, такие светились недавно.


  1. Heinhain
    01.04.2019 21:53

    Я, конечно, не Anroid разработчик, только пользователь, но статья уж слишком эмоциональна и явно «приукрашивает».

    Недавно Google запретила разрешения на доступ к SMS и журналу вызовов: соответственно, все такие приложения изгнаны из каталога.

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


    1. thebeginning
      02.04.2019 00:10

      Чейнджлог любого актуального приложения для записи звонков содержит следующую строку: «Гугл нам сломал доступ к контактам и прочему, так что номера теперь расставляйте сами». То, что приложения не выпилены, не значит того, что они продолжают так же корректно работать.


      1. Porohovnik
        02.04.2019 00:18

        Я придумал как это можно обойти-во время звонка делать скрин, и с него считывать номер..(это в принципе не сложно)
        Скрин же приложение ещё может сделать ?


        1. thebeginning
          02.04.2019 00:35

          Без понятия, для меня проще всего оказалось не обновлять приложение. Все эти нововведения приведут к тому, что F-Droid будет выглядеть гораздо более привлекательнее Google Play Store.


        1. ptyrss
          02.04.2019 09:20

          Без рута нельзя. А с ним уже и права можно выдать.


      1. willyd
        02.04.2019 05:16

        Контакты нормально работают, если приложение использует стандартный провайдер контактов все видно. По крайней мере в 9ке. А вот звонки и смс может и выпилили.


    1. andreymal
      02.04.2019 02:20

      У меня как обычного пользователя недавно перестало нормально работать одно такое приложение для записи звонков — вместо номеров теперь пишет невнятные «Входящий звонок» и «Исходящий звонок».


      KDE Connect выпилился из Google Play по причине недоступности SMS, теперь разработчики предлагают качать версию из F-Droid, там ничего не отвалилось.


      Нет, не приукрашивает.


      (F-Droid рулит, кстати.)


      1. legolegs
        02.04.2019 16:20

        Они получили разрешение от гугла и вернули SMS назад. twitter.com/albertvaka/status/1108648884056834048

        А ещё запилили RW-доступ к карте памяти, молодцы какие!


    1. vikarti
      02.04.2019 20:25

      Не совсем.
      допустим если у нас банковское приложение и хочется автоввод пришедшей СМС для подтверждения — либо мы используем новый SMS Retriever API (и получаем необходимость курочить backend, объяснять пользователям почему СМС так странно выглядит, как то решать вопрос что делать на iOS) либо… нету у нас автоподтверждения и не будет.
      Что еще хуже — для автосанкций — достаточно просто самого пермишена в манифесте, даже в старой никем не используемый версии на internal test track (при этом простого способа удалить эту версию — нет).
      с журналом вызовов — вот было у нас приложение которое показывает с какого оператора нам звонят или допустим КТО звонит (дергая свою базу)… а теперь его не реализуешь.


      1. fukkit
        02.04.2019 21:12
        +1

        банковское приложение и хочется автоввод пришедшей СМС

        У этого приложения в безопасности только дыра.
        вот было у нас приложение которое показывает с какого оператора нам звонят или допустим КТО звонит (дергая свою базу)

        Вы большими буквами предупреждали пользователей, что отправляете информацию о том, кто и когда ему звонил на свои сервера (и храните там её, в лучшем случае, в логах)?


        1. Skerrigan
          03.04.2019 08:14

          Возможно я не верно понял, но…
          автор ветки вроде бы говорит, что «их банковское ПО» и «звонят клиенты в банк» — номер клиента банк и так знает, знает и как зовут клиентов… поэтому, как я понимаю, операционисту просто высвечивалось «Звонит Вася Пупкин, у него ипотека, оператор пчела».

          Разумеется, могу и ошибаться.


  1. netricks
    01.04.2019 22:05

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

    Ситуация кажется патовой. Во всяком случае очень сложной.


    1. Porohovnik
      02.04.2019 01:19

      Ну вообще зачем изобретать что-то новое… можно просто научиться устанавливать прошивку андроид версии <=7.1
      И все проблемы исчезают…
      Альтернативный маркет нужен-это факт, но для таких прошивок можно его прям встраивать…
      И вообще когда сделают главную фишку, это в коробку класть пороль от root-с пометкой опасно и все… решилось бв сотни проблем...


      Вывод здесь нужен альянс производителей...


      1. vin2809
        02.04.2019 07:46

        Да хотя бы обновление безопасности отделить от версии системы… А тогда хоть на 4.4 работай.


        1. Porohovnik
          02.04.2019 14:23

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


      1. anisimovih
        02.04.2019 14:36

        класть пороль от root-с пометкой опасно

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


  1. adictive_max
    02.04.2019 05:17

    Видите ли, на YouTube обычно приходят предупреждения. Нет такого, что вы проснулись и внезапно обнаружили, что ваш аккаунт забанен.
    Бывает, что вы проснулись, и внезапно обнаружили, что вашего канала нет. Вообще, как будто и не существовало никогда. Так недавно ДжоШизо удалили, хотя у него были договорённости со всеми основными каналами, с которых он брал оригиналы. Ни страйков, ни блокировок, ни предупреждений, просто взяли и молча удалили канал на почти пол ляма подписчиков.


    1. EvokSinister
      02.04.2019 07:13

      Вообще, от такого страдают многие: в свободное время люблю смотреть Abridged! серии. Если вкратце: берут аниме и переделывают его «весело и задорно». Хорошие видео включают в себя ОГРОМНОЕ количество труда (к примеру TeamFourStar переделывали Hellsing Ultimate в течение 8 лет вроде как): к таким видео создаётся своя озвучка, пишется свой сценарий… И в итоге мы постоянно наблюдаем такую картину, когда эти видео с различной периодичностью просто исчезают с YouTube. В один день зайдёшь — нет, скажем 2 и 5 эпизода. В другой — 3, 4 и 8. И так каждый день. И это при том, что команда постоянно публикует перед видео дисклеймер. Опять же, договорённости тоже есть…

      К сожалению, сам механизм сейчас ориентирован на защиту правообладателей. Вернее, как сама система понимает это понятие. А понимает она фигово. Похоже, это всеобщая проблема Google: ребятки явно пытаются угодить всем крупным игрокам, а в итоге страдают обычные люди.


      1. ColdPhoenix
        02.04.2019 09:20

        Сча может еще хуже станет со статьей 13(вроде).
        Захожу недавно на вики канколли(есть у меня такой грешок)), а вместо всех арта персонажа висит плашка что изображение недоступно по статье 13...


      1. cubit
        02.04.2019 15:47

        А обычные люди всегда страдают. Пример с пакетом Яровой. Вроде бы большие убытки должны понести операторы, но в итоге понесут обычные пользователи, да ещё их трафик за их же деньги будет архивироваться на серверах, которые контролироваться будут все знают кем и для чего…


  1. willyd
    02.04.2019 05:34

    Как я знаю, есть permission declaration, которая позволяет вам открыть смс и список вызовов.
    В целом, я где-то согласен с гуглом. Десятки сервисов висящих в фоне, фонарики требующие доступ к вайфай и звонкам. Но вот суть запрета смс и колога, мне тяжело понять. Единственное, что приходит на ум — из-за забивания на ревью приложений при публикации на ранних стадиях, в маркете дохрена хлама, которое непонятно, что делает со звонками и сообщентями. Все проверять лень, проще звбанить, те кому нужно сами заполнят декларацию.


    1. vikarti
      02.04.2019 20:28

      Как я знаю, есть permission declaration, которая позволяет вам открыть смс и список вызовов.

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


      1. willyd
        02.04.2019 21:15

        support.google.com/googleplay/android-developer/answer/9047303
        исключения покрывают большую часть приложений, которым это необходимо.


    1. sim31r
      02.04.2019 21:15

      Фонарик вроде как должен уметь отключаться при входящем звонке.
      А некоторые «странные» права доступа требуются к смежным ресурсам, тоже упоминали, приложению может быть не нужны SMS, но какая-то библиотека выполняет специфическую операцию и разрешение на нее не отдельно, а сгруппировано в более обширную с SMS, что вызывает удивление. Пользователь поймет доступ к SMS, но не поймет «системный вызов на чтение ключевого корневого сертификата на внешнем носителе...».


      1. ainoneko
        03.04.2019 07:08

        Фонарик вроде как должен уметь отключаться при входящем звонке.
        Кому он это должен? Мне — нет.
        То же самое про галерею, которая хочет доступ к звонкам (типа, чтобы приостанавливать видео/аудио, чтобы не мешать?): если я отказываюсь от этого «удобства» (потому для звонков использую другой телефон), оно просто отказывается запускаться. (Как если бы в супермаркете заставляли ставить сумку в шкафчик.)


  1. Oz_Alex
    02.04.2019 05:49

    Приложения больше не могут включать и выключать Wi-Fi, что не позволяет, например, автоматически отключать Wi-Fi во время поездки на автомобиле.
    Android Auto ничего об этом не знает


    1. Sioln
      02.04.2019 10:42

      Так это не Android Auto, а Google Android Auto.
      Автор статьи об этом и пишет, что гугл сам решает, какой функционал сделать публичным, а какой оставить только для внутреннего API.


  1. petrovichtim
    02.04.2019 05:50

    Я знаю только то, что больше не чувствую себя счастливым ни как разработчик Android, ни как пользователь Android, и вообще вряд ли буду рекомендовать Android друзьям и родственникам.
    Сейчас у многих такое положение, гугл закрутил гайки и многие мобильные разработчики сейчас находятся под угрозой полного удаления с поля Google Play. Гугл что-то поменял- а виноваты разработчики. Не нравится? — ищите другой канал распространения для своих приложений!


    1. vin2809
      02.04.2019 07:50

      Вот о том-то и речь: не будет свободным ПО, распространяемое (читай «курируемое») ОДНИМ источником.


    1. ColdPhoenix
      02.04.2019 09:24

      Проблема в том, что кто зайдёт на эти иные каналы? 2.5 гика?
      Даже встроенный в самсунге маркет почти не приносит установок, по сравнению с гп.


  1. saag
    02.04.2019 08:31

    Очевидно Librem 5 будет единственной соломинкой для людей типа автора, ну или Sailfish, последняя имеет прослойку для запуска Андроид-приложений, а вот с первой неясно запустятся они там или нет, мрачно как то гуглом становится, уже 10 версия Андроида отвращает, а уж Фуксия это одни сервисы корпорации добра с ИИ.


  1. Necessitudo
    02.04.2019 09:26

    А ты никто не знает как вернуть удаленное из-за использования смс и звонков приложение обратно в Google Play? Я собрал новый apk без этих разрешений, но все равно получаю rejected.


    1. Groramar
      02.04.2019 09:59

      вот это одна из проблем.


    1. UdarEC
      02.04.2019 18:12

      Сам недавно с этим боролся. Вот тут есть ответ, stackoverflow.com/questions/54638861/why-i-am-receiving-warning-this-app-does-not-meet-google-play-permissions-poli/54807354
      Если не получится, напиши в лс.


  1. kelevra
    02.04.2019 10:18

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

    1. днище-разработчики
    2. тупые пользователи
    3. копирастические законы

    Часть первая: днище-разработчики.
    если приложение хочет оставаться активными в фоновом режиме, то оно теперь должно отображать постоянное уведомление
    Всё правильно сделано. Потому что не надо работать скрытно. Если приложение работает в фоне, то оно либо криво спроектировано, либо вредоносное. Далее автор либо лукавит, либо демонстрирует свою некомпетентность:
    должно постоянно показывать уведомление в Android 8
    Начиная с Андроид 8 уведомления можно конфигурировать вплоть до того, чтобы они не были видны. При этом приложение всё равно будет работать.

    не позволяет, например, автоматически отключать Wi-Fi во время поездки на автомобиле
    Тоже не совсем правда. Реализуется через System Profiles. Другое дело, что на многих стоковых прошивках это зачем-то выпилено. Только гугл-то тут причём? Пинайте своего вендора или шейте AOSP.

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

    Например, мне очень нравятся смартфоны Smasung. Правда, только аппаратной частью. Их оболочка и количество bloatware вызывает, к сожалению, рвотный рефлекс. Раньше, до Galaxy s7 включительно, проблема решалась установкой AOSP. Но последние модели уже настолько защищены, что для них перестали делать кастомы.

    На мой взгляд, это уже перебор. Можно было остаться на том уровне, что обычные пользователи защищены через knox, а гики типа меня трут сток и довольные сидят на AOSP. Но нет, самсунгу, очевидно, не нужны мои деньги, поэтому пришлось набрать пачку дешовых трубок, чтобы методом тыка выяснить какие кастомы на них пригодны к использованию.

    То же самое относится к гугловскому SafetyNet. Ну ведь бессмысленная защита, всё равно её всегда будут взламывать. Зачем тратить ресурсы на это? Остались бы на уровне, чтобы обычный пользователь не мог её обойти. И все были бы счастливы. Однако, SafetyNet используется не только банковскими приложениями, но это уже тема следующей части.

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

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

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

    Вывод. Я не защищаю гугл. Как компания, они стали порядочными засранцами. Но перечисленное в статье по большей части не их вина. Как я уже упомянул, гугл всего лишь подстраивает под существующий мир с его законами. Хотя кое-где они, наверное, перегибают. Но если хочется бороться, то бороться надо не с гуглом, а с первоначальными причинами.


    1. Am0ralist
      02.04.2019 10:47

      Если приложение работает в фоне, то оно либо криво спроектировано, либо вредоносное.
      Это вы сейчас про сервисы и приложения самого гугла? Которые ещё и стараются сделать не отключаемыми?
      Хотя нет, вы только что за других решили что им это не надо, раз сам гугл какое-то приложение не сделал, которое будет висеть в фоне и что-либо делать для пользователя.
      Это не оскорбление, как может сперва показаться. Это просто констатация факта. Пользователь не должен быть PhD, чтобы пользоваться смартфоном и компьютером.
      Вот только это не повод лишать его полных прав на ЕГО личном смартфоне?
      Или вы дома сидите за компьютером, от которого лично вы не имеете никаких прав выше обычного пользователя?
      Если человек хочет что либо — это его право и его ответственность. А то мы так дойдем и до мыслепреступлений.
      Я за то, что информация должна быть не только свободной, но и бесплатной.
      Это ваше право. Вы можете создавать свою информацию и распространять её бесплатно. Почему вы требуете это от других не выдавая в обратку столько же, сколько потребляете бесплатно? Раз хотите смотреть бесплатно фильмы — снимайте свои бесплатно. Если хотите читать чужие бестселлеры — пишите свои не хуже качеством. А то получается, что прочие должны вам, а вы им — ничего. Ну может кинете монетку, если они перед вами ещё и станцуют в виде «сервиса».
      Как я уже упомянул, гугл всего лишь подстраивает под существующий мир с его законами.
      Ага, конечно. Он подстраивается, видимо, тем, что пишет свои приложения с расширенным функционалом и запрещает другие с подобным, даже если они появились раньше? Он подстраивается тем, что использует ботов и кладёт на чужих разработчиков? Он подстраивается тем, что сделал всё, дабы выдавить конкурентов и закрепить монопольное положение?
      Удобно. Так и цензуру в Китае оправдать получится — гугл же не виноват, он лишь подстраивается.


      1. Alexey2005
        02.04.2019 14:36
        +2

        Раз хотите смотреть бесплатно фильмы — снимайте свои бесплатно
        Допустим, я сниму собственный вариант «Игры Престолов». Как думаете, долго мне придётся ждать повестки в суд после того, как собственноручно снятый фильм появится на youtube?
        В том-то и дело, что современный копирайт полностью исключает создание производных произведений простыми смертными. Но ведь сама суть культуры как раз в том и состоит, чтобы использовать наработки предшественников! На кой вообще нужно произведение, если не для того, чтоб его переосмыслить и сделать из него какие-то выводы? Почему я должен заново изобретать всю культурную цепочку за последние 200 лет?
        Я не могу ничего, вообще ничего. Я не могу сделать перевод, не могу нарисовать иллюстрации, не могу сделать обзор (да, на обзоры игр и фильмов копирасты чаще всего забивают, ибо реклама, но вообще такие обзоры незаконны, потому что используют нарезки видео, звука и игрового процесса), не могу сделать ремейк, не могу написать фанфик. А кое-где (например, Япония) не могу даже организовать фанатскую вечеринку без разрешения копираста. Ах да, получить разрешение копираста хоть на что-либо я тоже не могу — для этого мне надо быть крупной корпорацией с мощным юридическим отделом. У простого смертного нет способа заставить владельцев хотя бы выслушать вас. Да что выслушать, часто даже нет возможности найти, к кому обращаться, кто владелец того или иного произведения.
        Вот тут жалуются, что Google намертво игнорит разработчиков, но ведь он всего-навсего скопировал копирастическую модель, когда вы можете хоть на коленях вымаливать у правообладателя разрешения, а этот урод-копираст все ваши письма сразу не читая будет слать в /dev/null, под полное «одобрямс» толпы защитников копирайта.


        1. i86com
          02.04.2019 15:43

          Допустим, я сниму собственный вариант «Игры Престолов». Как думаете, долго мне придётся ждать повестки в суд после того, как собственноручно снятый фильм появится на youtube?

          Пока вы не пытаетесь явно выдавать это за оригинал или продолжение — хоть обснимайтесь. Куча фанатских роликов и по вселенным типа Стар Трека и ЗВ нормально себя чувствуют. Проблемы возникают только если они пытаются зарабатывать под чужой торговой маркой.
          Я не могу ничего, вообще ничего. Я не могу сделать перевод, не могу нарисовать иллюстрации, не могу сделать обзор (да, на обзоры игр и фильмов копирасты чаще всего забивают, ибо реклама, но вообще такие обзоры незаконны, потому что используют нарезки видео, звука и игрового процесса), не могу сделать ремейк, не могу написать фанфик.

          А, то-то я ни разу не видел в сети переводов, иллюстраций, обзоров, ремейков и фанфиков.

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


          1. MTyrz
            02.04.2019 20:13

            Проблемы возникают только если они пытаются зарабатывать под чужой торговой маркой.
            Это не всегда верно.
            коммерческое использование произведений ничего общего не имеет с применением мер ответственности. Отсутствие прибыли может быть разве что смягчающим обстоятельством, определяющим применение самой мягкой меры. Авторы любых произведений могут без объяснения причин потребовать удаления произведений, нарушающих их права или выплаты компенсации за их использование.


        1. Am0ralist
          02.04.2019 16:17
          -1

          Допустим, я сниму собственный вариант «Игры Престолов».
          Для начала, вы напишите свой вариант Игры Престолов без опоры на чужую вселенную. Или найдите того, кто напишет свободную а-ля Игру Престолов.
          В том-то и дело, что современный копирайт полностью исключает создание производных произведений простыми смертными.
          «Гарри Поттер и методы рационального мышления» смотрят на вас и не понимают…
          Или, постойте, вы хотите на этом ЗАРАБОТАТЬ?
          Почему я должен заново изобретать всю культурную цепочку за последние 200 лет?
          Хм, покажите мне произведение 150 летней давности, которое вы не можете использовать?
          Я не могу ничего, вообще ничего.
          Стоп-стоп. Вы не можете сделать ничего по ЧУЖОМУ.
          Вы можете сделать СВОЮ вселенную, по ней забацать фильм, написать обзор, созвать вечеринку и никого не наказывать за то, что он делает что-то своё по ВАШЕЙ задумке.
          Пока я так и не увидел, что именно ВЫ в ответ предлагаете для обмена другим. Вы тоже требуете чужие результаты под ваши условия, но что СВОЁ вы отдаёте в замен на это?

          Почему все хотят вторую часть "каждому по потребностям" и забывают про обязательную первую часть лозунга: "от каждого по возможностям"?


          1. ainoneko
            03.04.2019 07:18

            Стоп-стоп. Вы не можете сделать ничего по ЧУЖОМУ.
            All Creative Work Is Derivative


            1. Am0ralist
              04.04.2019 10:23
              -1

              Спасибо кому-то за минус в карму, как демонстрацию (не)адекватности в спорах.
              Итак, ещё раз, вы требуете чтоб вам не мешали на волне хайпа от чужого творчества тоже зарабатывать бабки, примазываясь к чужому труду?
              Вот эти вот всякие маечки с чужими изображениями, чтоб фанфики печатались не меньшими тиражами и прочее? А тому, кто создал и раскрутил своё — ну пусть станцует ещё, может вы ему копейку кинете от щедроты душевной?
              Ребятки, да коммунисты, по сравнению с вами — святые. Ибо они требовали от вас по возможностям и в ответ на это давать обещали по потребностям. А вы по сути требуете себе по потребностям в ответ ничего не отдавая обществу.
              С чего бы?
              Те, кто считают, что вся информация ничего не стоит — значит должны признать, что всё что они сами делают — тоже на самом деле ничего не стоит. И нечего вам платить такую зарплату. Вы должны сами выйти в поле и вырастить себе рис на еду, чтоб продолжать работать и творить на радость всем. В противном случае, нужно признавать, что у всего есть цена. И если кто-то что-то придумал раньше вас, то он и должен этим управлять: хочет, отдает в общественное пользование, не хочет — не отдаёт до прохождения сроков защиты.
              Более того, у всего есть ограничение (ну, кроме прав на микимауса — они будут вечны), на патенты — 25 лет, на произведения — сколько то лет после смерти автора (может и логично было бы ограничить в лет 40 от создания, да, но это другой вопрос). Ну либо общество сразу должно так скидываться и давать автору пару миллионов зеленых на случай, если его произведение — шедевр и этим шедевром все наслаждаться будут веками.
              В противном случае убивается как раз таки мотивация делать хорошо и развиваться. Только халтура.

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


              1. mayorovp
                04.04.2019 17:05

                Если фанфик продаётся лучше оригинала — то туда оригиналу и дорога. На маечки и прочий мерчендайз тут не претендуют — художественная ценность у них отсутствует.


                1. Am0ralist
                  04.04.2019 17:39

                  Знаете, именно так, насколько правдивы слухи, и появились «50 оттенков серого». Вот только перед изданием там всех имена условным ctrl+h заменили и внезапно перед нами не фанфик по чужой вселенной, а самостоятельное произведение.
                  Ещё раз: сюжетные повороты основные, какие-то ходы, даже идею — вам тырить вообще не запрещают в художественном плане. Вы даже можете свою картину черного квадрата нарисовать (показать вам известные произведение «Битва негров в пещере ночью», которое раньше квадрата, который не квадрат, появилось?). И? В чем проблема?

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

                  Тому, кто хочет творить — не запрещают творить. А кто хочет творить именно во вселенной Гарри Поттера, потому что её все знают — извините, но это условные паразиты какие-то, если они при этом хотят ещё и в свою пользу обращать результаты.

                  Ещё раз, вот у меня лежит официально распечатанная книга «Гарри Поттер и методы рационального мышления»:
                  — эту вселенную активно защищают и подают в суд чуть ли не на всех, кто пишет книги путем переименования ГГ в сходные по звучанию наборы буковок.
                  — автор текста при этом написал фанфик, который стал всемирно известным, но при этом он на нем не зарабатывал и выложил в открытый доступ.
                  — его перевели на русский и так же поместили в открытом доступе в интернете.
                  — те, кто собирал деньги на певать — направили все средства на печать и то же ничего не заработали.
                  — те, кто непосредственно напечатал — выполняли заказ по распечатке по стандартной цене и заработали на своей работе, а не на вселенной Гарри.
                  Так вот, внимание, вопрос: так на что именно жалуются и за что минусуют в карму люди выше:
                  — на то, что им не дают творить?
                  — или на то, что им не дают зарабатывать на чужих задумках и чужой славе?
                  И при этом они требуют у других что-то, но сами для выработки подобной культуры то они что делают? Они создают популярные собственные произведения и выложили их в общественное достояние, чтоб любой мог это использовать? Сняли бесплатные фильмы, чтоб любой мог их посмотреть? Создали свои игры без копирайта в которые играют миллионы, и так чтоб любой мог сделать по ним что-либо?
                  Казалось бы, опенсурсные лицензии существуют уже давно, что им мешает вести себя не так, как те, кого они бичуют?

                  На маечки и прочий мерчендайз тут не претендуют — художественная ценность у них отсутствует.
                  Стоп-стоп. картинки там точно хотели рисовать, приплели обзоры (где там в обзоре худценность? Ну, кроме Бедкомендиана), хотя даже в Германии, где с авторским жестко, блогеры смотрят клипы рамштайна в онлайн, но не более определенного процента — иначе рискуют, но могут.
                  И что значит отсутствует, человек может не маечки делать, а мягкие игрушки — то же своего рода худценность. Да и маечки вручную раскрашивать может. И это не говоря уже о том, что у большинства «фанфиков» художественная ценность отсутствует ещё больше, чем в картинке на маечке.


      1. willyd
        02.04.2019 14:44

        Хотя нет, вы только что за других решили что им это не надо, раз сам гугл какое-то приложение не сделал, которое будет висеть в фоне и что-либо делать для пользователя.
        А можете привести пример, где для того чтобы что-то делать на фоне будет мешать уведомление?
        У меня вот есть приложение для вызова такси. Можете мне объяснить, почему после того как машина приехала, я не могу закрыть его и оно висит в фоне? Так я хотя бы знаю, что оно работает, по уведомлению.
        Вот только это не повод лишать его полных прав на ЕГО личном смартфоне?
        Вот только не надо о правах. Лицензионное соглашение было нарушено? Нет. О чем разговор?
        Если человек хочет что либо — это его право и его ответственность. А то мы так дойдем и до мыслепреступлений.
        Ну так AOSP. Прошивка. Сторонние макеты. Это же вам не запрещают.


        1. Am0ralist
          02.04.2019 16:02
          +1

          А можете привести пример, где для того чтобы что-то делать на фоне будет мешать уведомление?
          Уведомления нужны для того, что бы оповещать пользователя о НОВОМ и ВАЖНОМ. А не о постоянном. В противном случае глаз у пользователя замылится и ему уже будет плевать на всё, что неоднократно доказано на браузерах, разрешениями в андроиде и UAC на винде.
          Если у меня в фоне висит сервис, который я сам захотел запустит, какой, смысл мне в оповещениях?
          Банально, я хочу написать себе сервис, который отслеживает вайфай сети и геолокацию хитрым образом и переключает режимы работы телефона с беззвука на звук, плюс ещё какие доп.изменения по дате (с учетом праздников) и времени с привязкой к местоположению делают. Вот когда тригеры сработали — оповещение появилось, ок. Зачем оповещение всегда?
          Вот сейчас у меня винфоны, вк мониторит в фоне и выдает мне оповещение о новых событиях. Скажите, какого черта мне нужно в оповещалке видеть постоянно, что ВК включен?
          Можете мне объяснить, почему после того как машина приехала, я не могу закрыть его и оно висит в фоне?
          У меня теже вопросы к гугловским приложухам, которые после перезапуска стартуют раз за разом. Кстати, они сейчас тоже обязаны оповещения кидать или гугл ровнее прочих в этом плане?
          Так что в вашем примере проблема другая — приложение висит, когда его не просят.
          Оно в итоге так и остается висеть в фоне. Если пользователь не понимает этого — проблема не решена.
          В итоге, без слёз в панель оповещений не взглянешь — куча бессмысленных оповещений.
          Вот только не надо о правах. Лицензионное соглашение было нарушено? Нет. О чем разговор?
          О том, что пользователь и гугл находятся в неравных весовых категориях. Если завтра государство примет очередной тупой закон, по которому лично вас лишат всех прав на законных основаниях, то? У вас тоже не будет никаких вопросов к оному? Лицензионное соглашение закон же не будет нарушен?
          Ну так AOSP. Прошивка. Сторонние макеты. Это же вам не запрещают.
          Рут не всегда получишь, сторонние прошивки не содержат дрова на твоё устройство, про маркеты — не смешно, побеждает реклама, а кто у нас в ней монополист?
          Но вообще, ваша реакция наглядно напоминает известную констатацию, что бывает, когда проблемы чужих людей лично вас не касаются, а значит они должны молчать и терпеть.


          1. willyd
            02.04.2019 17:22

            В противном случае глаз у пользователя замылится и ему уже будет плевать на всё, что неоднократно доказано на браузерах, разрешениями в андроиде и UAC на винде.
            Есть управление оповещениями.
            Если у меня в фоне висит сервис, который я сам захотел запустит, какой, смысл мне в оповещениях?
            Во-первых. В главу угла ставятся пользователи, а не разработчики. Во-вторых, читайте документацию.
            Банально, я хочу написать себе сервис...
            Читайте документацию. developer.android.com/guide/background
            Кстати, они сейчас тоже обязаны оповещения кидать или гугл ровнее прочих в этом плане?
            В данной ситуации Гугл ровнее прочих. Система все-таки жива в основном из-за них.
            О том, что пользователь и гугл находятся в неравных весовых категориях.
            Еще раз. Пользователь ни при чем.
            Было больше свободы, было неимоверное кол-во хлама, вечно сидящего в фоне, трекеров, которые отсылали непонятно что, и прочее и прочее и прочее… И в этом виноват не среднестатистический пользователь(гиков единицы, дай бог процент наберется), а разработчики, часть из которых тупые и ленивые, часть злонамеренные и корыстные. В итоге, постоянные объективные проблемы с надежностью, стабильностью, безопасностью, работой от батареи.
            Гугл не должен заниматься просвещением среди жопоруких программеров, не должен решать проблемы социально неравенства и криминального поведения, Гугл не государство. Большая свобода разработчиков, будет использоваться не только во благо, но и во вред по умыслу и без оного. А нужно чтобы система работала и не приносила негатива.
            Но вообще, ваша реакция наглядно напоминает известную констатацию, что бывает, когда проблемы чужих людей лично вас не касаются, а значит они должны молчать и терпеть.
            К чему эта дешевая патетика? Тут нет проблем пользователей. Есть проблемы с поддержкой или переоценка важности собственного приложения. Это бизнес и продукт. Разрешения на SMS и CALL_LOG можно получить официально, не хотите этого делать — в сторонние маркеты. Идет в разрез с вашей душевно-социальной организацией — не пользуйтесь продуктом. Это проще чем уехать из страны.


            1. TinaZh
              02.04.2019 20:22
              +1

              «Разрешения на SMS и CALL_LOG можно получить официально» — как показывает практика — нет.
              У Гугла есть своя, особенная логика, по которым эти разрешения выдаются приложениям, в частности: их нельзя получить если это одна из функциональностей приложения, а не единственная.


              1. willyd
                02.04.2019 20:35

                Ок. Тут я согласен. Скорее всего, что ничего не выйдет, если вы не именитая компания или не имеете личных контактов в гугл.
                Что-что, а поддержка гугл уже стала именем нарицательным.


              1. willyd
                02.04.2019 21:18

                Хотя… Вот опубликовали список исключений и уже есть первые приложения, которые удачно вернулись в стор.
                support.google.com/googleplay/android-developer/answer/9047303


        1. Skerrigan
          03.04.2019 09:05

          А можете привести пример, где для того чтобы что-то делать на фоне будет мешать уведомление?

          Новая версия прошивки для моего телефона — Sony лишила возможности убрать это уведомление.
          А я Android 9 на свой телефон не установлю даже если за это мне заплатят 1k$… не шучу!

          И вот, до скончания дней трубки, это дерьмо будет мне мозолить глаз.
          По несколько раз в день оно синкается с облаком, видит, что у меня о ужас, галактика в опасности Android 8, а Sony оплатила разработчиков и сделала прошивку на v9. И все, по мнению каких-то дурачков я должен просто все бросить и быть обязанным поставить новую ОС.


    1. MTyrz
      02.04.2019 20:07

      По этой причине я категорически против лицензионного ПО, музыки и фильмов. Однако, я с радостью оплачиваю сервис.
      Любопытно: вам действительно бы нравилась концепция, условно говоря, Book as a service?
      Что-нибудь вроде «читайте нас в онлайне по центу за две страницы, повторное прочтение втрое дешевле»?


      1. kelevra
        02.04.2019 21:13

        Как-нибудь так, да. Либо безлимитный доступ за небольшую абонентскую плату.


      1. balsoft
        03.04.2019 01:03

        Да! Это же просто мечта — а то в последнее время всё чаще наблюдаю, что книги протухают к середине, т.е. ознакомительный фрагмент с литреса захватывает и хочется прочесть, а к середине автору надоедает/заканчивается вдохновение (а слов-то надо побольше, кушать хочется) и начинается какой-то бред. С Book as a service таких проблем не было бы.


        1. vikarti
          03.04.2019 08:29

          А что вам мешает пользоваться Book as service за абонентскую плату?
          mybook.ru — книги литреса, вроде бы все кроме того что у литреса в PDF
          bookmate.ru — книги хз кто, не раз ловили что книги там (по мнению авторов) без их ведома оказываются. Сейчас вроде вроде поприкрывали такое.
          Kindle Unlimited — ну да официально в России не работает, тем не менее, пользоваться из России не проблема и поддержка амазона не только в курсе — они сами могут изменить нужные настройки (выполнив некоторые формальные действия).
          Safari books online — техническая литература. дорого.


      1. Am0ralist
        03.04.2019 10:31

        Любопытно: вам действительно бы нравилась концепция, условно говоря, Book as a service?
        Что-нибудь вроде «читайте нас в онлайне по центу за две страницы, повторное прочтение втрое дешевле»?
        Более того, уже есть оплата подписки на книги в работе. Графомания сплошная по большей части. Более менее нормальные авторы либо скатываются, либо срываются. При этом всё усугубляется устраиваемой в соцсетях травлей автора ибо «я тебе заплатил, где моя глава!».
        А потом жалобы на авторов, которые к середине книги теряют вдохновение под давлением того, что хочется жрать и все мысли, где б заработать, а не о написании книги. Потому что за книги сейчас платить не принято вообще (мы что лохи, покупать книги любимых авторов), авторы больше заработывают за это время it-фрилансом каким, журналистикой, сценариями и прочими вариантами, а книги скатываются к побочному продукту писанному левой пяткой.
        Это не говоря уже о том, что в массе своей читатели ещё и сами требуют откровенную халтуру, вгоняя в уныние своих авторов, которые не графоманы.


        1. MTyrz
          03.04.2019 21:47

          Разборки авторов и читателей — это вообще отдельная песня.
          Баллада и былина, местами переходящая в нид.


  1. Am0ralist
    02.04.2019 10:37
    +1

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

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

    Но, самое интересное, некоторые до сих пор не видят проблем в монополии гугла на куче направлений и как это убивает прогресс. Потому что мир должен быть таким, каким его видят в гугле и точка, ага. Выражаю огромную благодарность всем за их всестороннюю и безоговорочную поддержку гугла из-за веры в заявленные девизы (Dont be Evil), которая и привела к подобному.
    Как у ж там была в одной старой при старой книжке? Благими намерениями…


    1. cubit
      02.04.2019 15:53

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


    1. i86com
      02.04.2019 16:10

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


    1. fRoStBiT
      02.04.2019 16:10
      +1

      Вот только MS тоже не очень к разработчикам относилась, полностью ломая совместимость несколько раз.
      А с остальными всё просто: на какой платформе больше пользователей, под ту и пишут. Как можно серьёзно разрабатывать коммерческие приложения для платформ, устройства на которых не имеют заметную долю рынка?


  1. deitry
    02.04.2019 11:26

    Телефонами на мобильной винде я не пользовался, но вот 8' планшет (Asus VivoTab8 со стилусом) — это одно из лучших устройств, которые у меня были. В смысле, само устройство в плане железа было довольно-таки отстойным, достойным своей цены, но неурезанная винда в мобильном форм-факторе с вордом, VisualStudio (тормознуто, но работала!) и HoMM3 — настоящий универсальный солдат. Сейчас перешёл на китайский OneMix Yoga, по сути 7' планшет-ноутбук, и это вообще гениальное устройство, особенно при наличии WSL.


    У меня сложилось чувство, что Microsoft в попытке выйти на мобильный рынок изначально замахивалась на пол-торта разом и на меньшие порции даже не пыталась смотреть. Для массового пользователя весь функционал может и ни к чему (а WinRT в свою очередь была не интересна разработчикам), но свой рынок у мобильной винды определённо был, и слава Б-гу, что маленькие китайские фирмы продолжают хотя бы маленькие планшеты типа того же OneMix выпускать. Если бы телефоны на винде продолжали выпускать и поддерживать, я б купил. Другое дело, купил бы и использовал его пока он окончательно не сдохнет года через 4, что производителю, к сожалению, невыгодно. Боюсь думать что будет, когда помрёт нынешний телефон, Андроид 6 с кучей твиков меня более чем устраивает.


    1. Archon
      02.04.2019 15:54

      У меня сложилось чувство, что Microsoft в попытке выйти на мобильный рынок изначально замахивалась на пол-торта разом и на меньшие порции даже не пыталась смотреть.

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

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


      1. Am0ralist
        02.04.2019 16:40

        Руководство же общее сменилось, стратегия стала другая, мобилки списали в расход.
        Но вообще — да, после выкупа Нокии все последующие действия становились всё страннее и страннее.


  1. SmilePic
    02.04.2019 12:35

    Телефонами на мобильной винде я не пользовался, но вот 8' планшет (Asus VivoTab8 со стилусом) — это одно из лучших устройств, которые у меня были.

    Интересно. Для меня планшет на винде оказался разочарованием именно в качестве планшета. Как-то слишком привык к адаптированному под тачскрин софту, а тут долго искал удобные видеоплеер и читалку. А как переносной маломощный ноутбук, безусловно, круто.
    Засматриваюсь на dualOS'и.


    1. deitry
      02.04.2019 13:06
      +1

      Он оказался идеальным лично для меня, потому что на нём работало всё, что было нужно именно мне. Каждому, тем более под бытовые нужды типа «пошариться по ютубу/вконтакту», я бы советовать не стал, с телефона это оказывается тупо удобнее. Ну и со стилусом повезло, он нивелировал недостатки приложений, плохо адаптированных под тач. И с приложениями (которые «магазинные») повезло — смог найти подходящие видеоплеер и читалки, и более специализированный софт, зато нормального аудиоплеера нет до сих пор.

      Магазин очень неравномерен: есть отличные приложения, которые продолжают развиваться, но некоторые ниши заняты чёрти чем — подозреваю, по большей части из-за отсутствия конкуренции, чем из-за ограничений платформы.


  1. Alexus819
    02.04.2019 12:42
    -1

    Хотя система Microsoft на самом деле была хорошей

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


  1. algotrader2013
    02.04.2019 12:54

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

    Предположим, гугл действительно хочет добра пользователям, не преследуя шкурных интересов, и есть 3 стороны
    1) разработчики. Цель — получить максимум установок, а с них максимум инфы для монетизации (учитывая схемы различных цветов)
    2) «тупые» (не хочу никого обидеть, но так проще понять суть) пользователи. Цель — просто решить свою проблему, не думая о том, что они при этом теряют, и чем рискуют
    3) «умные» пользователи aka гики. Цель решить свою проблему, гарантировав при этом сохранность своих данных.

    И есть стратегии:
    1) свобода. Делай что хочешь, пользователи сами проголосуют установками. Или соглашаешься на все разрешения, и ставишь, или не соглашаешься, и не ставишь. Соответственно, разрабы обвешивают все маячками, ищут пароли в буфере обмена, держат приложения в фоновом режиме для сбора данных о геолокации, сканируют наличия других приложений и так далее. Более того, выходят сдк для аналитики и UX, которые позволяют пятикласснику встроить все вышеперечисленное в свой фонарик в 1 строку кода. «Тупые» пользователи (коих большинство) радостно качают аппы, соглашаясь с разрешениями (при этом страдают от того, что аккум не держит и дня, время от времени клиентбанк ломают, получают отказ в кредите/работе потому, что скоринговый алгоритм, работающий на купленных у мутных товарищей данных, так решил, но сами не могут построить логическую цепочку и отследить причину страданий), поэтому разрабы в среднем только идут к днищу. «Умные» пользователи могут пользоваться от силы 1% апов, потому, что остальные для них неприемлимы, и, соответственно, не имеют нормальной функциональности платформы.
    2) настраиваемые разрешения. Разрабы просто делают остановку, если хоть одно разрешение не получено. И смотри п1. На тех, кто сразу удаляет, им плевать — таких мало, да и бабла они особо не приносят. Поэтому таки п1.
    3) закручивание гаек. То, что описано в статье. Часть функций пропадает. Все пользователи этим недовольны, но «умные» могут пользоваться большинством апов, пусть и с урезаным функционалом (и заметно выигрывают относительно п1 и п2).
    4) как по мне, самый правильный, но тоже есть нюанс. Эмуляция разрешений если их нет. Условно, не дал геолокацию — получи рандом координаты, или координаты HQ гугла;). Не дал телефонной книги — получи контакты с рандом именами и телефонами, или книгу на 0 контактов.
    Нюанс в том, что можем и прийти к п2 и игре в кошки-мышки, когда приложение пытается угадать, а не в песочнице ли оно, и если таки да, то намеренно крешится. «Тупые» дают разрешения и пользуются. «Умные» эмулируют, и получают креш аппа каждые 5 минут. Рано или поздно появятся сдк и проприетарные либы для такого угадывания, и любой разраб сможет портить жизнь продвинутому меньшинству.


    1. oracle_and_delphi
      02.04.2019 14:47

      приложение пытается угадать, а не в песочнице ли оно, и если таки да, то намеренно крешится. «Тупые» дают разрешения и пользуются. «Умные» эмулируют, и получают креш аппа каждые 5 минут. Рано или поздно появятся сдк и проприетарные либы для такого угадывания, и любой разраб сможет портить жизнь продвинутому меньшинству

      То есть, по-твоему algotrader2013, если пользователь не лох, то он должен страдать ещё больше, чем лох?


      1. algotrader2013
        02.04.2019 15:48

        если пользователь не лох, то он должен страдать ещё больше, чем лох?

        Нельзя сказать «да», или «нет» на все случаи жизни. В данном случае «не лох» — это пользователь, который имеет ценность в разы меньшую, чем остальные (так, как его опыт использования аппа не монетизируется). И оптимальная стратегия (именно оптимальная с математической точки зрения, а не моя) — это создать ему неудобства, чтобы он переосмыслил свое решение вести себя, как «не лох», и не давал советов другим пользователям вести себя, как он. Но, факторов много, кто ЦА, насколько важен имидж, как ведут себя авторы приложений конкурентов, есть ли аналоги без рекламы и днищенских приемов, моральные принципы создателя в конце концов…


        1. ainoneko
          03.04.2019 07:49

          И оптимальная стратегия (именно оптимальная с математической точки зрения, а не моя) — это создать ему неудобства, чтобы он переосмыслил свое решение вести себя, как «не лох», и не давал советов другим пользователям вести себя, как он.
          Мне припоминаются старые сообщения, что софт одной фирмы (начинается на «А», кончается на «кронис») намеренно портил данные, если подозревал, что за него не заплатили.
          Оптимальная стратегия пользователя (на мой взгляд) — не пользоваться таким софтом ни бесплатно, ни за деньги.


  1. fullstackly
    02.04.2019 14:36

    Рискну предположить, что Google противостоит попыткам делать более продвинутые аналоги их собственным апкам и сервисам, для которых может быть нужен доступ к звонкам/смс/контактам/фотографиям, а оставить Google хочет производителей оригинального софта, который работает со своим или живым контентом


  1. egoserg
    02.04.2019 14:59

    Печально это констатировать, но это факт.
    Гугл превращается в корпорацию зла.
    Был бан приложения, был бан на рекламу (хотя использовал все офф средства)
    Узнать о причине вообще не реально.
    Ситуация и с сайтами, в любой момент могут забанить.
    Был у меня случай, когда контент на сайте был 100% уникальным
    Но более авторитетный ресурс просто взял мой контент, разместил у себя а на мой сайт наложили фильтры.
    Печально, что нет альтернативы


    1. algotrader2013
      02.04.2019 19:14

      Был бан приложения, был бан на рекламу (хотя использовал все офф средства)
      Узнать о причине вообще не реально.

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


  1. ValdikSS
    02.04.2019 16:14
    +3

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

    Корректный перевод: постепенное (или, в этом контексте — автоматическое) уменьшение (отключение) функциональности.


  1. Carburn
    02.04.2019 17:54

    С root правами все эти возможности остаются доступны?


    1. Barafu_Albino_Cheetah
      02.04.2019 19:34

      Нет. Они всё ещё доступны и без root прав, но такое приложение не попадёт в Google play. То есть, скорее всего, его и писать не станут.


      1. Carburn
        02.04.2019 19:36

        А когда выйдет новая версия Android как будет? Если это действительно важно, то энтузиасты напишут.


  1. demonit
    02.04.2019 17:58
    +2

    я думаю рано или поздно гугл прикроет лавочку с установкой приложений из сторонних источников… вот тогда и начнется самое интересное


  1. Mairon
    02.04.2019 18:25
    +2

    На самом деле, нужно передать привет Элопу и Майкрософт, которые прибили MeeGo ради очередного функционального клона iOS.
    Ну и вообще показательно, насколько важным может оказаться смена менеджмента. После ухода Шмидта с поста гендира Google плотно взяла курс с гиковской компании на обведение бизнес-модели Apple.


  1. progchip666
    02.04.2019 18:40

    Хорошая но грустная статья. Прошёл период расширения клиентской базы и теперь пришла пора стричь шерсть с овец. С овец, а с мышей какая шерсть? Поэтому как ютуб прижимает начинающие каналы, так и Android будет прижимать мелких независимых производителей ПО. Я уже не говорю о том, что этому способствуют разного рода «регуляторы» всего, что дышит. Я не вижу пока силы, способной переломить эту тенденцию.

    У Google два оправдания для изменений в Android и политике Google Play: «безопасность»...

    Достаточно первого. Что-то это мне напоминает… Почему то все самые противные гадости делаются в это мире в целях нашей же безопасности и заботы о детях.


    1. Am0ralist
      03.04.2019 10:36
      +1

      Я уже не говорю о том, что этому способствуют разного рода «регуляторы» всего, что дышит.
      Это вы про штрафы ЕС к Гуглу и требования прекратить душить конкурентов неконкурентными способами, дабы у прочих появились хоть какие-то шансы противостоять Гуглу?


  1. asso
    02.04.2019 19:33

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


  1. TinaZh
    02.04.2019 19:34

    Все так.
    Сейчас Гугл потребовал от платных приложений удалить функциональность, которая использует SMS и/или звонки, в том случае если она не является единственной функциональностью в приложении.
    То есть отдельно приложение «Фильтр звонков и СМС» опубликовать можно, а фильтровать СМС и, например, искать вирусы — нельзя.
    Пруфы:
    news.drweb.ru/show?c=6&lng=ru&i=13203
    www.kaspersky.ru/blog/ksk-kisa-descoping/22410

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


  1. SpiderEkb
    02.04.2019 19:34

    Лично мне обидно что практически ушла с рынка (фактически уже ушла) Blackberry OS. Последняя версия была построена на микроядре QNX Neutrino (RTOS изначально разработанная для встроенных систем и вполне успешно работающая на промконтроллерах, серьезном сетевом оборудовании и т.д. и т.п.)

    По надежности и безопасности ни андроид (linux), и iOS (FreeBSD) рядом не лежали. Но… система не была поддержана разработчиками (начиная от драйверов и заканчивая приложениями) ибо, как я понимаю, разработка под нее требует более высокой квалификации.

    Система пока еще живет частично на своих приложениях, частично на андроидных (да, она поддерживает подсистему Android 4.3 и позволяет устанавливать приложения как в виде apk, так и из альтернативных маркетов типа amazon), но это уже не полноценная жизнь. А жаль.


    1. sim31r
      02.04.2019 21:32

      RTOS имеют более низкую производительность в общем случае. Прочитал всю тему, ни в одном сообщении ни один разработчик не отметил пожелание в сторону RTOS. Нужна ли она?


      1. SpiderEkb
        03.04.2019 09:14

        Насчет низкой производительности — с чего бы это? При грамотном проектировании не замечал такого.

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

        Сам все еще пользуюсь Blackberry Z30 на BBOS 10.3.3 При слабеньком по нынешним меркам железе (снапдрагон S4 2х1.7 и 2Гб памяти) работает очень шустро в рамках поставленных перед ним задач — это в первую очередь бизнес-девайс, т.е. почта (причем легко и просто интегрируется с Microsoft Active Sync, IBM Lotus Notes Traveler — тут вообще не надо ставить, как на андроиде, дико жрущий батарею IBM Verse, достаточно просто выбрать нужный тип аккаунта и подключиться к своему серверу — вуаля, полная синхронизация — почта, задачи, календарь...), документы и т.д. и т.п.
        При этом напрочь отсутствуют лаги, характериные для андроида — все работает плавно и приятно, без тормозов и задержек. Даже когда у тебя одновремнно 3-5 задач в плитках крутятся (при сворачивании задачи в плитку она продолжает работать в фоне, при закрытии честно выгружается из памяти, все просто и понятно).

        Ну а что касается разработчиков — многие тут с RTOS работали вообще? :-) По качеству софта на том же гуглплее складывается ощущение, что определенная часть разработчиков — школьники, прочитавшие по диагонали книгу «андроид для олигофренов» и возомнившие себя кульхацкерами.

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

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


        1. sim31r
          03.04.2019 10:53

          RTOS сильнее нагружает процессор, за надежность нужно платить чем-то.

          … Управление таймерами. Так как встроенные системы предъявляют жёсткие требования к временным рамкам выполнения задач, в состав ядра ОСРВ включается группа сервисов, обеспечивающих управление таймерами для отслеживания лимита времени, в течение которого должна выполняться задача. Эти сервисы измеряют и задают различные промежутки времени (от 1 мкс и выше), генерируют прерывания по истечении временных интервалов и создают разовые и циклические будильники.

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

          Не замечаю разницы. Физлиц не трогали и не трогают. Юрлиц по разному, к некоторым коммерческим конторам пристальное внимание, к бюджетным и к сфере ЖКХ полное игнорирование.
          Google, возможно, подстроился под среднего потребителя, который устанавливает мессенджеры и реже блокнот. Да и я такой же, если на Nokia 6630 была программа что ID базовых станций показывала, информацию берет с низкого аппаратного уровня, чтобы можно было выбирать базовые станции для более качественной связи, на андроиде такого уже нет трекеры, дропбокс, встроенные googlе photo и все.


          1. SpiderEkb
            03.04.2019 11:11
            +1

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

            На практике же, при грамотном распределении приоритетов, все это незаметно для пользователя.

            Основной особенностью RTOS является гарантированно быстрая реакция на внешние события (приоритет событий). Вот это уже заметно — когда отклик на тачскрин наступает сразу, а не с задержкой (потому что у системы в этот момент, видите ли, более важные дела есть).

            Другое дело — кому все это нужно? Проше вынудить пользователя купить новый девайс помощнее да подороже. Да и все равно ничего серьезного он там делать не будет. Трепаться по мессенждеру, лайкать таких же как он полудурков в мордокниге да постить фоточки «а вот я кушаю, а вот я какаю» в инстаграмм.

            В целом все уныло, конечно.


            1. sim31r
              03.04.2019 11:37

              Отклик на тачскрин не требуется с задержкой в 1 микросекунду. Это нужно для обработки сигналов в реальном времени в частотном приводе каком-нибудь, или на станке, считать программно импульсы с частотой до 1 МГц. В Windows системый таймер 64 Гц, вполне хватает для интерфейса пользователя. Проверял в цикле типа
              for()
              sleep(0)
              to_log…

              Тики не пропускал, 64 раза в секунду процесс получает управление. Если только не открыть 20 вкладок в браузере с мультимедийным содержимым, тогда начинаются пропуски десятков тиков подряд. А если памяти мало, может свопится минуту.
              Возможно, вас устроит не RTOS, а просто грамотное управление потоками в обычной ОС и грамотно написанные приложения, что не подвешивают систему. На глаз вряд ли заметить время отклика между 16 миллисекундами и микросекундой.


              1. SpiderEkb
                03.04.2019 14:52
                -2

                Попробуйте убрать sleep — она в любом случае, даже с аргументом 0, вызывает планировщик задач (и, соответсвенно, отдачу слайсов другим процессам). Равно как и WaitSingleObject/WaitMultipleObjects даже в случае когда там указан нулевой таймаут.

                Сделайте просто пустой бесконечный цикл

                for(;;);

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


            1. mayorovp
              03.04.2019 11:38

              Ну, не совсем так. Все-таки RTOS — это в первую очередь про планирование и задачи, которые появляются по таймеру, а не про обработку внезапных событий.

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


              1. SpiderEkb
                03.04.2019 14:59

                Упс. Лет двадцать с лихом в промавтоматизции проработал и ту такое…

                Операционные системы реального времени (ОСРВ) – это операционные системы, способные обеспечить предсказуемое время обработки непредсказуемо возникающих внешних событий. Разделяют ОС «жесткого» и «мягкого» реального времени: для первых временные характеристики гарантированы, и выход за их пределы расценивается как отказ, для вторых временные ограничения, как правило, соблюдаются, и выход за их пределы считается снижением производительности.

                https://embedded.prosoft.ru/tags/osrv/

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

                И какой бы вы приоритет не задавали UI потокам на андроиде, оно будет лагать если в это время андроиду запитимет память оптимизировать. Мы же знаем, что при «закрытии» приложения на андроиде физически оно из памяти не выгружается (что они курили когда такую фигню придумывали?) до тех пор пока системе не потребуется больше памяти и она не начнет ревизию что сейчас можно выгрузить.

                Ну еще сборщик мусора javaмашины может активироваться и тормознуть систему.

                Всему этому глубоко по барабану какие у вас там приоритеты для UI стоят.


                1. mayorovp
                  03.04.2019 15:26

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


                1. qw1
                  03.04.2019 17:35

                  Именно для этого они и разрабатывались. Что бы ни происходило внутри системы, она должна отреагировать на поступление внешнего сигнала в течении заданного времени.
                  В таком случае, в системе нельзя выполнять недоверенный/неверифицированный код, т.к. его время исполнения непредсказуемо. А это значит, прощай стор и 100500 приложений, написанных программистами разной квалификации.

                  К примеру, программа, реагирующая на тот же тач-скрин, не будет давать гарантированный отклик, т.к. логика реакции лежит в приложении и неподвластна ОС.


      1. SpiderEkb
        03.04.2019 10:26

        Кстати, когда Apple начал делать Apple Car Audio, то с iOS ничего не вышло. Угадайте с трех раз на чем сделали? Правильно — на той самой QNX Neutrino.


  1. fukkit
    02.04.2019 20:03

    Google убирает доступ к буферу обмена… В настоящее время все приложения могут получить доступ к буферу без специальных разрешений.

    Сейчас бы решать Windows'95 проблемы в 2019 году.


  1. Ivan700
    02.04.2019 21:00

    Эпплы уже не стимул для гугла — линуксофоны задавили рынок, это раз, да и сам эппл начал борзеть с поддержкой приложений для своих не столь уж старых моделей, это два.
    Некая такая общая тенденция к олигополистскому свинству.
    Меня часто ругают, когда пишу про «нововведения для кухарок» иногда проще «для девочек». Пишу причем в профессиональном смысле, как взгляд на инструменты разработки. Но ведь то же самое происходит и с пользователями.
    Мир меняется, теперь не мы диктуем рынок, а интеллект и карман среднего пользователя опустились до среднего жителя Земли, продажи устройств давно перевалили миллиардные отметки.
    И теперь 95% массы потребителей не хочет разбираться в вопросах собственной безопасности, зато легко может подать иск на тот же гугл.
    Поэтому такая политика.
    И дальше лучше не будет.
    Так что остается только встраиваться в обстоятельства, если нет ресурсов эти обстоятельства менять.


  1. atil
    02.04.2019 22:23

    Боюсь, в части «саппорта» Гугл мы имеем дело с фундаментальной проблемой «многократного насыщения»:
    — сколько народу работают в Гугл? Вообще всех, от верхошки до последнего саппортера?
    — сколько (миллиардов уже наверное) человек ежедневно смотрят Ютьюб? Комментируют, жалуются по делу, жалуются для приколу, жалуются из принципа, жалуются из вредности?
    — сколько миллионов ежедневно скачивают что-то с Плея? Комментуют, жалуются (вм выше)?
    — сколько (сотни тысяч?) разработчиков ежедневно пытаются всеми правдами и неправдами пропихнуть свое изделие в Плей? Сколько из них вредоносов?

    Разница между объемом, лавиной вливающейся в Гугл противоречивой информации и количеством живих людей, обрабатывающих ее — на порядкИ. Похоже, мы должны радоваться, что ее просматривают хотя бы боты. Глядишь, со временем научатся чему-нибудь. Без ботов очередь вашего саппорт-запроса подойдет к живому человеку лет через пятьсот.

    А ведь при малейшем послаблении со стороны Гугла можно даже автоматизировать-заскриптовать подачу жалоб на неугодных конкурентов, редисок, да и просто на кого угодно, хоть из простого хулиганства. Тогда количество ежечасных жалоб превысит не то что число работников Гугла — число жителей Земли!

    В общем, наверное, надо признать, что мы живем в такой вот интересный исторический период, когда цифровой монстр уже разбужен, а управа на него еще не придумана. И не ждать от Гугла (Амазона, Фейсбука) невозможного. Как-то так…


  1. pyrk2142
    02.04.2019 23:49

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


  1. PavelBelyaev
    03.04.2019 09:31

    Мне как со стороны пользователя тоже андроид не очень нравится. На яблоках я через джейл делал запись разговоров, но потом твики ломались и ломались и забил на это дело. На андроиде нравилось что можно запись разговоров без рутов делать, но в 9й версии это сломали, разработчики ACR плачут что не могут ничего поделать. А рутовать самсунг не очень перспективное решение, т.к. отрубятся всякие SPay и другие фирменные штуки.
    Единственное годное решение, наверно, покупать Xiaomi или Meizu, где рут вполне норма и из коробки много функционала расширенного.


    1. vikarti
      03.04.2019 13:58

      В случае самсунга — можно встроенную в прошивку функцию записи использовать.
      Недостаток — нужно чтобы прошивка считала что это разрешено. Если живем в стране в которой с точки зрения самсунга так нельзя — нужно залить мультирегиональную прошивку и правильную симку (Таиланда например) либо вынуть все симки, залить спецпрошивку, пошаманить немного а затем залить мультирегион. При настройке все выбираем как обычно.
      Если потребуется делать сброс — надо будет снять симки.
      Офферы в SPay будут соответствующей страны но… эти офферы сильно нужны?
      Подробнее — см тему по соответствующему аппарату на 4pda. Там достаточно просто все


      1. PavelBelyaev
        03.04.2019 14:08

        Ну я часто очень SPay пользуюсь, ношу телефон вместо кошелька и кредитницы…


        1. vikarti
          03.04.2019 15:37

          SPay будет по прежнему работать при смене региона (рут там НЕ получается в процессе и загрузчик не надо разблокировать а все что шьется — с подписями самсунга).
          Я кстати тоже SPay использую (собственно наличие MST было одним из доводов при покупке последнего аппарата).


  1. Romario21
    03.04.2019 11:03

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


    1. Ivan700
      03.04.2019 11:22

      Ну, это не только гугл, это в принципе «новый активно-креативный подход».
      Раньше это называлось «дурак с инициативой» и от оных всячески избавлялись.
      Мир меняется, законы лояльности требуют, что бы каждому бездельнику было выделено место потеплее, а кто и как будет эти сумрачные порождения мозжечка имбецилов божественные креативы разгребать — никого теперь не волнует. Есть же овцы и виноватые пользователи и инженеры.


    1. Archon
      03.04.2019 13:16

      Есть ещё и второй тип продуктов гугла: клёво в начале и закрыто через пару лет. Например, Ридер.