Задать вопрос
  • Почему не появляется обновление приложения в общем списке обновлений?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Если упомянутое далее не причем, то неисповедимы пути кеширования и политик обновления для избежания пиковых нагрузок.

    Вы могли сами.
    А)управляемая публикация. После модерации сами решаете когда вылить для пользователей.
    Б) поэтапное внедрение. Выбираешь сам страны и процент кто получит обновление. Минимум развертывания на 10 тысяч кажется так.
    Ответ написан
    Комментировать
  • Не запустится эмулятор в Android Studion?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Виртуалки у меня иногда глючат.
    В таких случаях пересоздаю заново.

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

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

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

    Иногда приходиться делать холодный рестарт виртулки.

    Обычно держу 4 образа. 19,21,29,30 и отладка на телефоне в живую.

    Если глючит начинают 2, то ребут самого компьютера. Какие то ошибки накопились у адб службы.

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

    В общем глюки бывают иногда проще пересоздать виртуалку, чем понять как ее поломало.
    Ответ написан
  • Сохранить прогресс игры, чтобы при повторном скачивании игры данные не были потеряны?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://developers.google.com/games/services/commo...

    The Saved Games service makes it possible to synchronize a player's game data across multiple devices. For example, if you have a game that runs on Android, you can use the Saved Games service to allow a player to start a game on their Android phone, and then continue playing on a tablet without losing any of their progress. This service can also be used to ensure that a player's game play continues from where it left off even if their device is lost, destroyed, or traded in for a newer model.
    Ответ написан
  • Не проверяет номер телефона. В чем ошибка?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Ответ написан
    Комментировать
  • Как хранить время?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    имхо ерундой занимаетесь.
    то что выбирает клиент это желаемое время.
    допустим вы нарезали день на получасовые интервалы.
    10:30 занято. 11:00 свободно. замерщик к следующему может успеть если квартиры рядом.
    но в реальности ему скорее час нужен на дорогу.
    в момент заказа вы это автоматом не разрулите.
    а если 2 или больше замерщиков. они на 10:30 заказ взять не смогут
    Ответ написан
  • Веб сервер для андроид?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    не сможешь поднять на 80 порту. только выше 1024.
    Что нибудь такое
    https://github.com/sonuauti/Android-Web-Server
    на гите есть и другие варианты
    Ответ написан
    Комментировать
  • Нужно ли добавлять политику конфиденциальности в связи с обновлением правил от 1 апреля 2022 Google Play?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Не у всех приложений в Google Play есть политика конфиденциальности. Однако если разработчик опубликовал ее, вы можете найти ссылку на странице сведений о приложении.
    https://support.google.com/googleplay/answer/26660...

    Хмм, задался вопросом а почему, я ее рожал в свое время чуть ли не неделю.

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

    https://support.google.com/googleplay/android-deve...

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

    После этого тупо линковал ссылку.

    Рожал долго так как вариантов "Я не собираю нифига и мне это не надо" генераторы лицензий не давали.

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

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

    https://www.youtube.com/watch?v=FhtKIZPfZMs

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

    Возможно, что то по типу "Ваше приложение является новостным"

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

    В общем добавьте стандартную генеренную для адмоб приваси. Хуже не будет.
    А осенью думаю уже будут и типовые решения чего в консоль для адмоба писать
    Ответ написан
    Комментировать
  • Используется ли многопоточное программирование при создании мобильной игры?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Все современные программы работают как минимум с двумя потоками.
    Не важно какая операционная система и назначение программы.
    Есть поток UI - отрисовка интерфейса. Реакцию на действия (кнопки, тапы и т.д) как только там нужно больше нескольких милисекунд выносят в отдельный(ые) поток(и).
    Так как отловить все сочетания состояний разных потоков не тривиальная задача,
    то экзекутор тасков для простоты можно ограничить до 1го треда.
    Специально какую то задачу делить и запускать на разных потоках ? Ну таких сложностей думаю не потребуется.
    Опять же число доступных потоков не есть величина бесконечная. На конкретном железе может оказаться, что Вам разрешат только 1 , 2, 4 потока.
    Ответ написан
    Комментировать
  • Как получить вводимые данные из клавиатуры?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Написать свою клавиатуру. Уговорить пользователя установить ее в качестве способа ввода по умолчанию. Прописать в специальном разделе о собираемых данных приложением, что все вводимые данные Вы собираете. Если модерация такое пропустит, я сильно удивлюсь.
    Ответ написан
  • Как правильно провалидировать чек?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    либы удобная обертка над накладными расходами на вызов .
    проверка (валидация покупки) это простой гет запрос
    https // androidpublisher.googleapis.com/androidpublisher/v3/applications/ {packageName} /purchases/products/ {productId} /tokens/ {token}

    в ответ если покупка существует придет ответ в виде json .

    Приложение должно передать своему баксерверу минимум две вещи
    productId или по другому sku name - строка симвотлов которую вы назначили как идентификатор покупки и
    token - длинная строка символов, которую приложение может получить в хуке на покупку
    и через запрос к апи .

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

    Ссылка на Google Play Developer API
    https://developers.google.com/android-publisher/ap...
    Ответ написан
    Комментировать
  • Создал на Unity простой проект и столкнулся с проблемой что при компиляции apk файла, выходит ошибка, как исправить?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    > Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. Please move your project to a different directory. See b.android.com/95744 for details. This warning can be disabled by adding the line 'android.overridePathCheck=true' to gradle.properties file in the project directory.

    Написано же все по английски
    OneDrive\Рабочий стол\
    Ответ написан
  • Как решить ошибку «FAILURE: Build failed with an exception»?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Dagger ? откуда у вас в коде собачка_Module ?
    проверяйте, что и где забыли подключить по инструкции от того, что Вы используете.
    Ответ написан
  • Ка сделать пользовательский домен для страницы?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Шаред не подойдет. Минимум простенька впс .
    Есть такое понятие Apache default VirtualHost
    Туда сыпятся запросы, если у других хостов не нашлось сопадения с именем хоста или алиасом.

    ну и разгребаете имя хоста уже в самом пхп. Фанат показал основу.
    Нашли в базе - супер. Нет - рисуйте заглушку.

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

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    str_replace — Заменяет все вхождения строки поиска на строку замены

    легче всего переделать так.
    по всей длине маски
    взять текущий символ.
    если он Х то к результату добавить случайный символ иначе текущий
    Ответ написан
    3 комментария
  • Почему память телефона заполняется после подключения к Wi-Fi?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://4pda.to/forum/index.php?showtopic=761336&s...
    У человека такой файл качался для гугл ассистента.
    Ответ написан
    Комментировать
  • Что за вопрос из тестового задания?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://overcoder.net/q/16035/%D0%BF%D1%80%D0%BE%D...

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

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

    В общем нормальный такой вопрос, тупо нужную функцию или знаешь еще грабли .
    Тут и формирования полного http ответа ручками и работа с сессиями . И немного того как работает транспортный уровень .
    Ответ написан
  • Балансировка интернета в андроид?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    eegmak, у Вас вопросы в принципе с одним общим моментом.
    Если телефон рутануть, залить кастомную сборку или для некоторых моментов хватит adb,
    то сделать такое можно.
    Но из приложения (а особенно на телефонах с андроид 6-11 ) уже ничего сделать нельзя.
    Из соображений безопасности давят. И чем выше версия, тем телефон пригоден только для игр.

    Приложение работает в песочнице. Сядьте за комп с юниксом с учеткой, которой не доступен sudo . Где злобный админ задавил все.
    Ответ написан
    2 комментария
  • Можно ли изменить лаунчер android без декомпиляции его?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://github.com/amirzaidi/Launcher3

    Покопайтесь в этом. Тут open-source.
    Ответ написан
    Комментировать
  • Как в авто режиме генерировать запросы в сеть?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    В такой ситуации я бы свой бакенд поднял.
    И при изменениях у поставщика апи вносил изменения на своем сервере, а не перерелизил приложение. Лаг с модерацией до 3х дней, да и заставить пользователей обновиться та еще проблема.
    Ответ написан
    Комментировать