Перейти к содержанию
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. Доброго времени суток! Нужно сделать простой диалог (Хотите ли вы закрыть приложение: да, нет) в момент закрытия приложения, но все события формы (а именно OnClose, OnCloseQuery, OnDeactivate, OnDestroy), которые прекрасно срабатывают в Windows почему-то игнорируются в Android...? В связи с чем вопрос: 1. Каким событием можно воспользоваться, чтобы отловить закрытие приложения в Android? 2. Какое событие подойдет как универсальное, чтобы отловить закрытие приложения в Android, iOS, Windows и Mac?
  2. Не знаю из за чего так случилось, но размер примитивного приложения достиг до 45 мб. Открыл архив apk lib\armeabi-v7a\ там один лишний so файл. Один вот такого вида "libIzohli lugat.so" а другой такой "libIzohli_lugat.so" откуда оно появляется никак не пойму.
  3. Здравствуйте! Прошу прощения, если не в тот раздел написал Вопрос: У меня есть планшет и телефон Телефон имеет ОС Android 4.4 Планшет имеет ОС Android 4.2.2 Когда компилирую приложение на телефон - его размер, уже установленного =~60 мб Когда компилирую приложение на планшет - его размер, уже установленного =~ 20 мб Почему такая разница?
  4. Добрый день! есть приложение под андроид на 10.3 рио. Изображение с Камеры выводится на одну из закладок табконтрола. Когда с неё пользователь уходит - выключаю камеру (свойство Active в false). Когда возвращается - включаю. Если примерно раз 40 уйти с этой закладки и вернуться - приложение вылетает по непонятной ошибке. Вероятно камеракомпонент какой-то мусор за собой в памяти оставляет. попробовал ее динамически создавать, когда заходишь на эту закладку и уничтожать, когда уходишь с неё. Все работает, но баг с вылетом приложения остался. Может сталкивался кто? каки есть мысли у уважаемого сообщества? Как этот баг победить? есть ли альтернативы? держать камеру все время включённой - негуманно по отношению к аккумулятору (
  5. Пытаюсь соединиться с удалённой БД Firebird из приложения под Android. Прошу помочь мне с одним неясным моментом. А именно: где, по какому пути в приложении должна быть размещена клиентская библиотека? Что прописать в deployment? Что прописать в свойстве ClientLibrary компонента UniConnection? Почему UniConnection не видит библиотеку libfbclient.so.3.0.3 когда я размещаю её в папке приложения? Пытаюсь указывать путь к файлу для приложения: procedure TForm2.FormCreate(Sender: TObject); var begin UniConnection1.SpecificOptions.Values['ClientLibrary']:= TPath.Combine(TPath.GetDocumentsPath, 'libfbclient.so.3.0.3'); end; В итоге получаю:
  6. Всем доброго дня! Не хочу плодить новую тему, но мы все еще боремся с этой проблемой. iPhone 10, Delphi XE 11.3 верхний и нижний край приложения не достают до краев экрана. Не обрезаны, а именно не достают. А как у вас сегодня обстоят дела? Есть способы решения проблемы?
  7. Здравствуйте! В приложении используется стандартное действие из ActionList - MediaLibrary - TTakePhotoFromLibrary/CameraAction Открываем галерею, выбираем изображение - приложение перезапускается Пытаемся сделать снимок с камеры - то же самое XE10, тестировалось на Asus Zenfone 2 (Intel Atom)
  8. Привет всем! Имеется несколько устройств, используемых для отладки: 1. Samsung GT-I9082 - Android 4.2.2 2. Sony Ericsson XPERIA Neo (MT15i) - Android 4.0.4 3. Sony Ericsson XPERIA ArcS (LT18i) - Android 4.0.4 После сборки и запуска приложения из RAD Studio XE7 (Delphi): На Samsung GT-I9082 - 14,45 МБ; На Sony Ericsson XPERIA Neo - 47,95 МБ; На Sony Ericsson XPERIA ArcS - 47,95 МБ. Размер смотрел в устройствах в меню Настройки-Приложения... Чем вызвана такая разница в объемах? Разные способы подсчета? Под более старые версии Андроид-систем требуется больше упаковать кода? Под какое устройство производить итоговую компиляцию и сборку, если оборудование конечного потребителя неизвестно? Какие есть подводные камни? Поделитесь, пож-та, опытом...
  9. Delphi 10.1 Berlin - FMX Вызываю форму вот так: Form3.Left := Form1.Left + 150; Form3.Top := Form1.Top; Form3.ShowModal; Форма имеет размер 400*400, BoardStyle = None Не всегда, но время от времени - окно открывается не полностью - в чем может быть причина ? см. во вложениях - с левой стороны обрезанное, с правой стороны нормальное.
  10. Расскажу о том как я добился нормальной фоновой работы приложения. В моем понимании нормальная фоновая работа приложения - это сохранять геокоординаты и систематически (по мере их накопления передавать на сервер). По сути у нас получился трекер. Те кто считают что iOS такое не умеет делать, и все что будет написано ниже это фейк лучше закройти эту тему. Итак начнем, по пунктам: 1) Добавляем к проекту ключ NSLocationAlwaysAndWhenInUseUsageDescription - для новых иОС это обязательно, начиная с 11 или 12 версии уже не помню 2) Сообщаем приложению о намерении что мы будем использовать геокоординаты в фоне (редактируем ключ UIBackgroundModes выставляя галочку напротив location) 3) Далее для того чтобы не поломать другие приложения которые используют геолокацию создаем специальную дерективу, которая будет сообщать о том что наше приложение будет использовать геолокацию в фоне, я ее назвал iOS_RequestAlwaysAuthorization 4) Дальше намного сложнее, нам нужно исправить исходники самой Delphi, а именно System.iOS.Sensors. Изменять будем процедуру TiOSLocationSensor.DoStart, все что отличается от стандартного у меня в рамках описания моей директивы: function TiOSLocationSensor.DoStart: Boolean; var I: Integer; begin {$ifdef iOS_RequestAlwaysAuthorization} if TOSVersion.Check(8) and (FLocater <> nil) then FLocater.requestAlwaysAuthorization; {$else iOS_RequestAlwaysAuthorization} if TOSVersion.Check(8) and (FLocater <> nil) then FLocater.requestWhenInUseAuthorization; {$endif iOS_RequestAlwaysAuthorization} // check authorization if Authorized = TAuthorizationType.atUnauthorized then SensorError(SLocationServiceUnauthorized); // check if location sensor is enabled if not FLocater.locationServicesEnabled then SensorError(SLocationServiceDisabled); // start location updates if (LocationChange = TLocationChangeType.lctLarge) and CanUseSignifChangeNotifs then FLocater.startMonitoringSignificantLocationChanges else FLocater.startUpdatingLocation; // start heading updates if CanUseHeading then begin FLocater.startUpdatingHeading; end; // start monitoring regions if CanMonitorRegions then for I := 0 to Regions.Count - 1 do FLocater.startMonitoringForRegion(ConvLocationRegion(Regions[I])); Result := FLocater.locationServicesEnabled; if Result then Result := Authorized = TAuthorizationType.atAuthorized; {$ifdef iOS_RequestAlwaysAuthorization} FLocater.setAllowsBackgroundLocationUpdates(True); FLocater.setPausesLocationUpdatesAutomatically(False); {$endif iOS_RequestAlwaysAuthorization} end; Собственно усе, можно наслаждаться фоновой работой. Все это работает под Delphi 10.2.3. На телефоне iPhone 6s под управлением iOS 11. Как было сказано выше, работает как геолокация так и инет и вообще все остальные процессы внтури приложения, такие как TTimer Собственно вот результат данного трекера: Если приблизить то можно увидеть насколько точно и часто он обновляет координаты: И да, огромное спасибо человеку с ником Artyom Karapetyan, именно он натолкнул на мысль того как надо правильно все сделать
  11. Вопрос решился. Все было в том, что с API31 в файле AndroidManifest.xml в раздел <activity> добавили параметр (android:exported="true") И при переезде с более старых версий Delphi на новую, этот файл необходимо удалить, чтоб среда разработки создала его заново. Вот что нужно сделать (пеервод Гугл): Обеспечение актуальности файла AndroidManifest.template.xml. Если у вас есть существующий проект приложения FireMonkey для платформы Android из предыдущей версии RAD Studio, вам необходимо удалить файл AndroidManifest.template.xml из корневого каталога вашего проекта. Перед запуском RAD Studio выполните следующие шаги, чтобы убедиться, что файл AndroidManifest.template.xml устанавливает значение для экспортируемого атрибута в объявлении действия FMXNativeActivity: 1. Перейдите в %AppData%\Embarcadero\BDS\22.0каталог. 2. Удалите файл AndroidManifest.xml. 3. Перейдите в корневой каталог вашего приложения. 4. Удалите файл AndroidManifest.template.xml. При следующем запуске RAD Studio и сборке приложения FireMonkey будет автоматически создана обновленная версия файла AndroidManifest.template.xml. оригинальная ссылка: https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Android_Application_Manifest_File_(AndroidManifest.xml)
  12. Добрый день. Есть ли в FMX кросплатформенный способ изменять время активности приложения, то есть количество секунд бездействия, по истечению которых приложение уйдет в фон? Либо вообще запретить переход приложения в фоновый режим, то есть затемнение и отключение экрана - как это происходит во время просмотра видео или в некоторых играх, например Angry Birds? Интересует Android и iOS.
  13. Доброго времени! Есть идея сделать возможность резервирования данных приложения на Google drive под текущим аккаунтом пользователя. Ничего подобного я на форуме не нашел, может быть кто-то уже пытался решать подобную задачу? Интересует работа с Gdrive в первую очередь.
  14. Пробовал так... При попытке охранения ругается и сбрасывает все мои потуги. Ткните еще носом плиз. При попытке загрузить в телефон приложения получаю такую ошибку. Понимаю, что надо где то ручками указать как его собирать. И надо гдето, как то прописать сертификат... Ткните носом где и как это сделать. Хотя, может это еще и от криво поставленного СДК. Ну тут все от незнания. Все на ощупь. Потому и задаю глупые вопросы. Предварительно, стараюсь искать ответы. Но, если уж совсем засада, спрашиваю. Я не сильно представляю себе архитектуру этого всего хозяйства. Кто на ком стоит Ява, Андроид, ХМЛ, Чтото надо руками указывать.... Я программировал десктоп приложения с базами данных, там мне все понятно. А это поле пока что все в тумане. Не обессудьте за глупые вопросы. Просто Вам ответить походя, а мне многие часы и даже дни поиска ответа. Еще раз благодарю за помощь
  15. Для работы с файлами в современных версиях Delphi я рекомендую использовать классы TStringList или TFileStream. TStringList подходит для работы с текстовыми файлами, а TFileStream для работы с двоичными файлами. Вот пример кода, как выгрузить динамический массив в текстовый файл, используя TStringList: uses Classes, SysUtils; var IndexData: array of array of Integer; IndexFile: TStringList; I, QNum, URes, RAns: Integer; begin SetLength(IndexData, 5, 4); // Задаем размер массива IndexFile := TStringList.Create; try for I := 0 to High(IndexData) do begin // Записываем данные в массив (для примера, используем случайные значения) IndexData[I, 0] := I; IndexData[I, 1] := QNum; IndexData[I, 2] := URes; IndexData[I, 3] := RAns; // Добавляем данные из массива в строку IndexFile IndexFile.Add(IntToStr(IndexData[I, 0]) + ', ' + IntToStr(IndexData[I, 1]) + ', ' + IntToStr(IndexData[I, 2]) + ', ' + IntToStr(IndexData[I, 3])); end; // Сохраняем данные в файл IndexFile.SaveToFile('DB\Index.tmp'); finally IndexFile.Free; end; end. Когда вы используете класс TStringList, вам не нужно заботиться о закрытии файла. TStringList.SaveToFile автоматически закрывает файл после записи. Метод TStringList.Free очищает память, выделенную для объекта.
  16. Доброго времени всем! Есть вопрос, может кто сталкивался с покупкой через свое приложение? Есть ли у кого код или какая-нибудь информация об этом? Хочу реализовать покупку подписки для приложения
  17. Вопрос такой: Есть видео, которое проигрывается, оно может быть разных размеров (3:4, 16:9 и т.д.). Контрол на котором воспроизводится видео изначально фиксированного размера. От этого получается в одних видео обрезки по краям, что не очень красиво. Хотелось бы сделать так чтобы контрол сам менял свои размеры (по вертикали) в зависимости от того какого формата кадра видео воспроизводится.Для этого нужно знать какую реальную область на контроле занимает сам "квадрат" видео. . Есть идеи как это можно сделать? Delphi 10.1
  18. Всем привет! Столкнулся с такой проблемой: Если поместить в компонент TSelection изображение (TImage) с параметром WrapMode = Fit , то размер Изображения всегда отличается от размера TSelection, т.к. изображение сохраняет пропорции. Вопрос в следующем - возможно ли размер TSelection подгонять под текущий размер изображения ?
  19. Здравствуйте, Хочу сохранять настройки приложения, например выбранный индекс tabcontrol'a,список listbox'a и т.п. Как можно сделать что то типа такого? procedure TForm1.Button3Click(Sender: TObject); var s,obj,cap,val: string; begin with FDQuery1 do begin SQL.Clear; SQL.Add('select * from rab'); OpenOrExecute; end; while not FDQuery1.Eof do begin s := FDQuery1.Fields[1].AsString +'.'+ FDQuery1.Fields[2].AsString +':='+ FDQuery1.Fields[3].AsString+';'; Memo1.Lines.Add(s); obj:=FDQuery1.Fields[1].AsString; cap:=FDQuery1.Fields[2].AsString; val:=FDQuery1.Fields[3].AsString; //"Component"."properties":="value"; <--------что можно здесь придумать FDQuery1.Next; end; в БД поля хранятся так Можно искать значение для каждого компонента через select values from rab components= name, но это же много разных запросов, мне кажется будут лишние "тормоза", а там не знаю, не пробовал. Для начала решил обратиться за советом сюда.Может можно проще. Как это сделать с помощью ini я знаю, но хотел чтобы развертывался только один файл(БД ), а с ini придется еще один файл добавлять.
  20. Есть, написанная на Delphi FMX приложение - личный кабинет пациента поликлиники. Руководством поставлена задача :"Привести дизайн приложения в соответствие корпоративной программе идентификации.Привлечь аутсорсинг-дизайнера на рестайлинг текущей версии, заложить стилистику новых страниц" Речь идет о том, чтобы уже для существующего приложения, сделать новый "воздушный, легкий" дизайн.на первом этапе мы бы хотели получить несколько вариантов дизайна, желательно с работающими прототипами wireframeк уже существующим страницам приложения, будут добавлены новые - онлайн оплата услуг через сбер, возможно другие, но все они будут следовать и повторять дизайн уже готовых страниц.на втором этапе - создание стилей для Delphi для утвержденного руководством дизайна. Все компоненты в приложении из поставки Delphi, без использования доп. платных компонентов.ну и поддержка, доработка, исправление, если понадобится на этапе редизайна приложения с использованием Ваших стилей нашими силами.Если Вас интересует подобное предложение, пожалуйста, оцените его по срокам и стоимости. Заранее спасибо.
  21. Загружаю большой список в ListView, время загрузки где то 5-7 секунд. Это много, по этому переделал что бы список загружался динамически, как к концу пролистывается, подгружаются новые данные. Все бы хорошо, но вот ScrollBar при загрузке новых данных меняет размер и позицию. Это не очень нравиться Можно как то заранее настроить его размер под конечное число итемов? Или может как то по другому сделать.
  22. Есть информация, что приложения с нативными библиотеками проходят более тщательную проверку и поэтому их дольше не пускают в Плеймаркет. А Firemonkey как раз и создает приложение с нативными библиотеками. Давайте соберем статистику: 1. Сколько времени одобряли новое приложение 2. Сколько времени одобряли обновление Чтобы было на что ориентироваться.
  23. Выбираю 1 или 2, или более компонент. В свойстве Width в Инспекторе объектов указываю размер, но ничего не происходит. А вот если мышкой у компоненты менять размер, то он меняется.
  24. Всем привет. Выложил приложение и жду модерацию уже больше 1 дня. Раньше за пару часов можно было пройти модерацию, а сейчас уже нельзя так. Так вот, сколько мне нужно ждать, чтобы мое приложение прошло модерацию?
  25. Использую XE10.1 Berlin FMX форма, наложен элемент: TLabel Суть: установлен шрифт Cambria и размер шрифта 14, у меня на win7 и стиль винды "Windows7" красиво смотриться, а у другого человека Win7 но стиль винды Классическая - выглядит убожество Вопрос: Как установить стиль и размер такой, чтобы он был у всех пользователей одинаковый и не зависел от версии винды, а тем более от стиля винды. Пример: (см. во вложениях) зеленый - как выглядит у меня красный - как выглядит на другом компьютере
×
×
  • Создать...