Перейти к содержанию
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. Как я полагаю, здесь присутствуют люди, которые неоднократно разрабатывали свои приложения для Android и публиковали их в специализированных магазинах приложений. Меня интересует сам процесс - каковы подводные камни? В частности, мне не нравится идея, что я должен покупать у Google аккаунт разработчика - однако, быть может у других магазинов приложений условия подемократичнее? Какой из них вы посоветуете? И да - вроде как у Huawei есть свой магазин приложений и там публикуются все те же Android-приложения, кто что может сказать о нем?
  2. Оставлю тут информацию, чтобы не потерялась. Суть проблемы в следующем, в проекте используются сторонние библиотеки, которые подключены в deployment. Прописаны пути для этих библиотек library\lib\arm64-v8a\. Все работает при отладке на телефоне в Release mode (Development). Для сборки пакета для Goolge Play переключаюсь в Release (Application Store) и создаю aab файл. Google его нормально принимает, приложение выкладывается, и тут возникает ошибка то есть программа не может найти библиотеку libavutil.so по адресу data/.... Причем ошибку наблюдается на Андрод 9 и 10, а на Андроид 11 работает все штатно. Открываю aab файл как архив, вот же они, все библиотеки на месте. Напоминаю, что apk файл отрабатывает на устройстве абсолютно нормально, но загрузить его в Google Play не получается, потому как в Development mode не подтягиваются сертификаты, необходимые для выкладки, а в Application Store mode не создается apk файл. На данный момент нашел только одно решение проблемы, возможно кто-нибудь подскажет что-то более вменяемое 1. Запускаем командную строку команда создания сета с apk java.exe -jar "C:\Program Files (x86)\Embarcadero\Studio\21.0\bin\Android\bundletool-all-0.13.3.jar" build-apks --mode=universal --bundle="путь до aab файла.aab" --output="путь куда развернуть apks файлы.apks" --ks="путь до keystore файла.keystore" --ks-pass=pass:пароль keystore --ks-key-alias=алиас приложения --key-pass=pass:пароль алиаса После непродолжительного ожидания в папке "путь куда развернуть apks файлы" создается apks файл 2. Открываем получившийся apks файл как архив, вытаскиваем оттуда apk файл. У меня он называется universal.apk 3. Уже этот apk файл выкладываем в Гугл. Метод конечно абсолютно костыльный, вообще непонятно сколько еще Гугл продолжит принимать apk вместо aab, надеюсь, что этот месседж кто-нибудь увидит и эту хрень пофиксят.
  3. Всем добра. Только взялся за ListView и столкнулся с проблемой - меняю в секции Item размер шрифта, или пытаюсь установить стиль (жирный и т.п.), при компиляции под винду все отображается 1 в 1. Но при сборке под андроид (программа пишется как раз под эту платформу) шрифт становится стандартным во всех item. ListView в DynamicApperance Главное нигде не могу найти от кого они берут значение того самого стандартного шрифта, может в каком родительском компоненте надо что-то переключить. Или просто по незнанию туплю?
  4. Приветствую! Чайниковский вопросы: 1. Как глобально во всём приложении для Windows 10 на десктопе изменить стилевое оформление (тему) через IDE? 2. А где вообще в IDE увидеть список доступных стилей, с которым поставляется версия 10.4.2? Вопросы продиктованы следующим: я не могу понять, почему у меня стили всего приложения чёрные... В StyleBook Styles[0] содержат действительно какие-то чёрные стили. Как и где их все сменить разом на что-то другое? Upd: Нашёл в кучку файлов C:\Program Files (x86)\Embarcadero\Studio\21.0\Redist\styles\Fmx\*.Style, похожую на коллекцию стилей. А как и где их можно выбрать для создаваемого приложения под Windows?
  5. Проблема описана тут. Требуется подправить мой код, либо полностью переработать алгоритм... Цена договорная, писать в ЛС или на имейл remus-xe2@ya.ru.
  6. Доброго времени суток. Написано приложение Delphi 11 для Android. На данный момент появилась необходимость открывать файлы формата *.х10 как зарегистрировать на андроид при установке приложения, что с помощью него можно отрывать файлы *.х10 (аналог,например при открытии *.pdf давал на выбор acrobat, chrome и т.д) и второй вопрос ,как понять что приложению передан файл на открытие ? типа paramstr или как ?
  7. Доброго времени! Использую следующий код для поиска файлов с расширением ".car" на устройстве: DownloadPath = System::Ioutils::TPath::GetSharedDownloadsPath(); TSearchRec sr; FindFirst( DownloadPath + "/*.car", faAnyFile, sr); { do { if ( sr.Name=="." || sr.Name==".." ) {} else if ( (sr.Attr & faDirectory) == faDirectory ) {} else { FindBox1->RowCount ++; FindBox1->Cells[0][i] = sr.Name; i++; } } while ( !FindNext(sr) ); FindClose(sr); } Принцип работы таков, что из приложения сохраняется файл в данную директорию, а затем его нужно подгрузить. На старом Андроиде 7 все работает как надо, в StringGrid падают названия файлов с нужным расширением, но на версии 13 проблема заключается в следующем: если создать файл из этой копии приложения, а затем попытаться его найти то он видится и без проблем загружается его содержимое, но если переустановить приложение (тупо снести и заново поставить), в этом случае приложение просто перестает видит какие либо файлы. Пусто. И опять если создать новый файл, то приложение видит только свежий файл(ранее созданные не отображает, хотя в проводнике я их вижу). В User permission есть права на Read / Write external storage, правда в телефоне они видятся как "Доступ к видео и фото" и Доступ к музыке и аудио". Что может быть ? заморочка последних версий Андроида ? Также был переустановлен Билдер последней версии, установлены последние SDK/NDK. Пересобрал новый проект и проблема все равно осталась...
  8. Добрый день! использую: Delphi 10.4.2 Sydney Community Edition Пишу кросс платформенный проект. Когда компилирую для ОС Windows проект запускается (все хорошо). Когда компилирую для ОС Android выходит ошибка: Прошу помочь с решением моего вопроса.
  9. Собственно сабж, не могу сообразить. Создаю в рантайме компонент, у которого указываю Width и Height. После чего компоненту присваивается Align:=TAlignLayout.Top; Однако Width не меняется. Каким образом заставить программу пересчитать размеры компонента. Пробовал все что могло повлиять, Resize, RecalcSize, Realign и тд. Ничего не срабатывает(((
  10. Добрый всем день. Очень полезная ветка. Воспользовался приведенными здесь способами. Однако появился следующий вопрос. Во время создания приложения (onCreate), я проверяю доступ к файлам и если его нет, то запрашиваю разрешение. Проблема вот в чем. После запроса разрешения я не возвращаюсь в приложение. Далее идет считывание собственно файлов при инициализации, а доступа к ним нет. После второго запуска приложения доступ уже получен и я спокойно инициализируюсь. Но хотелось бы сразу после запроса и получения подтверждения от пользователя вернуться в инициализацию и прочитать файлы с уже полученным разрешением. Помогите , пожалуйста, реализовать подобную штуку без перезапуска приложения. Не пойму куда копать...
  11. Доброго времени суток! Уважаемые обитатели форума помогите пожалуйста... Нужно сделать меню для приложения но как это реализовать не представляю (приложил картинку нарисовал в фотошопе меню)... Суть такова 1 изначально должно быть видно только черный прямоугольник (Там кухни мира например Россия Въетнам) 2 При нажатии на флаг выдвигается меню с категорией (супы напитки десерты и тд и тп) 3 при нажатии например на супы выдвигается список супов
  12. Кто может помочь определить фактический размер экрана на Андроид устройсвах без аппаратных кнопок в обработчике onCreate? Screen уменьшает размер на высоту панели навигации.
  13. добрый день Delphi 10.3.1, андроид Лейбл находится в GridPAnelLayout в лейбл загружается текст, достаточно большой. задача сделать так, чтобы весть текст был виден, а лейбл увеличилс в размере, изменился размер строки в GridPanelLayout и соответственно всё подвинулось. Не знаю как делать правильно, но я задал лейблу аллигмент alTop, и AutoSize... // lblIssueDesk.BeginUpdate; lblIssueDesk.Text:=xmlIssueList.ChildNodes['issues'].ChildNodes[xmlIssueIndex].ChildNodes['description'].NodeValue; lblIssueDesk.AutoSize:=true; // lblIssueDesk.EndUpdate; gpLAyoutIssue.RowCollection[6].Value:=lblIssueDesk.Height; Логика такая: в лейбл попадает текст, при автосайзе увеличивает его размер, я беру новый height и залаю его RowCollection[6].Value. всё должно сдвигаться. весь текст должен быть виден. Так вот в win32 всё работает нормально. размер увеличивается, всё подвигается... Я так понял BeginUpdate используется для нормальной отрисовки при изменении размера. когда я использую BeginUpdate/EndUpdate то label.height НЕ увеличивается, (остаётся 22 пикселя). при этом текст весь виден и он накладывается на всё, что ниже Это нормально? как правильно изменить размер компонента Label под текст, чтобы был виден весь текст ? (я не знаю количество символов, шрифт, нужен перенос по словам)
  14. Есть несколько возможных причин для вашей проблемы. Самая вероятная причина - это различие в том, как системы Android и Windows обрабатывают локальные имена хостов. 1. DNS и DHCP: Имена хостов, которые работают в вашей локальной сети, обычно разрешаются через DHCP и DNS, работающие на вашем маршрутизаторе или другом устройстве сети. Android может не иметь доступа к этой информации или может обрабатывать её по-другому. 2. Сетевая изоляция: Android может изолировать приложения от локальной сети для улучшения безопасности. Это может препятствовать разрешению локальных имен хостов. 3. Конфигурация приложения: Ваше приложение может требовать определенных разрешений для доступа к сети, которые должны быть указаны в файле манифеста приложения Android. 4. Сервисы Android: В зависимости от версии Android и/или конфигурации устройства, некоторые службы, такие как mDNS, могут быть отключены или недоступны. Ваша задача может включать в себя решение этих проблем или поиск альтернативного решения, которое работает как на Android, так и на Windows. Например, вместо использования имени хоста "Comp0" вы могли бы использовать IP-адрес напрямую (если он статический), или вы могли бы реализовать некоторую форму обнаружения служб в вашем приложении, чтобы найти нужный хост в вашей сети.
  15. Olvion Да, FMX известна своими глюками. Особенно под Android , одна и та же программа может нормально работать в Windows, но косо на андроиде. 1. Delphi 11 немного исправит ситуацию , но не радикально. При переходе на 11 надо проекты все заново создать и туда файлы со старого перенести. Иначе на Андройде не запустится. 2. В графике надо много чего руками инициализировать , что в VCL по умолчанию стоит. 3. Тяжёлые вычисления надо в отдельный поток помещать, костыли типа application.processmessages в FMX нормально работать не будут , особенно на Андройде. 4. Логирование наше всё, особенно опять же под Андройд. 5. На Андройде надо писать, если есть много кода на Delphi который, надо перенести, за этим FMX и нужен. Для создания приложения с нуля Java лучше. Кстати аналогично у C# , Xamarin тоже хорош, только если есть много легаси кода на C#. 6. Delphi само на FMX пока не написана, а по прежнему на VCL. Вот напишут, есть шанс , что под Windows/Linux хотя бы будет всё стабильно.
  16. Вы абсолютно правы. Вот исправленный код для Delphi, чтобы открыть экран настроек конкретного приложения для запроса разрешения на доступ ко всем файлам: uses Androidapi.JNI.GraphicsContentViewText, Androidapi.Helpers; procedure RequestAllFilesAccessPermission; var Intent: JIntent; AppPackageName: JString; begin Intent := TJIntent.JavaClass.init; Intent.setAction(TJSettings.JavaClass.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION); // Замените 'your.package.name' на имя пакета вашего приложения AppPackageName := StringToJString('your.package.name'); Intent.setData(TJnet_Uri.JavaClass.fromParts(TJString.JavaClass.init(StringToJString('package')), AppPackageName, nil)); TAndroidHelper.Activity.startActivity(Intent); end; Замените 'your.package.name' на имя пакета вашего приложения. Этот код откроет экран настроек вашего приложения для запроса разрешения на доступ ко всем файлам.
  17. Выложена альфа версия ErrorSoft TurboUpdate - библиотека для легкого добавления автообновления в ваши FMX и VCL приложения под Windows. Совместимость - Delphi Seattle и выше. Описания пока нет, но в репозитории есть примеры для ознакомления. Лицензирование - для OpenSource и не коммерческого использования данная библиотека абсолютно бесплатна, допустимо изменение и т.д. Для коммерческого применения - пока нет решения. https://github.com/errorcalc/TurboUpdate Перед использованием необходимо установить необходимые Packages: TurboUpdateFmxOnly.groupproj - FMX only. TurboUpdateGroup.groupproj - VCL + FMX, зависит от ErrorSoftVclComponents(https://github.com/errorcalc/FreeEsVclComponents). Это ранняя альфа, необходимы ваши отзывы, критика и т.д.
  18. Canvas.lock Canvas.Unlock Помогает с мерцанием изменять размер окна - легко реализуемо перемещение с привязкой к краям экрана, когда система предлагает развернуть экран на пол экрана или в угол поместить - это да, но никаких проблем с размещение любых компонентов и рисованием любых рисунков.
  19. Да я не морщусь, я пытаюсь понять, что так сильно увеличивает размер. За ответы благодарю.
  20. Не лучший вариант, так как теряется нормальная возможность изменять размер окна и перемещение с привязкой к краям экрана, когда система предлагает развернуть экран на пол экрана или в угол поместить
  21. didgik

    Отстилить TGrid

    У кого получилось отстилить TGrid? В частности хочется именить шапку, увеличить высоту шапки, размер и положение текста. Да и резиновые колонки хотелось бы. Пытался в Стилдизайнере шапку поправить, в самом дизайнере с виду работает, но изменения не сохраняются.
  22. Martifan

    Отстилить TGrid

    Если вы используете FireMonkey в Delphi или C++ Builder, чтобы настроить внешний вид TGrid, вам потребуется использовать механизм стилей FireMonkey. Стили FireMonkey позволяют настраивать внешний вид каждого элемента интерфейса, включая TGrid. Ниже представлены некоторые шаги, которые вы можете предпринять для кастомизации TGrid: Изменение шапки: Откройте Style Designer для вашего TGrid (щелкните правой кнопкой мыши на компоненте и выберите "Edit Default Style"). Вы увидите дерево стилей с элементом "header", который представляет шапку TGrid. Вы можете изменить его свойства для изменения внешнего вида шапки. Изменение высоты шапки: Высоту шапки можно изменить, изменив свойство Height у элемента "header" в дереве стилей. Изменение размера и положения текста: Размер текста можно изменить, изменив свойство FontSize у элемента "text" в дереве стилей. Положение текста можно изменить, изменив свойства Position и Margin у этого же элемента. Создание резиновых колонок: Создание резиновых колонок, которые автоматически растягиваются на всю ширину TGrid, может быть немного сложнее. Вы можете попытаться реализовать это, установив свойство Align у каждой колонки в значение alClient, но вам придется самостоятельно управлять шириной каждой колонки, чтобы обеспечить их равномерное распределение. Помимо этого, важно убедиться, что вы сохраняете изменения в стилях, иначе они не будут применены к вашему приложению. После внесения изменений в Style Designer, убедитесь, что вы выбрали "Apply and Close" для применения изменений.
  23. К сожалению, в FireMonkey для Windows нет встроенной поддержки для размещения компонентов или рисования на заголовке окна (title bar). Однако, есть несколько возможных вариантов для достижения похожего эффекта: Создать собственный кастомный компонент на основе TControl, который будет перекрывать заголовок окна и имитировать его. Можно нарисовать свой фон, кнопки и т.д. Использовать Windows API функции для настройки и изменения заголовка окна. Например, SetWindowText, SetWindowLong и другие. Это более сложный подход, но дает больше контроля. Рассмотреть сторонние компоненты и библиотеки. Возможно, кто-то уже реализовал похожую функциональность для FireMonkey. Попробовать поместить TControlAboveTarget на TForm и настроить его позицию/размер чтобы перекрывал заголовок. Не идеальный вариант, но может сработать. Так что в целом это возможно реализовать в FireMonkey, но нет встроенного прямого решения как в VCL. Придется поиграться с кастомными компонентами и низкоуровневым API.
  24. Приложение хранит данные в sqlite-файле в папке приложения. При удалении приложения вся информация теряется. Где еще лучше хранить данные? Documents не хотелось бы засорять.
  25. Забегая наперед, скажу, что все эти процедуры не помогли: на Android 13 так и не работает, вываливается. При первом запуске программы (после установки) запрос для пользователя появляется. Эффект от ответа на этот запрос такой же, что и от соотсветствующей ручной настройки в меню андроида. При следующих запусках запрос не появляется. И что меня еще удивило. После установки этого приложения c измененным манифестом на Android 10 (с Location там проблем не было и нет) пропал доступ к интернету из этого приложения. Приложение обращалось к FTP-серверу. Проблема решилась добавлением в манифест вот такой строки: <uses-permission android:name="android.permission.INTERNET" /> Подозрение у меня на версию SDK. Посмотрите, пожалуйста мой вчерашний (10.08.2023 17:34) скриншот SDK Mahager. Там красная черта и написано android-29. Может быть Android 13 не от этого SDK? Спасибо! Вот здесь https://learn.microsoft.com/ru-ru/xamarin/android/app-fundamentals/android-api-levels?tabs=windows#android-versions-and-api-levels еесть таблица, из которой видно, что API 29 - это Android 10.
×
×
  • Создать...