Ответы пользователя по тегу Android
  • Как подключить ROOM к существующей базе?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://developer.android.com/training/data-storag...

    prepopulate - предварительно заселить - вот такой термин для готовой (с данными) базы данных

    room работает с SQLITE форматом . просто погуглите о том что для нее существует.
    Ответ написан
    Комментировать
  • Как правильно обновить информацию в Google Play Console?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    отклонение - reject - самое мягкое предупреждение модерации
    633d9d978336c381347783.png
    Если решение было принято быстро (менее 2х часов)- автомодерация ботом.
    Если письмо упало на следующий день после 11 по мск или позже то его краем глаза смотрел живой человек и подтвердил сомнения ИИ.
    И так на примере моего случая в этом сентябре.
    Прилетело через час после попытки вылить в открытую бету.
    Ниже причина.
    633d9e98c7987133123401.png

    Ну что начинаем разбираться чего не хватило боту (млин 4 года все устраивало а теперь нет)
    https://support.google.com/googleplay/android-deve...

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

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

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



    прохожусь по пунктам формальных требований
    привести название приложения

    А у меня там "мои приложения" и ссылка на главную страницу

    дополнил списком в самой приваси - отправил на перемодерацию.
    Ждуссс - День - два . Надоело решил протолкнуть частичным внедрением рабочей версии.
    Запустил на 1 процент. Помогло. В 13 следующего дня пропустили
    Ответ написан
  • Скачиваю игру, вылазиет ошибка, не понимаю почему, может кто знает?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Failed to allocate 146678698 because only 12210176 allocatable
    перевожу Вы запросили 146 метров ОЗУ - фиг вам - на телефоне свободно только 122
    Ответ написан
  • Вопрос по настройкам конфиденциальности Android Xiaomi?

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

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    todoAdapter.todos - сами список сделали частью адаптера.
    Ответ написан
    Комментировать
  • Как я могу узнать что приложение было установлено, не используя android.permission.QUERY_ALL_PACKAGES?

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

    Давно не актуализировал свой код, под 12 й придется в манифесте секцию query заполнить, что меня интересует информация о пакедже таком то.
    Ответ написан
    Комментировать
  • Изменение требований google к целевым страницам?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    У Гугла есть список сертифицированных рекламных сетей. Ахз есть ли в этом списке апдиал. Имхо письмо счастья прилетело из-за использования рекламного сдк. На 4пда народ обсуждал проблемы с сдк Яши. Там в конце концов пришли, что на самую свежую не ругается.
    Проверьте апдиал на сертифицированного, и если нет обновления , то убирите
    Ответ написан
    Комментировать
  • Каким образом у меня получается работать с UI элементами используя Dispatchers.IO?

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

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

    lifecycleScope.launch(Dispatchers.IO) {
    вот эту часть можно считать объявлением анонимной функции
    }

    progressBarDownload.progress - а здесь у нас замыкание

    в общем от Вас язык спрятал кучу рутины
    Ответ написан
    2 комментария
  • Как обфуцировать SDK?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    consumer-rules.pro
    -keep class your.sdk.** { *; }

    ** - сохранять все классы глубже your.sdk
    {*;} - сохранять методы
    Ответ написан
    Комментировать
  • Разница в доходах AdMob на iOS и Android?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Не смотрю видео. Не монетизирую через AdMob. Не публикую в App Store.
    Просто анализирую статистику из разных источников.

    Попробуйте загуглить
    1) Ios vs Android доля рынка по странам
    2) Toп стран по покупкам в сторах
    3) На каждый год можно найти статьи сколько всего денежек потрачено в сторах

    Подключить здравый смысл. Андроид - все ищут бесплатные (с рекламой)
    Яблоко - программы в основном платные
    Ответ написан
    1 комментарий
  • Почему activity долго закрывается?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    На подобные вопросы ответить можете только Вы как автор программы.
    А помочь с поиском проблемных мест может стрикт моде у приложения
    if (BuildConfig.DEBUG) {
                StrictMode.enableDefaults();
                StrictMode.allowThreadDiskReads(); // 1
                StrictMode.allowThreadDiskWrites(); // 2
            }

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

    Посмотрите в логах на что будет ругаться. Может вы чего на UI треде делаете при деструктизации
    Ответ написан
    Комментировать
  • Как исправить ошибку «exception occured while executing 'grant'» при использовании ADB?

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

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Это андроид. У него даже системные службы виснут. 24на7на365 тут нет как класса.
    Ответ написан
    2 комментария
  • Хочу заказать разработку приложения. Есть пару вопросов?

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

    1) Будет отлично работать на всех платформах ?
    Зависит от того, какие зависимости придется подключить.
    Есть такой ресурс pub.dev (репозиторий готовых модулей)
    Официальные библиотеки (там где только код на Dart) имеют версии под 5 платформ
    Но например простейший встроенный броузер в приложение уже сплошное разочарование.
    Поддерживается только IOS и Android. И доступные методы урезаны до общего совместимого функционала.
    В общем если платформо зависимая вещь, то дай бог чтобы была реализация под яблоко и робота.
    Совсем специфичные - в версиях под одну платформу.

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

    4) Приложение подразумевает взаимодействие пользователей друг с другом.
    Вопрос два к Вам а штат модераторов готовы набрать ? Законы всех стран с требованиями к таким приложениям изучили ? Сочетания смайликов которые являются жутким оскорблением ?
    Ответ написан
    Комментировать
  • Как принимать данные по Bluetooth?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Жалко. Поэтому словами.
    Есть фоновая служба. В ней сиглетон тред сервера.
    В сервере
    // создаём серверный сокет, он будет прослушивать порт на наличие запросов
    serverSocket = bluetoothAdapter.listenUsingInsecureRfcommWithServiceRecord("RAWBT", SPP_UUID);

    // запускаем бесконечный цикл, внутри которого сокет будет слушать соединения и обрабатывать их
    // создаем клиентский сокет, метод accept() создаёт экземпляр Socket при новом подключении

    Далее в бесконечном цикле, пока верен флаг что работаем

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

    public abstract class Connection extends Thread {
    BluetoothSocket socket; // сокет, созданный при подключении пользователя
    final OnDocumentReceived mDelegate;
    }

    В конкретной реализации этого класса потребуются
    final ExecutorService executor = Executors.newSingleThreadExecutor();
    private DataOutputStream stream;
    private DataInputStream dataInputStream;

    Экзекутор для рассылки сообщений с прочитанными данными
    так как чтение идет из еще одного паралейного треда.

    В общем врядли ваши примеры были настолько сложными
    Я еще про часть самого окна терминала ничего не написал. А там тоже накрутить кода пришлось
    Ответ написан
    2 комментария
  • Можно ли писать андроид приложения на C#?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Java vs Kotlin - можно спорить, что лучше. Но это нативная разработка.
    Си шарп - кросплатформер.

    Поэтому выбор инструмента зависит от задачи. Серьезное приложение понятие большое.
    Я писал и пишу на яве. Но захотелось выйти за пределы одной платформы.
    Попробывал react native. Не понравилось. Пробую сейчас flutter (dart).
    К чему в результате хочу придти.
    Часть кода общая. Остальное в виде пакеджа и реализацией под конкретную платформу.
    Если еще осилю CPP , то это тоже будет почти общим с обертками над .so .dll
    Но учить до посинения.

    p.s. Сейчас попалось в статье разочаровавшегося ( по сути тот человек хотел сделать WebView приложение).
    Угу именна та часть, которую не реально обернуть для 5ти платформ (андроид иос макось винда линух)

    В каждом пакете Flutter может встретиться баг в коде Dart, или в коде Swift/Objective-C, или в коде Java/Kotlin. А то и в нескольких частях сразу. Его может сломать любое обновление Flutter, Dart, iOS или Android – а вместе с ним сломается и ваше приложение на одной или всех платформах. Если вы не владеет всеми тремя языками и всеми поддерживаемыми платформами, то, вероятно, не захотите искать и устранять проблемы самостоятельно.
    Ответ написан
    Комментировать
  • Как добавить пункт меню?

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

    Студия исходники у Вас раскрасила как депрекайтед?
    Ответ написан