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

Поиск сообщества

Показаны результаты для 'размер приложения'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип контента


Форумы

  • Общие вопросы
    • Анимация
    • Графика
    • Стили
    • Базы данных и REST
    • Компоненты
    • Положение, размеры, выравнивание
    • Работа с текстом
    • Приложение и формы
    • Отладка
    • Развертывание приложений
    • Вопросы по языку Object Pascal и RTL
    • Общая информация о TControl
    • События
    • Прочие вопросы
  • Вопросы по платформам
    • Android
    • iOS
    • OSX
    • Windows
    • Windows Phone
    • Linux
  • Вопросы по использованию RAD Studio
    • Лицензирование
    • Сборка проектов
    • Multi-Device Designer
    • Редактор кода
    • Вопросы
  • Обучение
    • Основная информация
    • Вопросы
    • Отзывы
  • Поиск специалистов по FireMonkey
    • Консультации
    • Ищу подрядчика
  • Дополнительные ресурсы по FireMonkey
    • Сторонние компоненты
    • Приложения, написанные с использованием FireMonkey
    • Примеры
    • Руководства
    • Шаблоны
    • Статьи и заметки
    • Информация о версиях RAD Studio
    • Новости
  • Организация работы данного форума

Поиск результатов в...

Поиск контента, содержащего...


Дата создания

  • Начало

    Конец


Дата обновления

  • Начало

    Конец


Фильтр по количеству...

Регистрация

  • Начало

    Конец


Группа


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


StackOverflow


Защита от ботов


Город


Интересы

  1. У меня 11, и без него размер editа зависит от размера шрифта и ни какими свойствами не правиться
  2. При запуске приложения на телефон под ос андроид вызывается ошибка. Отсылается к java. SDK, NDK, Java в SDK Manager установлены без ошибок. Драйвер телефона в списке устройств верный. Проблемы начались с прошлого года. Сначала перестал работать LocationSensor. В триал версии 11 все работало. После переустановки Comunity версии перестал разворачиваться на телефон. С выходом Comunity версии 11 все проблемы остались. Это же на разных компьютерах и с разными телефонами. Совцов помочь ничем не может. Для бесплатной версии консультаций не дает. Что только не пробовал не помогает. До 2022 года было все нормально. Приложения на телефон создавались. Работаю с Делфи 1996 года. Прошу помощи.
  3. я теряю нить. надо одинаково или НЕ одинаковл? я на скрине показал, что размер я задал какой мне нужен. и он что на Win64 что на A64 - одинаков если не трогать, он одинаковый на всех платформах если нужно НЕ одинаковый, тут никто же за вас не решит - какой где - поэтому в OnCreate задать одной строкой программно, да и все
  4. Anaprilin

    TStringGrid - Header

    Тоже пытался на Delphi сделать заголовки по центру, ничего готового не нашёл, пока выкрутился через обработчик события OnDrawColumnHeader. procedure TForm1.StringGrid1DrawColumnHeader(Sender: TObject; const Canvas: TCanvas; const Column: TColumn; const Bounds: TRectF); begin // заливка "родного" заголовка Canvas.Fill.Color := TAlphaColors.White; Canvas.FillRect(Bounds, 0, 0, [], 1); // настройка текста нового заголовка Canvas.Fill.Color := TAlphaColors.Black; // Цвет текста заголовка колонки Canvas.Font.Size := 12; // Размер шрифта заголовка колонки Canvas.Font.Style := [TFontStyle.fsBold]; // Стиль шрифта заголовка колонки // отрисовка текста по центру Canvas.FillText(Bounds, Column.Header, False, 1, [], TTextAlign.Center); end;
  5. Помогите, пожалуйста - есть TPanel, в неё программно добавляются компоненты - TLabel многострочный, TCheckBox возможно другие. Всем им выставляется Position.Y := 1000 и Align := TAlignLayout.Top Как узнать реальную высоту этих контролов (надо, чтобы подогнать TPanel под размер)? TLabel.Height и AbsoluteHeight возвращают всегда одно и то же значение - 17...
  6. Решил я загрузить на Samsung Galaxy Store своё приложение. При этом на Google Play Store аккаунта не имеют. Мне приложение заморозили по причине "Play Protect pop-up appears during installation." - то есть , что ругается защитник. Как показало гугление, для того, чтобы он не ругался надо загрузить приложение сначала на Google Play Store. Вопрос , кто-то работал с а Samsung Galaxy Store? Можно к ним загружать уникальные приложения. Или только те, что на Google Play Store уже загрузил(тогда непонятно зачем они вообще нужны).
  7. Доброго дня уважаемые форумчане! Есть одна задача, но я не совсем уверен, что так можно, прошу совета. В общем есть приложение, в ней база данных SqlLite (файл базы данных деплоится в assets\internal\). Пользователь наполняет эту базу данных своими данными. Необходимо сделать возможность экспортирования этих данных на внешний носитель и последующего импортирования уже на другом устройстве. Вопрос, даст ли система экспортировать свой файл из assets\internal и главное импортировать его (т.е. фактически заменить существующий файл базы данных) в папке assets\internal на другом устройстве? (предполагается что root прав у пользователя нет). Если да, то можно вкратце объяснить порядок действий (желательно с указанием запрашиваемых и статичных разрешений на это дело, путей обращения к файлам). Если нет, то каким образом тогда это можно сделать (формировать промежуточный файл с данными БД, а потом его обрабатывать на другом устройстве средствами СУБД)? P.S. Такая задача встала впервые, не очень разбираюсь в теме безопасности на Андроид устройствах и работе с файлами приложения напрямую, поэтому прошу помощи, может быть кто-то уже сталкивался с подобной задачей. Заранее спасибо! )
  8. 1. Разрешения приложения на чтение запись файлов 2. Файлы в Deployment для 32 и 64 бит разные, проверьте
  9. TJContextCompat - это статический класс из модуля Androidapi.JNI.Support. Он содержит статические методы, которые обеспечивают совместимость с разными версиями Android, в том числе методы для проверки и запроса разрешений. ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION - это строковая константа, которая определяет действие Intent для отображения настроек разрешений приложения в Android 11 и выше. Она определена в классе android.provider.Settings и доступна через Androidapi.JNI.Provider в Delphi. В вашем случае эта константа используется для запуска настроек разрешений на чтение и запись во внешнее хранилище приложения на Android 11 и выше. После запуска настроек пользователь может выдать необходимые разрешения для приложения.
  10. Проблема заключается в том, что вызов функции Sleep блокирует главный поток приложения, что приводит к остановке обработки сообщений в очереди сообщений Windows. В результате функция SendMessage не сможет отправить сообщение до тех пор, пока главный поток не будет освобожден и сможет продолжить обработку очереди сообщений. Для решения этой проблемы необходимо использовать асинхронный подход и выполнять задержку в отдельном потоке, чтобы не блокировать главный поток приложения. Например, можно использовать класс TTask из библиотеки Delphi для выполнения задержки в отдельном потоке. Пример использования TTask для выполнения задержки в отдельном потоке: uses System.Threading; procedure SendResult(ResultCode: Integer); var Message: TMessage<Integer>; begin // отправляем результат в другой intent // ... // отправляем результат в главную форму Message := TMessage<Integer>.Create(ResultCode); TMessageManager.DefaultManager.SendMessage(nil, Message); end; procedure ScanResultHandler(const AData: TArray<TScanResult>); var ResultCode: Integer; begin // обработка сканера // ... // задержка в отдельном потоке TTask.Run( procedure begin Sleep(10000); SendResult(ResultCode); end); end; В этом примере мы использовали анонимную процедуру, чтобы выполнить задержку в отдельном потоке. Задержка выполняется с помощью функции Sleep, а затем мы вызываем функцию SendResult, чтобы отправить результат в другой intent и в главную форму через TMessageManager.DefaultManager.SendMessage. Поскольку задержка выполняется в отдельном потоке, главный поток приложения не блокируется, и сообщения в очереди обрабатываются нормально.
  11. Всем привет! Подскажите пожалуйста кто знает. Реализовал доставку пушей через FCM. все нормально приходит на самсунги, а вот на huawei доставляется Пуш только если приложение висит в процессах и телефон разблокирован.Судя по сообщениям на других форумах на oppo и honor такая же беда, вызвано это тем что на этих телефонах есть список Защищённых приложений... если в нем поставить галочку напротив своего приложения, то все приходит нормально. Теперь внимание вопрос? как сделать так чтобы приложение было по умолчанию защищено, может поправить манифест? Подскажите плз кто сталкивался, я думаю каждый столкнулся с этой проблемой когда делал пуши. Буду ОЧЕНЬ благодарен. Все облазил, решения не нашел? единственное что нашел по этой теме https://fooobar.com/questions/24251/protected-apps-setting-on-huawei-phones-and-how-to-handle-it Но толку мне особо это не принесло...
  12. Есть у меня старое приложение для Андроида, написанное еще на Сиэттле. Подскажите, пожалуйста, на какой версии Delphi сейчас лучше компилировать приложения для нынешних требований Google Play? (64-бит и проч.) Есть ли подробная инструкция, как теперь собирать бандлы для плэймаркета? Спасибо заранее.
  13. Привет Всем! vkbdhelper.pas Давно пользовался vkbdhelper'ом, но он был только для андроида. руки добрались и до этого, теперь его можно использовать и на IOS изменения * почистил uses секцию * убрал зависимость от платформ (кросс-платформенный) * добавил глобальную переменную VKOffset VKOffset - расстояние между контролом и клавиатурой для тех случаев когда включены подсказки/автозамена и контрол оказывается под доп. панелькой Не все клавиатуры включают доп. панели в свой размер! Например для IOS нужно всегда прибавлять 30-32 пикселя, панель с кнопкой Done перекрывает контрол {$IFDEF IOS} VKOffset := 31; {$ELSE} VKOffset := 0; // на свой вкус // не знаю как определить размер доп. панельки // когда она не входит в размер клавиатуры // и определить есть ли панелька вообще... {$ENDIF} vkbdhelper.zip
  14. вот программа выключилась. что стало с деревом? рассосалось? дерево - тем более нужен класс, хранящий ссылку на детей, скорее всего того же класса TYourClassList все же просто как мычание. умножаете количество элементов на 8 байт, получаете примерный размер массива указателей на объекты плюс к этому прикидываете размер самих объектов, и получаете количество памяти для хранения вашей структуры. ООООчень грубо, но пойдет..
  15. для консольного приложения линукс можно указать версию (и прочее), но это не попадает в готовый файл... никто не знает? что можно сделать? чтобы программа смогла узнать свою версию.... (мои знания по линуксу - минимальные... гуглил - фигня какая то)
  16. Как сделать так, чтобы Android-приложение меняло название на рабочем столе в зависимости от языка интерфейса в телефоне?
  17. Ingalime

    Имя приложения в Apple Store

    Здравствуйте. Если приложение опубликовано в Apple Store, то можно ли при загрузке новой версии полностью поменять название приложения? Не будет ли это нарушением правил? Спасибо.
  18. Приветствую! Кто-нибудь пробовал сабж? Есть у меня рабочий проект под Android, который нужно перетащить под iOS. Сразу скажу, что раньше с Apple дело не имел, так что на первый взгляд показалось несколько запутанно, но спустя несколько дней уверен, что практически все сделано верно. А вот результат — ноль. Так что нужна помощь. Итак, что есть из ПО/железа: Delphi 10.3.3 на Windows 7 Pro; macOS 10.15.1 на VMware workstation Player 15.5.1; Xcode 11.2.1 (SDK iPhoneOS 13.2) / 10.3 (SDK iPhoneOS 12.4); PAServer 20.0 (тот который не ругается на истекший срок сертификата); iPhone 6s с iOS 12.4.1; Что сделано на developer.apple.com: Выпущен сертификат iOS Development, установлен в macOS; Зарегистрирован App ID вида ru.domain.* для iOS; iPhone зарегистрирован как device (он доступен в XCode); Создан provisioning profile, тип — iOS development, установлен в Xcode и на телефон; Что имеем в результате: в Xcode 10.3 (выбран командой xcode-select) могу создать тестовый проект, с тем же именем, что в Delphi, и запустить на телефоне, из чего следует, что подтянутый profile и сертификат в порядке; В Delphi: Build Configurations – Release (Debug тоже пробовал); Target platform – iOS Device 64-bit – iPhoneOS 12.4 – MacOs 10.15 profile; Target — мой iPhone 6s; В Delphi проект успешно собирается, но не деплоится, получаю ошибку: «No provisioning profile found for the selected build configuration». Дополнительно вылезает окно справки «Troubleshooting: Cannot Connect to the MAC», похоже не имеющее отношение к делу. Delphi в Options-Deploymet-Provisioning действительно не находит нужный профайл и ничего кроме <Use Environment Option (Auto) > не доступно. В Options-Version Info CFBundleIdentifier выставлен такой же, как в Xcode при успешной сборке проекта (то есть «ru.domain.имя проекта»). На стороне Мака в терминале имеем выполнение Paserver-ом набора команд (Paserver запускаю посредством PaServerManager): > command_line: "/usr/bin/xcrun" simctl list devices > command_line: "/Applications/PAServer-20.0.app/Contents/MacOS/iosinstall" -q -v -t 5 > command_line: "/Applications/PAServer-20.0.app/Contents/MacOS/iosinstall" -q -v -t 5 > command_line: "/usr/bin/security" find-identity -v > command_line: "/usr/bin/security" find-certificate -p -a -c "iPhone Developer: Andrei Losev (GJ...)" > command_line: "/usr/bin/security" cms -D -i "/Users/macuser/Library/MobileDevice/Provisioning Profiles/590086d7-76d7-4f2b-951f-a2dc329823a6.mobileprovision" То есть Paserver пытается «подцепить» правильный сертификат и нужный provisioning profile, но по какой-то причине эта попытка не приводит к ожидаемому результату. На самом телефоне (Xcode-Window-Devices-iPhone-View Device Logs) лог не создается. Результат с Xcode 11.2.1 аналогичный. Что не так? У меня идеи закончились.
  19. Привет Вчера была выпущена финальная версия RAD Studio 10.3 Rio, в которой много нововведений для Андройд. Но вот про статусбар снова "забыли". Хотя не совсем, добавили файлик styles-v21.xml, который превносит новую материальную тему на устройствах под управлением Android 5.0 и выше вместо устаревшей Holo. Но все равно свойство формы SystemStatusBar так и не реализовали. Поэтому при запуске статус бар будет окрашен в унылый серый цвет (см. скриншот). Для того, чтобы сделать статусбар прозрачным и поместить под него содержимое формы, то достаточно сделать несколько несложных шагов: 1. Убираем из деплоймента (Project -> Deployment) файл styles-v21.xml (можно просто снять галочку рядом с именем файла) 2. Добавить в деплоймент проекта новый файл styles-v21.xml (styles-v21.zip) и прописать ему путь res\values-v21\ 3. В результате получится следующий вид P.S. В новом файле по сравнению со стандартным добавилась строчка <item name="android:windowTranslucentStatus">true</item>, которая и отвечает за прозрачный статусбар P.P.S. Чтобы определять размер статус бара, все также можно воспользоваться решеним ZuBy - http://blog.rzaripov.kz/2016/12/android-ios.html P.P.P.S. Тестовый проектик - StatusBar.zip
  20. В контексте Delphi, вы можете использовать Indy компоненты для этого. TIdStack имеет метод ResolveHost() который может быть использован для разрешения имени хоста. var GStack: TIdStack; begin GStack := TIdStack.Create; try ShowMessage(GStack.ResolveHost('localhost', Id_IPv4).ToString); finally GStack.Free; end; end; Учтите, что разрешение имени хоста в IP-адрес не гарантирует, что хост будет доступен для подключения. Если имя хоста не может быть разрешено, будет вызвано исключение UnknownHostException. Также обратите внимание, что операции с сетью, такие как разрешение имени хоста, могут быть медленными, и рекомендуется выполнять их в фоновом потоке, чтобы не блокировать главный поток приложения. По поводу вашей проблемы с локальной сетью - возможно, имя хоста, которое вы пытаетесь разрешить, не зарегистрировано в локальном DNS. В этом случае, вы можете попробовать использовать полное доменное имя (FQDN) хоста, или использовать прямой IP-адрес, если он известен. Если метод разрешения имен не работает для локальной сети, вероятно, проблема связана с настройками DNS в вашей локальной сети. Имена хостов в локальной сети обычно разрешаются с помощью механизма DNS, поэтому если ваш DNS сервер или файлы hosts не содержат соответствующих записей для имени хоста, который вы пытаетесь разрешить, то метод разрешения имен вернет ошибку. Если вы контролируете настройки DNS в вашей локальной сети, вы можете добавить соответствующие записи для всех хостов, которые вы хотите разрешать. Кроме того, некоторые системы поддерживают механизмы обнаружения служб на локальной сети, такие как mDNS (Multicast DNS), который используется в протоколе Zeroconf/Bonjour. Если ваши устройства и приложения поддерживают mDNS, вы можете использовать имена хостов с суффиксом .local для разрешения имён в локальной сети. Пожалуйста, учтите, что разрешение имён хостов в IP-адреса - это сложная область, которая зависит от многих факторов, включая конфигурацию вашей сети, настройки DNS, поддержку протоколов обнаружения служб и т.д. Если вы столкнулись с проблемами, вам может потребоваться обратиться к системному администратору или к специалисту по сетям для получения помощи.
  21. Ради интереса снес Seattle поставил Berlin и удивился, что пустое приложение на Berlin занимает 31 метр, а на Seattle пустое приложение весило около 6 метров. На устройстве. Как это так может быть? Я озадачен. Есть у кого соображения?
  22. День добрый. Господа, подскажите с таким вопросом. Создаю приложение из одной формы на ней кнопка. При нажатие на кнопку срабатывает код. ShowMessage( 'h ' + IntToStr(frmM.ClientHeight) + ' w '+ IntToStr(frmM.ClientWidth)); при срабатывание сообщение показывает "h 640 w 360" хотя у смартфона разрешение 1280 х 720 Подскажите как сделать что бы форма занимала весь экран?
  23. что за детский сад на андроиде приложения весят 400К и при этом используют библиотеки Java на 2G это как - маленькие или большие приложения? то же с .NET Приложение с пустой формой тащит за собой весь функционал, который вы можете использовать, при этом не требуя установки дополнительных run-time библиотек, чем, собсн, всегда и хороша была Делфи mp3 файл весит 8-10 мб. а 5 сек видео "опы - 120. Не видел я чтобы кто-то плакал по этому поводу
  24. Добрый день Есть приложение, которое работает в полноэкранном режиме. Первый раз тестил его на экране с соотношением сторон 18:9 (Xiaomi Redmi 5). По умолчанию приложение открывается с черными полосами сверху/снизу либо слева/справа (смотря какая ориентация) В недрах настроек телефона есть опция "полноэкранный режим", где любому приложению можно разрешить/запретить работу на весь экран. При активации этой опции для моего приложения, размер экрана все равно определяется неверно (должно быть 1440*720, а получаю 1344*720), и из-за этого при отрисовке элементов интерфейса вблизи границ экрана получаю не то, что должно быть. Например, есть элемент шириной W, тогда при отрисовке элемента в точке с горизонтальным значением Point.X:=20 и в точке с Point.X:=Screen.Width - W - 20, получаю разные расстояния от элемента до левой и правой стороны экрана соответственно (альбомная ориентация). При этом для "обычных" экранов все работает отлично.Подозреваю, что это как-то связано с наэкранными кнопками меню, но не знаю, это особенность Xiaomi или вообще всех таких современных экранов. Кто в теме, подскажите.
×
×
  • Создать...