• Встраиваем карты от Huawei в Android приложение
    0

    Таковы реалии. И в этом (разных реализациях одной и той же функциональности) есть свои плюсы. Например, открытость Android позволила создать большое разнообразие библиотек для всего подряд, хорошие инструменты разработки, разные магазины приложений. Если сравнивать с Apple и их инструментами для разработчиков, начиная с IDE и заканчивая самой iOS, то андроид выглядит раем на земле, раем для программистов, где всё просто, понятно и множество альтернатив. Да, минусы у этого есть, типа нагромаждений абстракций как тут в статье, но, кмк, безальтернативная монополия много хуже во всех важных аспектах.
    Да и гугл может в любой момент объявить Android устаревшим и всех пересадить на Fuchsia. Как и Huawei на Harmony. Тут уже, наверное, будет вопрос не то что в сложности разработки, а, скорее, в наличии монетизируемой аудитории на платформе.

  • Встраиваем карты от Huawei в Android приложение
    +1

    Согласно вот этому карты от TomTom. Вроде бы это и в доке видел, но с ходу не нашёл подтверждения


    UPD: Вот где это в доке упомянуто (см. п. 2.23): HUAWEI Map Service Agreement

  • Встраиваем геолокацию от Huawei в Android приложение
    0

    Хм, проверил сейчас, работает и без этого. В статье поправлю, спасибо)

  • Встраиваем аналитику от Huawei в Android приложение
    0

    Кажется, я понял о чём вы)


    Будет работать или нет, на девайсе без гугло-сервисов не пробовал. И под аналитикой имел в виду Firebase аналитику. Попробую в свободное время проверить, будет ли аналитика работать на девайсе без гугло-сервисов и напишу тут.

  • Встраиваем аналитику от Huawei в Android приложение
    0

    На новых девайсах Huawei не может предустанавливать гугловые сервисы, а их установка вручную — по идее — нарушение лицензии. Соответственно, гугл в праве эти нарушение пресекать, отслеживая девайсы и отключая функционал своих сервисов. В интернете по этому поводу довольно много информации, беглое гугление например такую статейку выдало, с упоминанием проблемы: https://www.forbes.com/sites/zakdoffman/2020/03/15/huawei-mate-30-and-p40-now-have-surprise-one-click-google-install-heres-what-you-must-know/#8af18b27cf30

  • Встраиваем аналитику от Huawei в Android приложение
    0

    Выпиливать SDK не обязательно. Можно одновременно использовать несколько сервисов аналитики (что является довольно распространённой практикой). А вот будет ли оно (отправка аналитики через GA) работать — зависит от наличия на девайсе, на который будет приложение установлено, сервисов от гугла. Если сервисы есть — аналитика будет работать. Иначе — не должна) Сам факт того, откуда установлено приложение гугл, в данный момент, насколько мне известно, не волнует. Но они, конечно, могут начать блокировать работу своих сервисов по любым причинам в любой момент.

  • Встраиваем аналитику от Huawei в Android приложение
    0

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

  • Знакомство с App Gallery. Создаем аккаунт разработчика
    0

    Это современная реальность. Для нового аккаунта в GooglePlay также потребуется паспорт присылать. В AppStore очень часто из СНГ не оформить акк — с карты нет попытки от Apple списать деньги — приходится писать им в тех.поддержку и высылать документы.


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

  • Android, Google и свободные лицензии на контент. Кто виноват и что делать
    0

    А, тогда, по идее, не должны пока банить) Насколько мне известно (из того что читал, слышал + собственный опыт) бан акка будет после 3 банов приложений в течении полугода. Удалённые приложения при этом не учитываются.


    По поводу Appodeal — ИМХО от них больше проблем с в GooglePlay чем пользы. В своё время их брал исключительно для нативной рекламы в RecyclerView и RewardedVideo. Последнее заменил в итоге на AdMob, а нативную (у AdMob её так и не реализовали когда я в последний раз смотрел) сделал через MoPub.
    Также жутко неудобно их (Appodeal ) подключать — куча файлов библиотек и манипуляций с манифестом. Хотя, вроде, в последних версиях они сделали всё это удобнее. Но вот их зависимость от AdMob совершенно неприемлема. Больше ими пользоваться не буду.

  • Android, Google и свободные лицензии на контент. Кто виноват и что делать
    0

    Могу только посочувствовать( Судя по тому, что у вас уже минимум 2 Suspended приложения аккаунт вам скоро удалят(

  • Android, Google и свободные лицензии на контент. Кто виноват и что делать
    0

    Странно… Возможно дело в том, что я не пробовал ждать. У меня происходило всё время так:


    1. Письмо от Google Play о проблеме.
    2. Письмо от AdMob об отключении рекламы.
    3. Решение проблемы с Google Play
    4. Обращение в тех.поддержку AdMob с просьбой восстановить показ.
  • Android, Google и свободные лицензии на контент. Кто виноват и что делать
    0

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

  • Android, Google и свободные лицензии на контент. Кто виноват и что делать
    –1

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

  • Android, Google и свободные лицензии на контент. Кто виноват и что делать
    0

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

  • Android, Google и свободные лицензии на контент. Кто виноват и что делать
    0

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

  • Android, Google и свободные лицензии на контент. Кто виноват и что делать
    0

    Ну, на самом деле, немного легче станет) Особенно тем, кого банят за "связанные аккаунты" — сейчас им ничего не говорят, а иногда отлетают аккаунты людей, которые просто знакомы с кем-то, кого забанили. И очень сложно что-то доказать.


    Да, способов улучшить ситуацию много, но Google выбрал именно путь бана без разбора. В итоге в его магазине просто опасно публиковаться — забанят любого (ну, кроме, Facebook и прочих, конечно).

  • Android, Google и свободные лицензии на контент. Кто виноват и что делать
    0

    Ага, надежды почти нет. Однако в ЕС есть проект закона, в котором, вроде, прямо прописаны требования хотя бы объяснять причину бана (сейчас в соглашении с разработчиком прямо написано, что они могут вообще ничего не объясняя банить). Также в ЕС заставили гугл предлагать поисковую систему при первом запуске Android девайса. Т.е. варианты решения проблемы есть, что-то даже пытаются делать, однако всё это не быстро делается… А банят уже сейчас.

  • Android, Google и свободные лицензии на контент. Кто виноват и что делать
    0

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

  • Android, Google и свободные лицензии на контент. Кто виноват и что делать
    0

    Да, статью только по ЛКМ можно открыть. Тут я не предусмотрел (всё ж первый в моей жизни относительно большой сайт). Да, бесконечная лента. Наверное, можно постраничный вывод сделать, попробую этим заняться в свободное время. Спасибо за советы! =)

  • Android, Google и свободные лицензии на контент. Кто виноват и что делать
    0

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

  • Android, Google и свободные лицензии на контент. Кто виноват и что делать
    0

    На мой взгляд всё это — результат отсутствия конкуренции. Во всяком случае, если сравнить модерацию в Google Play с модерацией в Google Ads (я про рекламу чего-то своего через Google) то видна разница. Тех. поддержка по телефону и на русском языке — всё показали, рассказали и нормально сделали. А вот если конкуренции нет (глобально, вроде, нет конкурентов серьёзных в сфере монетизации сайта/Android приложения) то имеем что имеем — сокращение издержек на модерацию через ботов.

  • Android, Google и свободные лицензии на контент. Кто виноват и что делать
    0

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


    1. Сайт со статьями о банах разработчиков: https://dont-play-with-google.com/
    2. Чат в телеграмме, где можно получить помощь и поддержку от собратьев по несчастью: https://t.me/android_developers_ban
  • Android, Google и свободные лицензии на контент. Кто виноват и что делать
    0

    В моём случае всё, вроде, несколько сложнее. Бан был за название и иконку. Хотя они и под свободной лицензией (по крайней мере, ссылка на иконку с лицензией есть на википедии, а на название, вроде, лицензия тоже распространяется). Проблема тут ещё и в том, что разработчику не выносят предупреждение и не дают время на исправление того, что было ОК несколько лет. Просто сразу автоматически банят (мои приложения (не все, а только самые популярные) и приложения остальных разработчиков с такими же названиями и иконками). Сам парсинг уже в США судом разрешён: https://habr.com/ru/company/globalsign/blog/466911/

  • Android, Google и свободные лицензии на контент. Кто виноват и что делать
    0

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

  • Как я разочаровался в Google Play
    +1

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


    Ну и речь тут скорее не про то, кому доверия больше, все так себе специалисты. Речь, ИМХО, про сдержки и противовесы — надо иногда ТНК на место ставить и заставлять отвечать за свои нарушения.

  • Как я разочаровался в Google Play
    0

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

  • Как я разочаровался в Google Play
    0

    Всё просто: я буквально пару недель назад разобрался как это всё работает и да, всё ещё страдаю тем, что мне жутко интересно сколько людей по моим ссылкам ходит)

  • Как я разочаровался в Google Play
    +1

    Так дело же не в том, что приложение примитивное. Если б по этой причине банили — был бы совсем другой разговор. Банят же за какие-то непонятки с контентом и авторскими правами. И им ничего не доказать. Гуглу всё равно на указание авторов контента, что его могут все использовать. И тех. поддержка у них ужасная. Об этом речь.

  • Как я разочаровался в Google Play
    –1

    Существуют, пока. Но, насколько я помню, тот же огнелис уверенно аудиторию теряет на десктопах. Но в данном случае нас мобильные браузеры интересуют. На андроиде получше, конечно, но вот на iOS, насколько я знаю, тот же Chrome — просто обёртка над яблочным браузером, т.к. иначе — никак. Да и огнелис на андроиде, вроде, на Chromium движке. А в движок гуглу встроить проверку на PWA не большая проблема. API вот для блокировщиков рекламы же они, вроде убирают и ничего, никто их не остановит. И с мобильными бразузерами также сделают.

  • Как я разочаровался в Google Play
    0

    Кстати да. В Google Play и App Store уже, насколько мне известно, публиковать PWA можно. А т.к. они через браузер работают, а браузеры контролируются Google и Apple соответственно, как и сама ОС, то встроить предупреждение для юзера что он PWA не из магазина пытается установить вообще не проблема. Естественно, всё это будет, да, во имя безопасности юзера.


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

  • Как я разочаровался в Google Play
    +2

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


    И это не говоря уже о том, что из-за трудности конкуренции с Google Play Amazon тот же на свой магазин подзабил. Их SDK для встроенных покупок не обновлялся, вроде, с 2016 года и примеры его использования вообще под Eclipse сделаны. Ну и сам интерфейс как для юзера так и для разработчика оставляет желать лучшего.


    Про PWA: не ясно как эта технология решит хоть какую-то проблему. Оно во первых, не нативно. Во вторых монетизация становится неоправданно сложной. Рекламу-то, наверное, можно как-то в сайтик встроить, а вот покупки… Только если сторонними сервисами, в браузере, что неудобно для всех, особенно по сравнению с нативными покупками в Google Play.
    Ну и ничто не мешает APK распространять через сайт/другие сторы. В общем, PWA вообще никак не поможет, скорее навредит)

  • Как я разочаровался в Google Play
    +1

    Спасибо за ссылку! Будет очень круто, если законопроект пройдёт. И у нас подобное примут)

  • Как я разочаровался в Google Play
    +1

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


    Ну и, наверное, нужно регулирование магазинов по аналогии с поисковыми системами. Чтобы при активации телефона предлагался не только поисковик по умолчанию, как сейчас, но и магазин приложений. Без этого получается ситуация, когда надо быть очень прошаренным пользователем Android чтобы установить приложение не из Google Play. Для своих приложений пришлось очень сложную инструкцию писать. Если интересно — вот тут она есть: https://scpfoundation.app/?utm_source=habr.com&utm_medium=directLink&utm_campaign=UE_law_comment

  • Как я разочаровался в Google Play
    +2

    У меня аналогичная ситуация. Было несколько приложений, бравших контент с сайтов, где он был под свободной лицензией. В итоге гугл приложения забанил, а т.к. их было несколько сразу, то и аккаунт разработчика тоже, т.к. много страйков на аккаунте. Тех. поддержка напрочь игнорирует присылаемые ссылки на сайт, где написано про лицензию и требует письма от сайта, что можно их название и иконку (иконка прямо в Wikipedia лежит со свободной лицензией) использовать. Вот только админы сайта своей почты на сайте не имеют и вообще не хотят с гуглом дел иметь, т.к. многих разработчиков так забанили и гугл не хочет админов сайта признавать за владельцев. Такие дела. В Google Play приложения выкладывать имеет смысл только с наличием нефигового штата юристов.

  • RxJava. Убираем магию
    0

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


    Используем RxJava и Retrofit на Android, учитывая поворот экрана

  • Используем RxJava и Retrofit на Android, учитывая поворот экрана
    0

    Должен признаться, что я специально и не искал других решений этой задачи :) Мне просто захотелось взять Rx, Retrofit, их соединить и посмотреть что получится) А ссылка интересная, спасибо. Правда уж очень давно, похоже, не обновляли библиотеку, что некоторые сомнения вызывает...

  • Используем RxJava и Retrofit на Android, учитывая поворот экрана
    0

    Спасибо за полезную информацию)

  • Используем RxJava и Retrofit на Android, учитывая поворот экрана
    0

    Спасибо за полезную информацию. Отвечаю по пунктам:


    • MVP я ещё не пробовал, хотя много слышал. Судя по реакции на эту статью надо изучить. Просто изначально целью статьи было поделиться своим первым опытом с Rx и Retrofit в максимально простом и абстрактном примере.
    • В БД ничего не сохранял, т.к. изначально (хоть это и не помянуто в статье по ряду причин) задача стояла в отображении данных с коротким сроком жизни, устаревающих в течении пары часов. Засим желательно при каждом запуске приложения получать данные именно из сети, а не сохранённые ранее, ибо они уже будут нерелевантны. А так — да, в одном из своих приложений так и делал — сначала в БД данные шли, потом уже из неё во View. Но это от конкретной задачи зависит.
    • Code style и имена поправил и тут и в репозитории. Судя по реакции в комментариях всё было плохо, так что исправлюсь)
    • Про преимущества Cursor над ArrayList бы послушал — могу предположить что он просто быстрее работает?
    • Ещё раз спасибо за код в комментарии. Возможно, я попробую переделать в другой ветке проект в MVP стиле и напишу ещё одну статью)
  • Используем RxJava и Retrofit на Android, учитывая поворот экрана
    –1
    Согласен, просто я не хотел перегружать список зависимостей для добавления библиотеки RetroLambda. Возможно, я её позже добавлю и обновлю код в статье и репозитории.
  • Используем RxJava и Retrofit на Android, учитывая поворот экрана
    0
    Вы меня убедили) Исправил в статье и в репозитории именование классов/ресурсов и скобки