• У приложения Speech service by google, нет кнопки открыть, только удалить, почему?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    за запуск приложения отвечает намерение
    android.intent.action.MAIN

    У не которых приложений необходимость запуска напрямую отсутствует.
    Например служба печати (драйвер принтера) обязана реализовать
    service принимающее intent android.printservice.PrintService
    Для добавления принтера и настроек два экрана (активити), которые прописываются
    в хмл файле и манифесте.
    Т.е. к такому драйверу нет требования реализовывать еще открытие по ярлыку с экрана.

    https://developer.android.com/training/wearables/u...

    Чтобы запустить голосовую службу из своего приложения нужно вызвать ее
    Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
        intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
                RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
    // This starts the activity and populates the intent with the speech text.
        startActivityForResult(intent, SPEECH_REQUEST_CODE);


    Простой пользователь может ее вызвать через GBOARD иконка микрофона на клавиатуре от гугла
    Ответ написан
    Комментировать
  • Сколько времени обновляется выпуск для внутреннего тестирования?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Протестировал. 1 час от момента заливки до уведомления о готовности через мобильное приложение консоли разработчика
    Ответ написан
    2 комментария
  • Библиотека через jitpack.io Как указать 11 версию явы?

    402d
    @402d Автор вопроса
    начинал с бейсика на УКНЦ в 1988
    https://github.com/402d/RawbtAPI/blob/master/jitpa...

    Разобрался с документацией. Вылечилось созданием файла из 2х строчек
    Ответ написан
    Комментировать
  • Какие варианты вы знаете, что бы разбить массив по ближайшим значениям?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://ru.wikipedia.org/wiki/%D0%90%D0%B2%D1%82%D...

    у тебя состояния.
    1) начальное
    2) текущий интервал

    сигналы входные - цикл по твоему массиву
    используется значение и текущий индекс

    графы переходов.
    из начального состояния(1) в (2) запомнить S
    если в состоянии (2) найден конец интервала, то добавить в массив результатов и перейти в состояние (1)

    в остальных случаях реакций нет.

    ну и аккуратнее на первом и последнем элементе.
    Если после цикла состояние (2), то закрываешь интервал последним индексом
    Ответ написан
  • Что здесь не так?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    ['name'].';

    Если не описка, то не закрытая скобка. Включите вывод ошибок в пхп
    Ответ написан
  • Программа генерации и печати текста Android. Время и стоимость?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Разработка будет стоить больше чем заработает приложение.
    Ответ написан
    Комментировать
  • Наша игра пропадает из поиска в Google Play. Кто-нибудь сталкивался с подобным?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Допустим вы использовали управлемую публикацию. (т.е. момент когда вылить в плей вы выбираете сами после одобрения).
    Мой тайминг от последнего запуска (модерация - 18 часов).
    0-4 часа только по прямой ссылке.
    4-24 часа по полному названию приложения из трех слов 142 место.
    после первых суток 5 установок.
    И наконец то первое место по фразе из стрех слов.

    Теперь смотрите сами . У меня из трех слов . Первое высоко частотник . Второе слово в родительном патеже среднечастотник и третье слово низкочастотник (в плее менее 15 программ где его использовали)

    Есть топ новых в категории . обычно там в качестве бонуса достается 150 место. А уж дальше в течении 30 дней или вверх или вниз поа за 250-300 не вылетишь

    Имхо у вас в названии все высокочастотники и конкурентов в категории больше 250 .
    З.Ы. еще это все в каждой стране по своему (учитывают установки из страны, но имхо все же чуть чуть к рейтингу подмешивают из близлежайших / похожих регионов)
    Ответ написан
    1 комментарий
  • Почему не появляется обновление приложения в общем списке обновлений?

    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 ?
    проверяйте, что и где забыли подключить по инструкции от того, что Вы используете.
    Ответ написан