Ответы пользователя по тегу Android
  • Quasar, Vue или flutter?

    Lucian
    @Lucian
    https://t.me/MakeFreelance
    Flutter
    Ответ написан
    Комментировать
  • Как получить только айдишники документов в Firestore?

    Lucian
    @Lucian
    https://t.me/MakeFreelance
    Firestore — это не про экономию траффика и запросов, там все сделано неоптимально, чтобы вы переходили на платный тариф.
    Запрос в любом случае будет возвращать все id в коллекции, если хотите сэкономить используйте:
    — Костыль разбивать данные на коллекции/документы +990 + 991 +992 и т.д. Но на сколько я понял там будут тясячи записей, поэтому лучше второй вариант.
    — VPS с mongodb.
    digitalocean.com -> create droplets -> marketplace -> search mongodb $5 в месяц, клиент для отображения данных Robo 3T
    Ответ написан
  • Как в приложение на Flutter добавить возможность принимать данные из других приложений и браузера с помощью кнопки "Поделиться"?

    Lucian
    @Lucian
    https://t.me/MakeFreelance
    Если вам нужно принимать данные в приложении откуда либо, то нужно использовать технологию deep linking
    https://pub.dev/packages/firebase_dynamic_links

    Если нужно шарить данные из приложения как на скриншоте, то https://pub.dev/packages/share либо https://pub.dev/packages/flutter_share

    Если вам нужно что-то еще, то уточните или приведите более подробный пример т.к. в вопросе есть противоречия:
    Интересует возможность делиться из браузера или другого приложения
    возможность именно принимать данные
    с помощью кнопки "Поделиться" в других местах
    Ответ написан
  • Что выбрать? Kotlin или Flutter?

    Lucian
    @Lucian
    https://t.me/MakeFreelance
    Flutter перспективнее тк можно ещё на ios, с kotlin вы завязаны на 1 платформу, рынок сейчас такой что всем нужно сразу 2 приложения android+ios, заказчик между kotlin и Flutter сделает выбор в пользу последнего.
    Ответ написан
    8 комментариев
  • Что выбрать для мобильной разработки?

    Lucian
    @Lucian
    https://t.me/MakeFreelance
    Для игр Unity, для приложений Flutter.
    Ответ написан
  • Flutter und Flame. Логические и физические пикселы. Как работает внутренняя механика?

    Lucian
    @Lucian
    https://t.me/MakeFreelance
    Flame использует canvas для отрисовки, поэтому масштабировать все придется самому. Вычислять соотношения сторон, размещать якори, привязывать к ним объекты. Реализация будет зависеть от типа игры, есть ли в игре камера, как она движется, статичные ли сцены и т.д.
    Это очень много логики, если не хотите мучится, то берите Unity т.к. его экосистема более зрелая чтобы решить описанные вами задачи.
    Ответ написан
  • Каким образом лучше передавать параметры в активити?

    Lucian
    @Lucian
    https://t.me/MakeFreelance
    Первый метод с использованием Intent отлично подходит, оптимизировать тут нечего, параметры парсятся за микросекунды.

    Второй метод использует парадигму ООП, что в свою очередь позволяет неявно передавать параметры, на мой взгляд это усложняет логику и отладку приложения.
    Ответ написан
    Комментировать
  • Как считают позицию приложений в Appstore и Google Play?

    Lucian
    @Lucian
    https://t.me/MakeFreelance
    Зависит от тысяч параметров, какие-то влияют на позицию приложения напрямую, какие-то косвенно, можно пофантазировать и вывести основные:

    1. ASO - пользователь находит приложение по ключевым словам
    2. Локализация - влияет на опыт пользователя, поймет ли пользователь как пользоваться приложением перед скачиванием и после
    3. Кол-во удалений / кол-во установок (за последний час/день/месяц) - означает что приложение которое нашел пользователь соответствует или не соответствует его ожиданиям, либо по какой-то причине выходит из моды, иначе Angry Birds все еще была бы в топах
    4. Рейтинг приложения - общее впечатление пользователя о приложении
    5. Конверсия приложения за последний час/день/месяц - чтобы максимизировать прибыль в текущий момент
    6. Последняя дата обновления - разработчик заботится об устранении ошибок, новых фичах
    7. Ответы на коменты - разработчик общается с аудиторией, тем самым средний рейтинг растет см. пункт 4

    Так или иначе Apple и Google заботит свой брэнд и опыт пользователя, возможно они стараются здесь и сейчас получить максимальную прибыль (пункт 5), но понимают что это игра в долгую, а значит все должны получить шанс выигрывать иначе холдинги с большими бюджетами не пускали бы маленьких к этому сочному пирогу. Поэтому империи умирают и их место занимают новые, вам же остается только создавать новые игры и приложения и искать новые ниши, которых бесконечное кол-во.

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

    Lucian
    @Lucian
    https://t.me/MakeFreelance
    Проблема ООП это неочевидное поведение, пока не развернешь всю лапшу и унаследованные классы, не поймешь что и как работает, начтите с функции onStart

    Этот кусок обновит какие-то данные о пользователе в приложении в двух неочевидных случаях:
    1. если он уже зарегистрирован, то покажет к примеру его профиль
    2. если не зарегистрирован, то тоже что-то обновит, но неизвестно что, к примеру ничего
    FirebaseUser currentUser = mAuth.getCurrentUser();
    updateUI(currentUser);


    Этот кусок будет выполнятся только в одном случае, если пользователь еще не прошел верификацию, т.е. в данный момент логинится, ждет смску или что-то еще
    if (mVerificationInProgress && validatePhoneNumber()) {
        startPhoneNumberVerification(phone);
    }


    Регистрация, либо логин завершится в этом месте, если пользователь только что создан или зашел с существующим логином. В случае если пользователь уже логинился раньше и приложение его помнит, то до этого куска кода дело не дойдет.
    Log.d(TAG, "signInWithCredential:success");
    FirebaseUser user = task.getResult().getUser();
    // [START_EXCLUDE]
    updateUI(STATE_SIGNIN_SUCCESS, user);
    // [END_EXCLUDE]
    Ответ написан
    Комментировать
  • Пишу первый мессенджер под андроид,стоит ли использовать Firebase?

    Lucian
    @Lucian
    https://t.me/MakeFreelance
    Можно, ещё плюсом будет в приложение зашить свой домен, к примеру myapp.com и поставить редирект на firebase, таким образом если если вы выйдете за лимиты, можно направить пользователя на другой инстанс firebase или на свой сервер или туда и туда, таким образом вы получите переключатель на стороне домена, а не приложения. Для каждой страны пользователя можно поднять свой инстанс и не переплачивать за лимиты.

    Ещё посмотрите в сторону tarantool от mail.ru, он отлично подходит для ваших целей.
    Ответ написан
    Комментировать
  • На каком аккаунте держать приложение в Google Play моем или заказчика?

    Lucian
    @Lucian
    https://t.me/MakeFreelance
    На аккаунте заказчика. Ему его обновлять, отвечать на отзывы и продвигать.
    Ответ написан
    Комментировать
  • Как собрать Python скрипты в .apk на самом девайсе?

    Lucian
    @Lucian
    https://t.me/MakeFreelance
    Привет, если вам хочется запустить свой код на девайте, то для этого существуют интерпретаторы python для android, к примеру вот https://play.google.com/store/apps/details?id=com....

    если хотите написать приложение на python, есть проект kivy.org

    других вариантов нет, удачи!
    Ответ написан
    1 комментарий
  • Какой из книг отдать предпочтение?

    Lucian
    @Lucian
    https://t.me/MakeFreelance
    Начните сразу с практики, сделайте небольшое приложение, я сам так начинал, книги по android быстро устаревают, самая свежая информация всегда в документации.
    Ответ написан
    Комментировать
  • Какое перспективное направление в программировании для фриланса и иммиграции?

    Lucian
    @Lucian
    https://t.me/MakeFreelance
    Написал большой рассказ, но случайно нажал комбинацию каких то клавиш и у меня закрылась страница, поэтому напишу очень коротко, т.к. нехочу снова тратить 20 минут на эссе.

    -Желание + интерес

    -Несколько лет программирования, знаю c++/java/python к последнему пришел год назад, к java и c++ больше не вернусь

    -Любимый язык python - скорость разработки очень важна, пишу на нем всего год

    -$2k в неделю, odesk, могу себе позволить жить в любой стране, но деньги не важны, я это понимаю только сейчас, когда ко мне пришел успех, главное в -первом и последнем пунктах

    -Уменее объяснить заказчику почему на питоне я сделаю в 3-5 раз быстрее чем на том же php/java = забираем контракты у java/c#/php программистов = нет дифицита заказов на питон

    -Желание и интерес, успех придет сам, под интересом я для себя выделяю интерес сферы разработки: web crawling/parsing/search и любимый язык питон, удачи вам найти себя! (web crawling вот вам перспективная ниша, которая будет только со временем расти, появилось много соц сетей и других сайтов, и всем заказчикам нужны с них данные, особенно стартапам)
    Ответ написан
    18 комментариев