-
Постов
842 -
Зарегистрирован
-
Победитель дней
123
Активность репутации
-
Andrey Efimov получил реакцию от Rusland в Нужны на мобильной платформе строки, которые работают по стандарту языка pascal.
Рекомендую ознакомиться с официальной документацией:
Migrating Delphi Code to Mobile from Desktop
Zero-based strings (Delphi)
-
Andrey Efimov отреагировална RoschinSpb в Кнопка с картинкой
Любопытно было бы взглянуть на приложение которое работает на телефоне и грузит 50Мб картинок в кнопки во время старта.
-
Andrey Efimov получил реакцию от Равиль Зарипов (ZuBy) в Нужны на мобильной платформе строки, которые работают по стандарту языка pascal.
Отлично работает. Проверил на Андроиде в Berlin 10.1.2 и Tokyo 10.2.1, скрины ниже. К слову, в исходниках студии есть файлы в которых используется эта директива и всё прекрасно работает.
С библиотекой pascalc не сталкивался, поэтому ничего конкретного не подскажу.
-
Andrey Efimov получил реакцию от Rusland в Нужны на мобильной платформе строки, которые работают по стандарту языка pascal.
Отлично работает. Проверил на Андроиде в Berlin 10.1.2 и Tokyo 10.2.1, скрины ниже. К слову, в исходниках студии есть файлы в которых используется эта директива и всё прекрасно работает.
С библиотекой pascalc не сталкивался, поэтому ничего конкретного не подскажу.
-
Andrey Efimov получил реакцию от Anatoliy в Что лучше: TIdHttp или TNetHTTPClient?
Если не изменяет память, то:
Компонент TNetHttpClient это просто обёртка над THttpClient. В этой обёртке и реализована асинхронность, посредством создания отдельного потока. Если по каким-то причинам не хочется использовать TNetHttpClient с асинхронным режимом, то берёте THttpClient и запихиваете в отдельный поток.
На 100% точность не претендую, но когда стоял вопрос, что использовать в одном из приложений, выбор был сделан в пользу TNetHttpClient, т.к. уже всё, что нужно написали за нас (только использовать студию не ниже Berlin, т.к. в Seattle были какие-то проблемы с асинхронностью)
p.s. Если приложение для мобильных устройств - то юзайте TNetHttpClient (THttpClient). С indy компонентами на моб. устройствах проблемы.
-
Andrey Efimov получил реакцию от Равиль Зарипов (ZuBy) в Что лучше: TIdHttp или TNetHTTPClient?
Если не изменяет память, то:
Компонент TNetHttpClient это просто обёртка над THttpClient. В этой обёртке и реализована асинхронность, посредством создания отдельного потока. Если по каким-то причинам не хочется использовать TNetHttpClient с асинхронным режимом, то берёте THttpClient и запихиваете в отдельный поток.
На 100% точность не претендую, но когда стоял вопрос, что использовать в одном из приложений, выбор был сделан в пользу TNetHttpClient, т.к. уже всё, что нужно написали за нас (только использовать студию не ниже Berlin, т.к. в Seattle были какие-то проблемы с асинхронностью)
p.s. Если приложение для мобильных устройств - то юзайте TNetHttpClient (THttpClient). С indy компонентами на моб. устройствах проблемы.
-
Andrey Efimov получил реакцию от #WAMACO в Что лучше: TIdHttp или TNetHTTPClient?
Если не изменяет память, то:
Компонент TNetHttpClient это просто обёртка над THttpClient. В этой обёртке и реализована асинхронность, посредством создания отдельного потока. Если по каким-то причинам не хочется использовать TNetHttpClient с асинхронным режимом, то берёте THttpClient и запихиваете в отдельный поток.
На 100% точность не претендую, но когда стоял вопрос, что использовать в одном из приложений, выбор был сделан в пользу TNetHttpClient, т.к. уже всё, что нужно написали за нас (только использовать студию не ниже Berlin, т.к. в Seattle были какие-то проблемы с асинхронностью)
p.s. Если приложение для мобильных устройств - то юзайте TNetHttpClient (THttpClient). С indy компонентами на моб. устройствах проблемы.
-
Andrey Efimov отреагировална Alex7wrt в Что лучше: TIdHttp или TNetHTTPClient?
Раньше использовал TIdHttp, затем перешёл на THttpClient.
THttpClient и TNetHttpClient - по сути одно и то же, только последний является визуальным компонентом.
Поэтому в вашем случае корректнее сравнивать THttpClient и TIdHttp.
Конкретно для моих целей использование THttpClient предпочтительнее, поскольку он из коробки работает с https на всех платформах, а в случае TIdHttp для этого ещё нужно подключать ssl.
Разницы в скорости работы не замечал.
-
Andrey Efimov отреагировална Dmitry_4501 в Что лучше: TIdHttp или TNetHTTPClient?
У компонента TNetHttpClient насколько я помню есть свойство Asynchronous, если выставить значение в true, то работа компонента станет асинхронной, а вот про THttpClient такого сказать не могу (по крайней мере я не понял как там можно настроить его на асинхронную работу), но проблему асинхронности с компонентом THttpClient можно решить с помощью потоков.
-
Andrey Efimov отреагировална Rusland в Программа не запускается под Android
Судя по скринам ini-файл берется из папки Android\Debug. Зачем так делать? Эту папку создает сама студия. Возможно что Clean очищает все содержимое в этой папке и строка становится неактивной, потому что файла больше нет.
Какую ошибку при этом выдает?
-
Andrey Efimov отреагировална kami в Нестандартная клавиатура для своего приложения
Раз уж пошла такая пьянка - выложу сюда то, что по виртуальной клавиатуре есть у меня на текущий момент (в телеграме уже выложил).
Поддерживаются операционные системы: iOS, Windows. Оттестировано на 10.1 (Berlin)
Итак: архив распаковать куда угодно, в проект в uses подключить модули uCommonCustomKeyboard (отвечает за подмену "штатной виртуальной клавиатуры" на свою) и ufrCustomNumpad (отвечает за отображение цифровой клавиатуры).
Алфавитную, e-mail-овскую и тому подобные виды клавиатур оставляю на ваше усмотрение. Они делаются на основе ufrCustomNumpad, там больше заморочек с красивым размещением кнопок, чем с кодом.
CustomKeyboards.7z
-
Andrey Efimov отреагировална mazayhin в Мобильное приложение для курьера
Мобильное приложение для курьера службы доставки.
Приложение не самостоятельное, работает с системой автоматизации Tillypad XL.
Возможности:
получение и отображение информации о назначенных (выполненных) заказах курьера уведомления о новых заказах и изменениях в текущих просмотр информации о заказе (клиент, адрес, дата доставки, сумма и состав заказа) изменение статусов заказа, а так же времени, требуемого для доставки отображение заказа (всех заказов) на карте прокладка маршрута до клиента в навигаторе (Google, Yandex, 2GIS) связь с клиентом (оператором) - передача номера телефона или заказ обратного вызова через АТС отправка на сервер информации по фактическому маршруту курьера до клиента, а так же его местонахождения Активно разрабатывается взаимодействие с ККТ, для выдачи фискального чека клиенту в момент расчета.
Приложение написано в RAD Studio Berlin 10.1 (Delphi).
Огромное СПАСИБО:
Ярослав Бровин - компоненты FGX (fgActivityDialog, fgToast, fgActionSheet),
Равиль Зарипов - ModernListView,
Андрей Ефимов - CustomActivityEvent
-
Andrey Efimov отреагировална mazayhin в Драйвер ККМ
В принципе, проблем не было пока. Обертка нормально создалась, почистили от "лишнего", что связано с интерфейсом.
Настройки заполняем самостоятельно, вроде, все работает. Проверяли только BT, до USB пока не дошли.
Как отладим работу с ФР, перейдем к платежному терминалу (60Ф).
Ну и оформим класс для удобной работы, и выложим на форум, вдруг кому пригодиться.
-
-
Andrey Efimov получил реакцию от Ingalime в [Статья][AdMob] Добавляем рекламный блок в приложение
Ссылка: http://delphifmandroid.blogspot.ru/2016/07/admob.html
Автор: Андрей Ефимов
Описание: Подробная инструкция по добавлению рекламного блока в приложение, разработанное в RAD Studio.
-
Andrey Efimov отреагировална sinuke в Учебное приложение "Слесарное дело"
Приложение опубликовано в Google Play - https://play.google.com/store/apps/details?id=com.sinukeapps.locksmithery
Описывать изменения с последней здесь записи не буду, но работа по "допиливанию" ведется ))
Буду рад оценкам.
-
Andrey Efimov получил реакцию от Равиль Зарипов (ZuBy) в WiFi Info
Проблему определили в чате телеграма, заключается она в том, что разработчики MIUI 8.2.10 опять изменили обработку разрешений.
-
Andrey Efimov получил реакцию от Anatoliy в WiFi Info
Проблему определили в чате телеграма, заключается она в том, что разработчики MIUI 8.2.10 опять изменили обработку разрешений.
-
Andrey Efimov получил реакцию от Rusland в WiFi Info
Переписал приложение с нуля, первое сообщение обновлено.
Буду благодарен за тесты и сообщения о найденных неполадках
-
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. Надеюсь, правильно понял ваши вопросы...
-
Andrey Efimov отреагировална x11 в Отладка на устройстве
Удалил HTC Sync Manager. Теперь:
List of devices attached
FA3BBWG01738 unauthorized
-
Andrey Efimov получил реакцию от Anatoliy в Отладка на устройстве
Ага, где-то косяк, вероятнее всего в драйверах/ПО HTC Sync (разбираться где именно косяк, удалить всё и заново устанавливать), на втором месте СДК, а точнее с пакетом "platform-tools" (тут как вариант, можно переустановить/обновить), версия API значения не имеет .
АП.
p.s. В теме про прошивку, у народа тоже такие проблемы возникают, как я и говорил "HTC в своём репертуаре..."
-
Andrey Efimov отреагировална Равиль Зарипов (ZuBy) в Открытие excel файла
для андроид использовать TMS компоненты и самому выводить содержимое
-
Andrey Efimov получил реакцию от Равиль Зарипов (ZuBy) в Google Play App Signing
Вы заполнили описание и т.п.. Что вам осталось сделать?
Внедрить рабочую версию проекта, проще говоря, залить apk файл в консоль. В конце появится кнопка "Опубликовать", нажмёте её и останется подождать, пока приложение пройдёт модерацию.
Если уже залили, то зайдите в меню Управление рабочей версией и посмотрите, что пишет консоль, возможно кнопка находится именно там.
О том как добавлять приложение в маркет я писал несколько статей (правда дизайн на скринах старый, но суть не изменилась):
[Google Play] Публикация приложения в Google Play [Google Play] Ответы на два самых частых вопроса -
Andrey Efimov получил реакцию от Равиль Зарипов (ZuBy) в Google Play App Signing
Ссылки на сторонний ресурс я удалю.
По теме, ваше приложение уже опубликовано, вы же скрин скидывали, там чётко написано. Наведите мышку на кружок рядом с надписью "Опубликовано" и увидите ссылку на ваше приложение.
На форуме есть специальный раздел для публикации своих приложений: Приложения, написанные с использованием FireMonkey. Создайте там тему для своего приложения, вставьте ссылку ведущую на Google Play, описание, по желанию, скрины.