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

Andrey Efimov

Модераторы
  • Постов

    842
  • Зарегистрирован

  • Победитель дней

    123

Активность репутации

  1. Like
    Andrey Efimov получил реакцию от Rusland в Нужны на мобильной платформе строки, которые работают по стандарту языка pascal.   
    Рекомендую ознакомиться с официальной документацией:
    Migrating Delphi Code to Mobile from Desktop
    Zero-based strings (Delphi)
  2. Like
    Andrey Efimov отреагировална RoschinSpb в Кнопка с картинкой   
    Любопытно было бы взглянуть на приложение которое работает на телефоне и грузит 50Мб картинок в кнопки во время старта.
  3. Like
    Andrey Efimov получил реакцию от Равиль Зарипов (ZuBy) в Нужны на мобильной платформе строки, которые работают по стандарту языка pascal.   
    Отлично работает. Проверил на Андроиде в Berlin 10.1.2 и Tokyo 10.2.1, скрины ниже. К слову, в исходниках студии есть файлы в которых используется эта директива и всё прекрасно работает.
    С библиотекой pascalc не сталкивался, поэтому ничего конкретного не подскажу.
  4. Like
    Andrey Efimov получил реакцию от Rusland в Нужны на мобильной платформе строки, которые работают по стандарту языка pascal.   
    Отлично работает. Проверил на Андроиде в Berlin 10.1.2 и Tokyo 10.2.1, скрины ниже. К слову, в исходниках студии есть файлы в которых используется эта директива и всё прекрасно работает.
    С библиотекой pascalc не сталкивался, поэтому ничего конкретного не подскажу.
  5. Like
    Andrey Efimov получил реакцию от Anatoliy в Что лучше: TIdHttp или TNetHTTPClient?   
    Если не изменяет память, то:
    Компонент TNetHttpClient это просто обёртка над THttpClient. В этой обёртке и реализована асинхронность, посредством создания отдельного потока. Если по каким-то причинам не хочется использовать TNetHttpClient с асинхронным режимом, то берёте THttpClient и запихиваете в отдельный поток.
    На 100% точность не претендую, но когда стоял вопрос, что использовать в одном из приложений, выбор был сделан в пользу TNetHttpClient, т.к. уже всё, что нужно написали за нас (только использовать студию не ниже Berlin, т.к. в Seattle были какие-то проблемы с асинхронностью)
     
    p.s. Если приложение для мобильных устройств - то юзайте TNetHttpClient (THttpClient). С indy компонентами на моб. устройствах проблемы.
  6. Like
    Andrey Efimov получил реакцию от Равиль Зарипов (ZuBy) в Что лучше: TIdHttp или TNetHTTPClient?   
    Если не изменяет память, то:
    Компонент TNetHttpClient это просто обёртка над THttpClient. В этой обёртке и реализована асинхронность, посредством создания отдельного потока. Если по каким-то причинам не хочется использовать TNetHttpClient с асинхронным режимом, то берёте THttpClient и запихиваете в отдельный поток.
    На 100% точность не претендую, но когда стоял вопрос, что использовать в одном из приложений, выбор был сделан в пользу TNetHttpClient, т.к. уже всё, что нужно написали за нас (только использовать студию не ниже Berlin, т.к. в Seattle были какие-то проблемы с асинхронностью)
     
    p.s. Если приложение для мобильных устройств - то юзайте TNetHttpClient (THttpClient). С indy компонентами на моб. устройствах проблемы.
  7. Like
    Andrey Efimov получил реакцию от #WAMACO в Что лучше: TIdHttp или TNetHTTPClient?   
    Если не изменяет память, то:
    Компонент TNetHttpClient это просто обёртка над THttpClient. В этой обёртке и реализована асинхронность, посредством создания отдельного потока. Если по каким-то причинам не хочется использовать TNetHttpClient с асинхронным режимом, то берёте THttpClient и запихиваете в отдельный поток.
    На 100% точность не претендую, но когда стоял вопрос, что использовать в одном из приложений, выбор был сделан в пользу TNetHttpClient, т.к. уже всё, что нужно написали за нас (только использовать студию не ниже Berlin, т.к. в Seattle были какие-то проблемы с асинхронностью)
     
    p.s. Если приложение для мобильных устройств - то юзайте TNetHttpClient (THttpClient). С indy компонентами на моб. устройствах проблемы.
  8. Like
    Andrey Efimov отреагировална Alex7wrt в Что лучше: TIdHttp или TNetHTTPClient?   
    Раньше использовал TIdHttp, затем перешёл на THttpClient.
    THttpClient и TNetHttpClient - по сути одно и то же, только последний является визуальным компонентом.
    Поэтому в вашем случае корректнее сравнивать THttpClient и TIdHttp.
    Конкретно для моих целей использование THttpClient предпочтительнее, поскольку он из коробки работает с https на всех платформах, а в случае TIdHttp для этого ещё нужно подключать ssl.
    Разницы в скорости работы не замечал.
  9. Like
    Andrey Efimov отреагировална Dmitry_4501 в Что лучше: TIdHttp или TNetHTTPClient?   
    У компонента TNetHttpClient насколько я помню есть свойство Asynchronous, если выставить значение в true, то работа компонента станет асинхронной, а вот про THttpClient такого сказать не могу (по крайней мере я не понял как там можно настроить его на асинхронную работу), но проблему асинхронности с компонентом THttpClient можно  решить с помощью потоков.
  10. Like
    Andrey Efimov отреагировална Rusland в Программа не запускается под Android   
    Судя по скринам ini-файл берется из папки Android\Debug. Зачем так делать? Эту папку создает сама студия. Возможно что Clean очищает все содержимое в этой папке и строка становится неактивной, потому что файла больше нет.
     
    Какую ошибку при этом выдает?
  11. Like
    Andrey Efimov отреагировална kami в Нестандартная клавиатура для своего приложения   
    Раз уж пошла такая пьянка - выложу сюда то, что по виртуальной клавиатуре есть у меня на текущий момент (в телеграме уже выложил).
    Поддерживаются операционные системы: iOS, Windows. Оттестировано на 10.1 (Berlin)
    Итак: архив распаковать куда угодно, в проект в uses подключить модули uCommonCustomKeyboard (отвечает за подмену "штатной виртуальной клавиатуры" на свою) и ufrCustomNumpad (отвечает за отображение цифровой клавиатуры).
    Алфавитную, e-mail-овскую и тому подобные виды клавиатур оставляю на ваше усмотрение. Они делаются на основе ufrCustomNumpad, там больше заморочек с красивым размещением кнопок, чем с кодом.
    CustomKeyboards.7z
  12. Like
    Andrey Efimov отреагировална mazayhin в Мобильное приложение для курьера   
    Мобильное приложение для курьера службы доставки.
    Приложение не самостоятельное, работает с системой автоматизации Tillypad XL.
    Возможности:
    получение и отображение информации о назначенных (выполненных) заказах курьера уведомления о новых заказах и изменениях в текущих просмотр информации о заказе (клиент, адрес, дата доставки, сумма и состав заказа) изменение статусов заказа, а так же времени, требуемого для доставки отображение заказа (всех заказов) на карте прокладка маршрута до клиента в навигаторе (Google, Yandex, 2GIS) связь с клиентом (оператором) - передача номера телефона или заказ обратного вызова через АТС отправка на сервер информации по фактическому маршруту курьера до клиента, а так же его местонахождения Активно разрабатывается взаимодействие с ККТ, для выдачи фискального чека клиенту в момент расчета.
    Приложение написано в RAD Studio Berlin 10.1 (Delphi).
    Огромное СПАСИБО:
    Ярослав Бровин - компоненты FGX (fgActivityDialog, fgToast, fgActionSheet),
    Равиль Зарипов - ModernListView,
    Андрей Ефимов - CustomActivityEvent
     
     
     

     
  13. Like
    Andrey Efimov отреагировална mazayhin в Драйвер ККМ   
    В принципе, проблем не было пока. Обертка нормально создалась, почистили от "лишнего", что связано с интерфейсом.
    Настройки заполняем самостоятельно, вроде, все работает. Проверяли только BT, до USB пока не дошли.
    Как отладим работу с ФР, перейдем к платежному терминалу (60Ф).
    Ну и оформим класс для удобной работы, и выложим на форум, вдруг кому пригодиться.
  14. Like
    Andrey Efimov отреагировална Олег Киреев в База данных   
  15. Like
    Andrey Efimov получил реакцию от Ingalime в [Статья][AdMob] Добавляем рекламный блок в приложение   
    Ссылка: http://delphifmandroid.blogspot.ru/2016/07/admob.html
    Автор: Андрей Ефимов
    Описание: Подробная инструкция по добавлению рекламного блока в приложение, разработанное в RAD Studio.
     
  16. Like
    Andrey Efimov отреагировална sinuke в Учебное приложение "Слесарное дело"   
    Приложение опубликовано в Google Play - https://play.google.com/store/apps/details?id=com.sinukeapps.locksmithery
    Описывать изменения с последней здесь записи не буду, но работа по "допиливанию" ведется ))
    Буду рад оценкам.
  17. Like
    Andrey Efimov получил реакцию от Равиль Зарипов (ZuBy) в WiFi Info   
    Проблему определили в чате телеграма, заключается она в том, что разработчики MIUI 8.2.10 опять изменили обработку разрешений.
  18. Like
    Andrey Efimov получил реакцию от Anatoliy в WiFi Info   
    Проблему определили в чате телеграма, заключается она в том, что разработчики MIUI 8.2.10 опять изменили обработку разрешений.
  19. Like
    Andrey Efimov получил реакцию от Rusland в WiFi Info   
    Переписал приложение с нуля, первое сообщение обновлено.
    Буду благодарен за тесты и сообщения о найденных неполадках
  20. Like
    Andrey Efimov получил реакцию от Евгений Корепов в Политика конфиденциальности   
    Вероятно, вам требуется добавить ссылку на политику конфиденциальности в Консоли разработчика.
    Делается это так:
    1) Заходим в консоль разработчика
    2) Выбираем приложение
    3) В меню открываем вкладку "Настройка страницы приложения" и жмём по "Описание приложения"
    4) Спускаемся в самый низ, там будет раздел "Политика конфиденциальности", вставляем ссылку на страничку/документ
    5) Сохраняем и публикуем новые настройки
     
    Про GET_ACCOUNTS.
    Как убрать разрешение:
    Собираем приложение (Build) Открываем "Проект\AndroidManifest.template.xml", выставляем минимальную и целевую версию СДК. Делаем Clear проекта и снова Собираем приложение (Build) Находим файл "Проект\Android\Debug\AndroidManifest.xml", открываем и удаляем строку с разрешением, сохраняем. Делаем деплой и заливаем в консоль. Если нужно оставить разрешение для старых версий АПИ, то можно сделать так:
    Собираем приложение (Build) Находим файл "Проект\Android\Debug\AndroidManifest.xml", открываем, и в строку с разрешением добавляем " android:maxSdkVersion="Версия АПИ" ", версию выбираем исходя из ответа на вопрос "на какой версии АПИ данное разрешение перестало требоваться?", сохраняем. Делаем деплой и заливаем в консоль. Разрешение будет запрашиваться на всех версиях до той (включительно), которую вы указали.
     
    Если вам необходимо запрашивать разрешение на версиях АПИ 23 и выше, то необходимо добавить специальный метод в ваше приложение, я максимально упростил эту задачу. Статья с описанием: Добавляем метод onRequestPermissionsResult в приложение. Либа для скачивания:CustomActivityAndListener
     
    p.s. Надеюсь, правильно понял ваши вопросы...
  21. Like
    Andrey Efimov отреагировална x11 в Отладка на устройстве   
    Удалил HTC Sync Manager. Теперь:
    List of devices attached
    FA3BBWG01738    unauthorized
     
  22. Like
    Andrey Efimov получил реакцию от Anatoliy в Отладка на устройстве   
    Ага, где-то косяк, вероятнее всего в драйверах/ПО HTC Sync (разбираться где именно косяк, удалить всё и заново устанавливать), на втором месте СДК, а точнее с пакетом "platform-tools" (тут как вариант, можно переустановить/обновить), версия API значения не имеет .
     
    АП.
    p.s. В теме про прошивку, у народа тоже такие проблемы возникают, как я и говорил "HTC в своём репертуаре..."
  23. Like
    Andrey Efimov отреагировална Равиль Зарипов (ZuBy) в Открытие excel файла   
    для андроид использовать TMS компоненты и самому выводить содержимое
  24. Like
    Andrey Efimov получил реакцию от Равиль Зарипов (ZuBy) в Google Play App Signing   
    Вы заполнили описание и т.п.. Что вам осталось сделать?
    Внедрить рабочую версию проекта, проще говоря, залить apk файл в консоль. В конце появится кнопка "Опубликовать", нажмёте её и останется подождать, пока приложение пройдёт модерацию.
    Если уже залили, то зайдите в меню Управление рабочей версией и посмотрите, что пишет консоль, возможно кнопка находится именно там.
    О том как добавлять приложение в маркет я писал несколько статей (правда дизайн на скринах старый, но суть не изменилась):
    [Google Play] Публикация приложения в Google Play [Google Play] Ответы на два самых частых вопроса
  25. Like
    Andrey Efimov получил реакцию от Равиль Зарипов (ZuBy) в Google Play App Signing   
    Ссылки на сторонний ресурс я удалю.
    По теме, ваше приложение уже опубликовано, вы же скрин скидывали, там чётко написано. Наведите мышку на кружок рядом с надписью "Опубликовано" и увидите ссылку на ваше приложение.
    На форуме есть специальный раздел для публикации своих приложений: Приложения, написанные с использованием FireMonkey. Создайте там тему для своего приложения, вставьте ссылку ведущую на Google Play, описание, по желанию, скрины.
×
×
  • Создать...