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

Разрабатывать приложения под Android — словно быть (демонетизированным) ютубером

Время на прочтение14 мин
Количество просмотров42K
Всего голосов 95: ↑88 и ↓7+81
Комментарии169

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

Ну да, всю интеграцию с смс уже поломали =(
согласен с автором — возможно, статья немного чересчур эмоциональна, но гугл действительно превратился в один из худших вариантов корпорации зла
Хуже Apple что ли?
вот не поверите — да. В последние год-два у меня таких проблем с епл не было, как с гуглом
Да. Эппл как минимум пытается в поддержку и более нормально объясняет причины наказаний.
Гугл же — «Вы чёт нарушили, мы вас забанили. Ах да, ваш аккаунт разработчика тоже. И аккаунт в Admob тоже. Жаловаться можете в спортлото, азаз.»
Статья не об этом.
Вы по ходу тут новенький. Обсуждение статей часто уходит в сторону, и это нормально, часто благодаря этому из комментов узнаешь больше чем из самой статьи.

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


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


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

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

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

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

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

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

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

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

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


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

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


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

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

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

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


И увидеть
Список запрашиваемых разрешений



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

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

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

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

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

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

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

Умный пользователь конечно не будет ставить, но 99% пользователей бездумно кликнут разрешить все — и продолжат дальше. Им важно запустить приложение, а то что оно полезете искать все об нем, пользователь не думает.
К сожалению бороться с этим можно, только насильствено отбирая у приложения запрашивать ограничения на какой-то тип действий.
НЛО прилетело и опубликовало эту надпись здесь
Сейчас существуют оба варианта — просто если хочешь сам решать то распространяй приложение не через app store
Справедливости ради — есть режим разработчика, который позволяет обойти некоторые описанные моменты. Но будем откровенны — сколько гиков приходится на обычных пользователей, которым нужна только одна кнопка — «сделать красиво»? К сожалению, люди сами хотят, чтобы за них думал кто-то другой, отсюда все нововведения.
Не надо додумывать за людей!
Мы сначала сами делаем софт под дегенератов и люди начинают косить под них и так в замкнутом круге. Вы же не думаете о вашей бабушке, когда делаете мясной шутер?
Не надо передергивать. Может быть ты хочешь чтобы все приложения имели права пользователя и как на Windows было бы опасно устанавливать приложения, если не установлен антивирус?

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


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


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


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

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

Пример: snap/flatpak/firejail.
Сделай софт для идиотов, и только идиоты будут им пользоваться.

Хочу я, скажем, написать программу для широкого круга пользователей, фильтрующую интернет-трафик на уровне отдельных пакетов, и не могу: 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-возможности? Нет, извините, не положено.
Потому что опасно разрешать разрабатывать приложение, которое будет у всех работать. Это приложение для тех, кто может оценить риски и имеет root.
О да, очень опасно иметь права администратора на компьютере. Предлагаю блокировать доступ к банковским сайтам, если пользователь заходит на него с компьютера, ведь у него могут быть установлены трояны.

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

В некоторых штатах США нельзя записывать разговоры, вот пример судимость дали за это.
А в Японии фотоаппараты (как физические, так и в телефоне) обязаны издавать звук при съемке.
Аргумент несостоятелен.
В Nokia 6030 древнем тоже было что-то подобное, программа записи телефонного разговора периодически «пикала» в линию, предупреждая таким образом, что идет запись. К сожалению стандарт не прижился и пошли по пути полного запрета записи.
Зато в России разрешено.
В том-то и дело, что новые ограничения не дают, например, мне как пользователю нормально пользоваться устройством.

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

Почему? Потому!

Google сделал мне лучше? Удобнее? Нет, он потихоньку запрещает то, ради чего я и покупаю смартфоны на Android.

Спасибо автору программы записи: он теперь параллельно тянет две версии программы: для Play Market и нормальную. Да, он тоже благодарен Google.

Многое у меня завязано на автоматизаторы: переключение сетевых и звуковых профилей, и не только.

Со страхом жду новых ограничений.

Знаете, идеально было бы сделать так: переключатель в настройках: «получить Root, получить доступ ко всем функциям». И три чекбокса с подтверждениями:

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

И все были бы довольны.

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


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

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

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


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


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

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

что-то не нахожу доводов «За».
О.О < — мои глаза, когда при попытке позвонить, запустился этот тормозной монстр. Про то, как 2ГИС карты превратили мой смартфон в картошку, писал ранее.
Программа, которая распространяется через клик по баннеру «ваш телефон заражен вирусом» или что-то типа подобного
А зачем у пользователя типа «пожилой родственник» разрешена установка из сторонних источников?
В случае с ACR'ом… там вообщем то предлагалось открыть вебстраницу где в несколько кликов была информация и про проблемы на Android 9 и про проблемы с Play Store, почему и как они решаются.

Там кстати чуть раньше была другая проблема с политиками гугла — из-за смены политики была убрана отправка на Gmail через API (https://nllapps.com/apps/acr/no-gmail.htm ), вариант с SMTP конечно остался.
Вы его с рутом путаете. Сам по себе режим разработчика — это возможность разблокировки загрузчика для накатывания рута (уже кстати на некоторых топовых флагманах и с этим возникают сложности), установка приложений через ADB, эмуляция аномалий и отображение нажатий на экран. Все.
у Убунты на телефонах совсем шансов нет, по вашему мнению?
У этого переводчика есть и вот такая статья, если вы не видели: habr.com/en/post/331658
и в этой статье есть такая фраза:
«Пожалуйста, обратите внимание, что эта статья не затрагивает проект UBPorts, который продолжает работать на операционной системе телефонов»
Canonical попытался, но как считает народ, сделал что-то не то. Народ хотел ubuntu на телефоне с минимальными допилами, но Canonical амбициозно решили сделать свой
Android с гораздо меньшим уровнем совместимости с оригинальной Ubuntu, чем изначально планировалось… И… Проект провалился…

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

А как разработчики могут быть незнакомы с технологиями? Или они как-то без Qt обходились?

Вот именно, как? Это риторический вопрос. Если интересно, то посмотрите QML-библиотеку контролов и оцените решения, костыль на костыле. Ее проектировали без опыта отличной библиотеки на meego или дефолтной qt quick controls (на тот момент первой версии iirc), а ведь они прекрасно работали даже на слабом железе. То есть они просто пришли в неизвестную технологию и сделали фреймворк. А потом в свойственной манере эволюционировали не туда, несмотря на зов сообщества. Например мой баг про динамические вкладки в таб-контроле так и не был закрыт за весь срок, хотя обещали
Ну а по Qt в принципе дела обстояли лучше, но эти ребята почему-то решили, что QML в базовой поставке + их библиотека контролов это полноценный SDK для разработки приложений, поэтому кода на C++ там было минимум. Большая ошибка (с)

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

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

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

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

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

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


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


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


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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

НЛО прилетело и опубликовало эту надпись здесь
Я знаю только то, что больше не чувствую себя счастливым ни как разработчик Android, ни как пользователь Android, и вообще вряд ли буду рекомендовать Android друзьям и родственникам.
Сейчас у многих такое положение, гугл закрутил гайки и многие мобильные разработчики сейчас находятся под угрозой полного удаления с поля Google Play. Гугл что-то поменял- а виноваты разработчики. Не нравится? — ищите другой канал распространения для своих приложений!
Вот о том-то и речь: не будет свободным ПО, распространяемое (читай «курируемое») ОДНИМ источником.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ну серьёзно, у текущей системы копирайта есть много реальных проблем, лучше обращать внимание на них, чем придумывать такие, которые можно развенчать простым гуглением.
Проблемы возникают только если они пытаются зарабатывать под чужой торговой маркой.
Это не всегда верно.
коммерческое использование произведений ничего общего не имеет с применением мер ответственности. Отсутствие прибыли может быть разве что смягчающим обстоятельством, определяющим применение самой мягкой меры. Авторы любых произведений могут без объяснения причин потребовать удаления произведений, нарушающих их права или выплаты компенсации за их использование.
НЛО прилетело и опубликовало эту надпись здесь
Стоп-стоп. Вы не можете сделать ничего по ЧУЖОМУ.
All Creative Work Is Derivative

НЛО прилетело и опубликовало эту надпись здесь

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

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

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

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

Триггер: появление уведомления от конкретного приложения
Действие: удалить уведомление

Я их даже не вижу теперь.
Эм, пардон, я возможно тормоз… можно по подробнее?
У меня это не скрываемое уведомление :(

Руками вы его удалить можете? Свайпом в сторону, например? Если да — то же самое может сделать любая программа-автоматищатор типа Tasker. Я пользуюсь Automagic.

Руками вы его удалить можете

В том то и дело, что…
Sony лишила возможности убрать это уведомление

Оно в принципе не убираемое.
Руководство конторы решило, что скрытие будет заблокировано на уровне самой прошивки — этот функционал заблокирован для именно этого уведомления.
По этой причине я категорически против лицензионного ПО, музыки и фильмов. Однако, я с радостью оплачиваю сервис.
Любопытно: вам действительно бы нравилась концепция, условно говоря, Book as a service?
Что-нибудь вроде «читайте нас в онлайне по центу за две страницы, повторное прочтение втрое дешевле»?
Как-нибудь так, да. Либо безлимитный доступ за небольшую абонентскую плату.
Да! Это же просто мечта — а то в последнее время всё чаще наблюдаю, что книги протухают к середине, т.е. ознакомительный фрагмент с литреса захватывает и хочется прочесть, а к середине автору надоедает/заканчивается вдохновение (а слов-то надо побольше, кушать хочется) и начинается какой-то бред. С Book as a service таких проблем не было бы.
А что вам мешает пользоваться Book as service за абонентскую плату?
mybook.ru — книги литреса, вроде бы все кроме того что у литреса в PDF
bookmate.ru — книги хз кто, не раз ловили что книги там (по мнению авторов) без их ведома оказываются. Сейчас вроде вроде поприкрывали такое.
Kindle Unlimited — ну да официально в России не работает, тем не менее, пользоваться из России не проблема и поддержка амазона не только в курсе — они сами могут изменить нужные настройки (выполнив некоторые формальные действия).
Safari books online — техническая литература. дорого.
НЛО прилетело и опубликовало эту надпись здесь
Разборки авторов и читателей — это вообще отдельная песня.
Баллада и былина, местами переходящая в нид.
НЛО прилетело и опубликовало эту надпись здесь
Я уже молчу о том, что проиходит с рекламой от гугла и с их поисковиком, который бывает, что не находит то, что действительно есть в инете, а пихает в первую очередь всякое с рекламой, то что и нафиг не нужно. Но оно не всегда, но уже и не редкость, причем давно.
Ну, было ещё третье место — веб, но он был убит совместными усилиями этих двух компаний. Функционал большинства приложений можно было бы реализовать на вебе, без лишних доступов, без привязки к ОС и сторам, но современные мобильные браузеры умеют нормально работать только со страницами-портянками, где есть текст, картинки и ссылки. Что-то кроме, и у вас уже возникнет столько проблем, что проще приложение написать.
Вот только MS тоже не очень к разработчикам относилась, полностью ломая совместимость несколько раз.
А с остальными всё просто: на какой платформе больше пользователей, под ту и пишут. Как можно серьёзно разрабатывать коммерческие приложения для платформ, устройства на которых не имеют заметную долю рынка?

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


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

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

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

Начиная с 8.1 и до «победного» конца, этот балаган больше всего напоминал большой опенсорс-проект без какой-либо координации, где код проверялся только на покрытие тестами, и любой мог притащить новую функцию, отключив при этом три старых. Ну а что, не сломал же, а отключил, всё нормально.
НЛО прилетело и опубликовало эту надпись здесь
Телефонами на мобильной винде я не пользовался, но вот 8' планшет (Asus VivoTab8 со стилусом) — это одно из лучших устройств, которые у меня были.

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

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

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

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

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

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

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

Нельзя сказать «да», или «нет» на все случаи жизни. В данном случае «не лох» — это пользователь, который имеет ценность в разы меньшую, чем остальные (так, как его опыт использования аппа не монетизируется). И оптимальная стратегия (именно оптимальная с математической точки зрения, а не моя) — это создать ему неудобства, чтобы он переосмыслил свое решение вести себя, как «не лох», и не давал советов другим пользователям вести себя, как он. Но, факторов много, кто ЦА, насколько важен имидж, как ведут себя авторы приложений конкурентов, есть ли аналоги без рекламы и днищенских приемов, моральные принципы создателя в конце концов…
И оптимальная стратегия (именно оптимальная с математической точки зрения, а не моя) — это создать ему неудобства, чтобы он переосмыслил свое решение вести себя, как «не лох», и не давал советов другим пользователям вести себя, как он.
Мне припоминаются старые сообщения, что софт одной фирмы (начинается на «А», кончается на «кронис») намеренно портил данные, если подозревал, что за него не заплатили.
Оптимальная стратегия пользователя (на мой взгляд) — не пользоваться таким софтом ни бесплатно, ни за деньги.
Рискну предположить, что Google противостоит попыткам делать более продвинутые аналоги их собственным апкам и сервисам, для которых может быть нужен доступ к звонкам/смс/контактам/фотографиям, а оставить Google хочет производителей оригинального софта, который работает со своим или живым контентом
Печально это констатировать, но это факт.
Гугл превращается в корпорацию зла.
Был бан приложения, был бан на рекламу (хотя использовал все офф средства)
Узнать о причине вообще не реально.
Ситуация и с сайтами, в любой момент могут забанить.
Был у меня случай, когда контент на сайте был 100% уникальным
Но более авторитетный ресурс просто взял мой контент, разместил у себя а на мой сайт наложили фильтры.
Печально, что нет альтернативы
Был бан приложения, был бан на рекламу (хотя использовал все офф средства)
Узнать о причине вообще не реально.

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

Корректный перевод: постепенное (или, в этом контексте — автоматическое) уменьшение (отключение) функциональности.
С root правами все эти возможности остаются доступны?
Нет. Они всё ещё доступны и без root прав, но такое приложение не попадёт в Google play. То есть, скорее всего, его и писать не станут.
А когда выйдет новая версия Android как будет? Если это действительно важно, то энтузиасты напишут.
я думаю рано или поздно гугл прикроет лавочку с установкой приложений из сторонних источников… вот тогда и начнется самое интересное
На самом деле, нужно передать привет Элопу и Майкрософт, которые прибили MeeGo ради очередного функционального клона iOS.
Ну и вообще показательно, насколько важным может оказаться смена менеджмента. После ухода Шмидта с поста гендира Google плотно взяла курс с гиковской компании на обведение бизнес-модели Apple.
Хорошая но грустная статья. Прошёл период расширения клиентской базы и теперь пришла пора стричь шерсть с овец. С овец, а с мышей какая шерсть? Поэтому как ютуб прижимает начинающие каналы, так и Android будет прижимать мелких независимых производителей ПО. Я уже не говорю о том, что этому способствуют разного рода «регуляторы» всего, что дышит. Я не вижу пока силы, способной переломить эту тенденцию.
У Google два оправдания для изменений в Android и политике Google Play: «безопасность»...

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

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

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

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

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

Впервые столкнулся с кьюниксом (по-моему, это еще не нейтрино было) во второй половине 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 работали вообще? :-) По качеству софта на том же гуглплее складывается ощущение, что определенная часть разработчиков — школьники, прочитавшие по диагонали книгу «андроид для олигофренов» и возомнившие себя кульхацкерами.

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

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

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

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

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

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

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

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

Тики не пропускал, 64 раза в секунду процесс получает управление. Если только не открыть 20 вкладок в браузере с мультимедийным содержимым, тогда начинаются пропуски десятков тиков подряд. А если памяти мало, может свопится минуту.
Возможно, вас устроит не RTOS, а просто грамотное управление потоками в обычной ОС и грамотно написанные приложения, что не подвешивают систему. На глаз вряд ли заметить время отклика между 16 миллисекундами и микросекундой.
Попробуйте убрать sleep — она в любом случае, даже с аргументом 0, вызывает планировщик задач (и, соответсвенно, отдачу слайсов другим процессам). Равно как и WaitSingleObject/WaitMultipleObjects даже в случае когда там указан нулевой таймаут.

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

for(;;);

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

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

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

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

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

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

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

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

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

Гарантия времени реакции может быть не у всех компонентов. ОС обеспечивает — а уже дело приложения, а не ОС, обеспечивать реакцию приложения.
Даже в самых надёжных RTOS могут использоваться, и используются, обычные задачи режима разделения времени.
Если UX не меняется, то ради чего городить RTOS в мобильном устройстве? Чтобы маркетологи повесили шильдик «RTOS Inside»?
Кстати, когда Apple начал делать Apple Car Audio, то с iOS ничего не вышло. Угадайте с трех раз на чем сделали? Правильно — на той самой QNX Neutrino.
Google убирает доступ к буферу обмена… В настоящее время все приложения могут получить доступ к буферу без специальных разрешений.

Сейчас бы решать Windows'95 проблемы в 2019 году.
Эпплы уже не стимул для гугла — линуксофоны задавили рынок, это раз, да и сам эппл начал борзеть с поддержкой приложений для своих не столь уж старых моделей, это два.
Некая такая общая тенденция к олигополистскому свинству.
Меня часто ругают, когда пишу про «нововведения для кухарок» иногда проще «для девочек». Пишу причем в профессиональном смысле, как взгляд на инструменты разработки. Но ведь то же самое происходит и с пользователями.
Мир меняется, теперь не мы диктуем рынок, а интеллект и карман среднего пользователя опустились до среднего жителя Земли, продажи устройств давно перевалили миллиардные отметки.
И теперь 95% массы потребителей не хочет разбираться в вопросах собственной безопасности, зато легко может подать иск на тот же гугл.
Поэтому такая политика.
И дальше лучше не будет.
Так что остается только встраиваться в обстоятельства, если нет ресурсов эти обстоятельства менять.
Боюсь, в части «саппорта» Гугл мы имеем дело с фундаментальной проблемой «многократного насыщения»:
— сколько народу работают в Гугл? Вообще всех, от верхошки до последнего саппортера?
— сколько (миллиардов уже наверное) человек ежедневно смотрят Ютьюб? Комментируют, жалуются по делу, жалуются для приколу, жалуются из принципа, жалуются из вредности?
— сколько миллионов ежедневно скачивают что-то с Плея? Комментуют, жалуются (вм выше)?
— сколько (сотни тысяч?) разработчиков ежедневно пытаются всеми правдами и неправдами пропихнуть свое изделие в Плей? Сколько из них вредоносов?

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

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

В общем, наверное, надо признать, что мы живем в такой вот интересный исторический период, когда цифровой монстр уже разбужен, а управа на него еще не придумана. И не ждать от Гугла (Амазона, Фейсбука) невозможного. Как-то так…
В какой-то момент в голову пришла мысль, что отношения мегакорпораций и производителей контента/разработчиков/мелких компаний похожи на отношения хозяев и животных: животных можно кормить, можно хвалить и награждать, можно лечить (если этого хочется и если это выгодно), но для подавляющего большинства хозяев животное никогда не станет равным или близким в правах. Пока никто не видит (да и если видит, то часто всем все равно) животных можно убивать, пытать, сжигать живьем: и почти никто ничего не скажет, так заведено. Единственное, что разработчики/создатели контента/мелкие компании сами продались и стали такими «животными». Да, получили ништяки, но продались и почти лишились права голоса.
Мне как со стороны пользователя тоже андроид не очень нравится. На яблоках я через джейл делал запись разговоров, но потом твики ломались и ломались и забил на это дело. На андроиде нравилось что можно запись разговоров без рутов делать, но в 9й версии это сломали, разработчики ACR плачут что не могут ничего поделать. А рутовать самсунг не очень перспективное решение, т.к. отрубятся всякие SPay и другие фирменные штуки.
Единственное годное решение, наверно, покупать Xiaomi или Meizu, где рут вполне норма и из коробки много функционала расширенного.
В случае самсунга — можно встроенную в прошивку функцию записи использовать.
Недостаток — нужно чтобы прошивка считала что это разрешено. Если живем в стране в которой с точки зрения самсунга так нельзя — нужно залить мультирегиональную прошивку и правильную симку (Таиланда например) либо вынуть все симки, залить спецпрошивку, пошаманить немного а затем залить мультирегион. При настройке все выбираем как обычно.
Если потребуется делать сброс — надо будет снять симки.
Офферы в SPay будут соответствующей страны но… эти офферы сильно нужны?
Подробнее — см тему по соответствующему аппарату на 4pda. Там достаточно просто все

Ну я часто очень SPay пользуюсь, ношу телефон вместо кошелька и кредитницы…
SPay будет по прежнему работать при смене региона (рут там НЕ получается в процессе и загрузчик не надо разблокировать а все что шьется — с подписями самсунга).
Я кстати тоже SPay использую (собственно наличие MST было одним из доводов при покупке последнего аппарата).
Все продукты гугла имеют такой жизненный цикл:
Клево в начале и уг через пару лет.
Причина в том что тама раздут штат манагеров, которым постоянно надо че-то придумывать, что бы получать зп.
Ну, это не только гугл, это в принципе «новый активно-креативный подход».
Раньше это называлось «дурак с инициативой» и от оных всячески избавлялись.
Мир меняется, законы лояльности требуют, что бы каждому бездельнику было выделено место потеплее, а кто и как будет эти сумрачные порождения мозжечка имбецилов божественные креативы разгребать — никого теперь не волнует. Есть же овцы и виноватые пользователи и инженеры.
Есть ещё и второй тип продуктов гугла: клёво в начале и закрыто через пару лет. Например, Ридер.
По-моему, google окончательно стала клоном apple после выхода google pixel, вам это не напоминает iphone? Да, похоронила проект nexus, как и все старое представление об android. Это обрезание функций, «улучшение» безопасности и т.д. в android 6-7-8-9-10*, этот редизайн в android 5 аля копия cupertino design. Чем дальше, тем больше гаек будет закручено, а апогей скорее будет достигнут уже в новой ос fuchsia, и тогда мир примет новый ios.
R.I.P. Android (1.0 Apple Pie — 4.4 Kitkat)
Пока есть возможность разблокировать загрузчик, и выкладывают исходники ядер, для гиков нет никакой разницы между Android 4 и Android 9. Бывают временные трудности, например, с шифрованием раздела пользовательских данных, но они довольно быстро преодолеваются с таким низкоуровневым доступом.

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

Публикации

Изменить настройки темы

Истории