Перейти к содержанию
Fire Monkey от А до Я

Лидеры

  1. Brovin Yaroslav

    Brovin Yaroslav

    Администраторы


    • Баллы

      5

    • Постов

      2 124


  2. Равиль Зарипов (ZuBy)

    Равиль Зарипов (ZuBy)

    Модераторы


    • Баллы

      4

    • Постов

      2 517


  3. mazayhin

    mazayhin

    Пользователи


    • Баллы

      4

    • Постов

      163


  4. sinuke

    sinuke

    Пользователи


    • Баллы

      4

    • Постов

      190


Популярный контент

Показан контент с высокой репутацией 10.02.2018 во всех областях

  1. Если пытаться кормить json парсер кривым json и ожидать, что почему вдруг объект станет неожиданно массивом и не будет исключений, то таких парсеров вам не найти. Проще написать самому: быстро, дешево, без 100500 классов и исключений. И такой, который будет считать, что {} - это массив. А вообще, рекомендую начать с http://www.json.org/ Возможно, после этого придет понимание того, почему нужно то или иное количество классов, ну или хотя бы вы сами разберетесь и поймете, почему так происходит.
    4 балла
  2. Как я понимаю модуль FMX.FontGlyphs.Android.pas подключен из Берлинской версии студии. Вам нужен этот файлик для Токио. Как я понимаю, используете что-то типа FontAwesome. Например, на гитхабе Равиля этот файл есть версии и для Берлин и для Токио.
    4 балла
  3. в делфи делается так - li:= lv.Items.Add; lii:=li.Objects.FindObjectT<TListItemImage>('Image'); lii.OwnsBitmap:=True; далее можно грузить картинку, если в потоке то TThread.Synchronize(TThread.CurrentThread, procedure() begin // присваивание битмапу картинки lii.Bitmap:= TBitmap.Create; lii.Bitmap.SetSize(ItemBitmap.Width, ItemBitmap.Height); lii.Bitmap.Clear(TAlphaColors.Null); lii.Bitmap.CopyFromBitmap(ItemBitmap); end );
    2 балла
  4. Добрый день. В рантайме создаются TButton и помещаются в TVertScrollBox. Если во время прокручивания нажать пальцем на TButton, то срабатывает событие OnClick. Собственно вопрос... как избежать такого поведения? Т.е. как разрешить нажатие на кнопки только после того, как прокручивание остановилось?
    1 балл
  5. Где физически на устройстве находится файл нам знать и не надо, а для работы со своей и общими папками никакой root не нужен. Опять же, не должно ничто само обновляться и перезаписываться из apk на устройстве! В функции CopyAssetToFile даже специально комментарий оставлен в месте, где идет проверка наличия файла на устройстве. х11, делайте обновление своей базы в коде, при запуске, а не перезаписывайте ее пустой (прямо представил, как при обновлении того же вайбера затирается вся переписка, прямо прелесть)
    1 балл
  6. Равиль Зарипов (ZuBy)

    Failure retrieving resources

    Holo это 4+, но ниже 4.4
    1 балл
  7. хотите облегчить себе жить? ваших коллег не следует допускать к бэкенду. изучите все вместе структуру json и приведите ответы сервера в порядок. я давно для себя придумал структуру ответов и незнаю горя для ошибки { "status": "ERROR", "text": "Тут текст ошибки" } для данных структура всегда одна - data ВСЕГДА массив, ну а в элементах массива уже что хотите { "status": "OK", "data": [ { "id": 1, "name": "asdasd" } ] } есть такая штука (писалось для себя), ну и не боитесь использовать де/маршалинг
    1 балл
  8. Brovin Yaroslav

    TComboBox под Андроидом

    Если используется режим DropDownKind = Native, то такой проблемы не должно быть. Выбор итема происходит в диалоговом окне с прокруткой.
    1 балл
  9. mazayhin

    [Андроид] Настройки ОС

    Для этого надо использовать сторонний лаунчер, реализующий т.н. kioskmode. Кнопку back можно переопределить, а вот остальные система не даст. Взможно, можно с помощью AccesibilityManager, точно не скажу
    1 балл
  10. Ну правильно, если студия хочет при запуске открыть на чтение, то не запустится. Если не пересобирать (build) то все запустится. Библиотеки самого приложения и сервисов, если есть, перезапишутся точно. Иначе тогда не получалось бы делать обновление. На счет подключенных, сейчас не скажу, у нас в проектах используются сторонние so, надо будет посмотреть. Если в настройках сделать сброс, то развернутые из ассетов фалы удалятся, и при следующем запуске приложения, развернутся вновь. Так же потрет все, что приложение разместило по пути TPath.GetDocumentsPath. Если сделать сброс, то удалятся как раз те 2,07 мб, которые записал мне убер
    1 балл
  11. На устройство попадает все, что указано в deployment. Но, при развертывании новой версии приложения, без разницы, через adb или маркет, эти файли не перезаписываются, только разворачиваются новые. Что вполне логично и являеися нормальным поведением системы. Винда даст запустить сколько угодно копий приложения, если это руками не ограничить. Из студии тоже получится, если не пересобирать заново. Если нужно обновить имеющиеся ресурсы, смотрите в сторону System. StartupCopy, он за это отвечает, ну или используйте AssetManager. Так же приложение можно не удалять полностью, а в настройках "стереть данные" перед запуском Но для работы с БД, лучше сразу продумать логику ее обновления в коде. Если данные в базе не важны для пользователя, то возможно, лучшим вариантом будет создавать БД программно. Если данные нужны, проверять версию БД и в коде ее обновлять. Откуда брать обновление-вам решать, или с сервера, или из ресурсов, или из assets выдергивать.
    1 балл
  12. в чем сложность описанного метода? строим луч центр окружности - координаты мыши вариант а) находим пересечение этого луча с окружностью, по которой двигается контрол. вариант б) вычисляем угол, по нему находим ту же точку вариант б предпочтительнее, т.к. чаще всего нужно еще применять ограничения по углу
    1 балл
  13. X := originX + cos(angle)*radius; Y := originY + sin(angle)*radius;
    1 балл
  14. Добрый день! Все проще, гораздо. Net := THTTPClient.Create; Net.BeginPost( procedure (const Value : IAsyncResult) begin AsyncResult(Value); // Вот тут можно вызвать любую процедуру, или просто обработать результат. end, URL, InputStream, OutputStream, Headers); В анонимной процедуре просто вызываете нужную процедуру, для интерактивной одну, для периодических запросов другую.
    1 балл
  15. это абсолютно аналогично тому, что показал Равиль. когда не хочется создавать класс-потомок TThread
    1 балл
  16. нуу, давайте так... массив - [], объект - {} или даже так
    1 балл
  17. правильно сработал, это не массив а объект. смотрите внимательно
    1 балл
  18. Равиль Зарипов (ZuBy)

    Failure retrieving resources

    не парьтесь, скорее всего это связано с ресурсом из темы. но fmx морально устарел, он использует тему android holo
    0 баллов
  19. емба сломала это еще в Берлине, в Токио не починили. Службы "нормально" работают только в Сиетле
    0 баллов
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...