Ответы пользователя по тегу Мобильная разработка
  • Можно ли создать локальную сеть Tor без подключения к общемировой?

    @rPman
    Использовать чаты на основе webrtc, со своим шифрованием истеганографией.

    Закрытый интернет таков потому что оборудование у провайдеров, фильтрует только понятный ему трафик, а значит http пропустит.
    Ответ написан
    Комментировать
  • Как сделать просмотр ютуба при выключенном экране смартфона на js?

    @rPman
    firefox, приватная вкладка, вид для ПК, оригинальный youtube работает при заблокированном устройстве (иногда требуется сменить вкладку на другую перед блокировкой, закономерности не выявил).

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

    ну и https://wiki.mozilla.org/Mobile/GeckoView
    Ответ написан
    Комментировать
  • Какой ноутбук выбрать для разработки мобильных приложений?

    @rPman
    Если выбор из двух - то однозначно второй.

    Больше оперативной памяти и главное - легче, потому что меньше веса даже на пару килограмм очень критично. Носить с собой что то постоянно очень нелегко... те кто носил 5-тикилограммовые гробы а потом ходили с 1.5кг тонкими подтвердят.

    Вторая железка кстати так же дискретную видеокарту содержит, хоть и слабее, но это не критично для разработчика мобильных приложений, тесты 3d приложений android на любом железе не симулируешь или это будут неправильные тесты (т.е. не выявят ряд проблем на реальном железе).

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

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

    Без нормальной мышки нормально не поработаешь. Да, можно идти по пути vim-ераторов, когда всю свою работу организуешь через клавиатуру (что чревато, см. выше), но это путь не для всех. И то, как работает мышка, очень влияет на эмоциональное состояние. Если мышь заменяется тачпадом, это становится адом... поэтому думай об этом заранее, планируй место работы так чтобы можно было взять с собой нормальную мышь.

    Монитор - почему я всем говорю, ноутбуки не для работы, только для коротких эпизодов и правок. Если монитор не 24" (именно на такой размер ориентируются подавляющее большинство сред разработки и интерфейсов различных утилит) то придется чем то жертвовать, где то лишние действия (свернуть/показать окно), где то чаще листать по коду, который не влезает в экран. Момент спорный, и многие скажут что хватает и 15" поэтому третьим пунктом поставил, это не так важно как клавиатура и мышка, но недостатки от сюда повышают нагрузку на эти пункты.
    Ответ написан
    1 комментарий
  • Апп, позволяющий поводить камерой по комнатам и получить поэтажный план?

    @rPman
    Даже при использовании дорогих 3d сканеров (миллионы рублей), набежит ошибка в сантиметры, если ты будешь ходить туда сюда и собирать скан помещения.

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

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

    p.s. фотограмметрия (восстановление 3d на основе избыточного количества фотографий под разными углами) дает отвратительную погрешность даже на маленьких масштабах, программными средствами ее не решить, но можно калибровочные объекты разместить на местах предварительно (это очень помогает, когда занимаешься этим вручную).

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

    p.p.s. если хочешь этим заняться, забудь про полный скан помещения, собирай только потолок, в подавляющем большинстве случаев этого хватит
    Ответ написан
    Комментировать
  • Как защитить CSV или JSON базу данных в мобильном приложении?

    @rPman
    100% защиты не будет, в конечном счете все упрется в стоимость защиты и атаки, и соответственно смысла это делать.

    Про размещение базы на сервере:
    * так ли твое приложение будет популярно, что ты беспокоишься о нагрузке?
    * можно использовать на сервере только часть базы (выбрать ту что больше жалко) а часть не самую важную, но по возможности объемную, дублировать в виде кеша на клиенте
    * есть интересный вариант, когда сервер возвращает только идентификаторы (само собой на сервере база целиком), а локально хранятся несвязные данные (можно даже строки раскидать по частям), этот вариант имеет смысл если нужно сэкономить на сетевом трафике (в т.ч. для пользователей), не подходит если эти данные часто меняются (чтобы не рассылать обновления всем пользователям) а так измененные данные можно так же с сервера брать.
    * ограничивай количество запросов от пользователя, иначе ушлый атакующий просто спарсит большой серией удачных запросов либо саму базу либо результаты ее работы, просто используя данные, выводимые на экран приложением (что то типа автокликера)
    Ответ написан
    1 комментарий
  • Как из Андроид телефона сделать веб-камеру?

    @rPman
    Я пользовался ivcam, работает хорошо, лагает (примерно 0.3с задержка)

    Если тебе нужно просто транслировать видео на компьютер, например в браузере, пользуйся ip webcam
    Ответ написан
    3 комментария
  • Возможно ли использовать смартфон в качестве устройства графического вывода компьютера?

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

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

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

    @rPman
    Боюсь процессор тут последнее, о чем ты должен задумываться.

    Современные смартфоны это не только железо но и софт, и тот что ставит производитель не всегда (особенно на дешевых моделях) работает эффективно. Это отлично видно, когда меняешь прошивку на неофициальные или отредактированные, в которых вырезаны приложения от производителя, а особенно google apps, и даже древние железки 'начинают летать'!

    Когда приложение лагает (внезапные фризы или непонятные тормоза при запуске) это в первую очередь может быть виноват внутренний накопитель, как минимум я такое наблюдаю на lowend и midend железках (правда последние годы я только xiaomi смотрю), т.е. вот купил все летает, проходит год и вот уже случайные фризы (батарея на такое тоже влияет, но у меня есть один пример когда xiaomi a2 заменили на офф батарею, фризы все равно были, не сразу).

    Если по теме вопроса, смотри по бенчмаркам single-thread тест, ни один сайт нормально не использует многопоточность, и никакой крутой браузер не сможет эффективно это исправить.
    Ответ написан
    1 комментарий
  • Как сделать мобильное приложение которое будет эмулятором браузера и открывать страницу сайт?

    @rPman
    если есть готовое мобильное приложение то пользователь может сделать на него себе ярлык нажав соответствующую кнопку в меню браузера, вэтом случае все довольны - пользователь не получает мусор на смартфон, веб сервис - положительный пользовательский опыт

    если разработчик делает все же приложение для смартфона то только для одной цели - сбор приватных данных, не надо делать так пожалуйста
    Ответ написан
  • Как я могу задействовать скрипт на python в мобильном приложении?

    @rPman
    у тебя 'мобильное приложение' на чем запускается?

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

    например через мобильный браузер.

    p.s. ты же хочешь вместо использования отличного модуля распознавания и синтеза, таскать с собой свой, низкокачественный
    Ответ написан
    Комментировать
  • Автоустановка приложений android?

    @rPman
    с помощью adb, по факту это открытие страницы с приложением и симулировать клик на кнопку - установить.

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

    затем скриптом мониторишь список приложений, как появилось значит установка завершена - adb shell pm list packages

    таким образом можно написать скрипт, автоматизирующий установку приложений, и вся ручная возня будет с подключением смартфона к компьютеру и выдачу разрешений (для adb нужно включить скрытое меню разработчика, это тапать несколько раз на номер версии в настройках)
    Ответ написан
    Комментировать
  • Как правильно создать бесплатный музыкальный сервис?

    @rPman
    Чтобы вас не заблокировали - у вас не должно быть места хранения информации, буквально.

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

    Так что технически реализовать можно, вопрос в мелочах.
    Ответ написан
    1 комментарий
  • Почему мобильное приложение 1С так долго (до 20 минут) получает координаты?

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

    Запусти приложение android gps test и посмотри визуально как у тебя это происходит, как идет сбор информации о спутниках.

    Проверь, включена ли поддержка a-gps и есть ли интернет, это должно заметно ускорить получение координат.
    из вики:
    Некоторые приёмники с A-GPS объединены с радиомодулем (GSM) и не могут стартовать, если радиомодуль отключен.


    p.s. укажи вместо gps - network, координаты будут определены моментально по сетям мобильного провайдера, с большой погрешностью до сотен метров но надо ли тебе точнее?
    Ответ написан
    6 комментариев
  • Какие есть подставки для телефона для разработчика?

    @rPman
    Можно приобрести hdmi wireless/miracast донгл, и подключить телефон к монитору/телевизору (кстати последние часто имеют встроенную поддержку), а с помощью простого usb otg переходника подключить мышку (или даже usb хаб и в догонку и клавиатуру), тогда с телефоном можно будет работать как с буквально обычным компьютером.

    p.s. осторожно работа с мышкой не то же самое что работа с интерфейсом пальцами (свайпы и тем более щепки), точнее этот момент в своем приложении рекомендую тестировать дополнительно. Плюс мышкой очень легко попасть в маленький элемент, когда как пальцем сложно. В любом случае тестировать юзабилити придется на телефоне.
    Ответ написан
    Комментировать
  • Блокировка функциональности мобильного телефона?

    @rPman
    пока еще это невозможно.

    без установки приложения

    увы нет, кроме как если вы производитель устройства или имеете ОЧЕНЬ влиятельные связи в google, то это возможно, и то если на телефоне не отключен интернет и мобильная связь (на самом деле можно мониторить микрофон и ожидать сигнал о блокировке в ультразвуке).

    В конечном счете если железо не заблокировано от установки сторонних прошивок, то специалист среднего уровня (умеющий читать 4pda) может заранее избавить телефон от такого 'функционала'

    Если можно устанавливать приложения пользователям и они не могут его удалить или остановить (вот тут пока невозможно), то можно монопольно использовать вебкамеру, сторонние приложения не смогут ею пользоваться. С микрофоном сложнее, им можно пользоваться одновременно несколькими приложениями, т.е. нужен root чтобы блокировать его работу, с другой стороны, надо изучить вопрос, подсистема звука в android linux - pulse audio очень мощная и функциональная, просто интерфейс к ней кастрирован именно на android.

    p.s. если к вам обратились аффилированные с государством рф структуры для реализации подобного функционала и не только, гореть вам в аду ;) я серьезно, разработчики которые сейчас пилят наше будущее, одумайтесь заранее, вы пилите тюрьму для себя и ваших же детей
    Ответ написан
    3 комментария
  • Как отследить закрытие PWA?

    @rPman
    Отследить прибитие приложения можно отдельным сервисом, работающим в фоне (внимание - батарейка), оно же может сообщить отдельным подключением об этом факте (простым http get запросом).
    Ответ написан
    Комментировать
  • Можно ли в приложении для смартфонов настроить "БЫСТРУЮ" геолокацию?

    @rPman
    Конкретно ваша задача решается выдачей смартфоном сигнала (bluetooth/wifi/звук в неслышимом диапазоне), но плохо.

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

    Если у вас навигация внутри помещения:
    Существующие решения - это использование наружных передатчиков (если дешево и доступно для потребителя, я читал про кучу любых bluetooth устройств, еще дешевле - очень грамотно расставленные с избытком wifi роутеры, еще читал про ультразвуковые, микрофоны телефонов могут принимать сигнал из близкого к слышимому диапазону), сообщающих о своих координатах, плюс анализ внутренних датчиков телефона - акселемометра и гироскопа (инерциальная навигация), они позволяют с неплохой погрешностью достраивать трек в пределах нескольких метров (на самом деле плохой но для этого и нужны внешние сигналы для постоянной калибровки).

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

    @rPman
    я один не понял вопроса? есть же штатные библиотеки
    https://www.tensorflow.org/lite/guide/android
    Ответ написан
    Комментировать
  • Какой софт использовать для анализа TCP/UDP соединений от приложений на Iphone, Ipad?

    @rPman
    Шифрование https это стандарт, не единственный, т.е. если у вас там не http то вам придется сначала понять, что за шифрование используется, т.е. одна из причин почему готовые прокси вам его не расшифровывают. Кстати если приложение само шифрованием занимается, установка сертификата может не решить проблемы, так как приложение может само следить за своими.
    Ответ написан
  • Создание финансовой системы в игре?

    @rPman
    Все финансы считайте на сервере, иначе вашу программу можно будет легко обмануть. Чтобы защититься от совсем уж детских ошибок, реализуйте финансовую логику отдельным объектом, в идеале даже на стороннем движке, например на процедурах в базе данных (это самое логичное место) чтобы за атомарность и непротиворечивость данных отвечал надежный движок базы данных.

    Если вам нужно чтобы балансы пользователей зависили от времени вне игры пользователя, то либо, отслеживайте время и вход и выход пользователя, и в момент каждого следующего входа, корректируйте балансы от времени и иной логики, либо в методе, возвращающем текущий баланс, сделайте формулу, которая будет каждый раз вычислять по вашей логике, сколько нужно прибавить к сохраненному балансу-константе от времени, с момента создания игры пользователем. Ггрубо говоря у вас будет не одна валюта а две/несколько, но под капотом, при подсчете итогового баланса вы просто суммируете имеющиеся валюты, какие то являются виртуальными - т.е. у которых нет текущего баланса и он вычисляется из времени или еще чего то, а какие то только число в базе.
    Ответ написан
    4 комментария