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

Major

Пользователи
  • Постов

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

  • Посещение

Весь контент Major

  1. Major

    TEdit.Height под Андроидом

    Почему у поля редактирования высота всегда 32? Пытаюсь сделать 24, все равно возвращает 32. Отключил Size в StyledSettings.
  2. Э-нет... деплоеем лучше не пользоваться. Исправил ошибку в программе, сохранил всё, сделал деплой, перекинул новый apk на мобильник - никаких изменений.
  3. нашел, спасибо. Господи, сколько тут нюансов и скрытых возможностей)
  4. простите мою глупость, но где находится пункт меню Deploy? Всё перерыл
  5. У меня почему-то при компиляции (Ctrl + F9) не создается apk. Пишет success, создает на выходе кучу файлов, но там нет apk. Apk создается только при Run (F9). Может в настройках где-то надо что-то поменять?
  6. Major

    Segmentation fault

    Segmentation fault, если я правильно понимаю, это Access Violation. Внезапно при закрытии приложении стала появляться эта ошибка. Проект кинуть не могу, слишком большой. Причем ошибка появляется, если закрыть приложение, запущенное из среды. А если закрыть приложение, запущенное на мобильнике, то ошибки нет. Project raised exception class Segmentation fault (11). Потом перекидывает на модуль System function _IntfClear(var Dest: IInterface): Pointer; {$IFDEF PUREPASCAL} var P: Pointer; begin Result := @Dest; if Dest <> nil then begin P := Pointer(Dest); Pointer(Dest) := nil; IInterface(P)._Release; end; end; и выделяет строчку: IInterface(P)._Release;
  7. Я из среды сразу запускаю приложение на мобильнике, не пользуюсь эмулятором. Но что-то в последнее время за это время можно пару чашек кофе выпить (проект, понятное дело, растет, но всё же). А сколько у вас отнимает компиляция, инсталляция и запуск Android приложения?
  8. а что такое "нативные окошки"? я понимаю, что нативный означает родной, но что это означает применительно к Андроиду?
  9. Под Андроидом вызываю окно запроса так: TDialogService.MessageDialog('Уверены?', TMsgDlgType.mtConfirmation, mbYesNo, TMsgDlgBtn.mbNo, 0, procedure(const AResult: TModalResult) begin if (AResult = mrYes) then ...; end); Но окно такое унылое (черно-белое). Есть ли способ вызывать такие окна с картинками и разными цветами (но без создания отдельной формы)?
  10. Major

    Работа с Play Services

    да, он для xe6-xe7, но у меня под xe10 откомпилировался. но у меня нет google-аккаунта
  11. Андрей, ваш код работает и показывает, что даже полупустое firemonkey-приложение занимает в памяти места больше, чем всё остальное
  12. слышал, что взломать apk проще, чем Windows-программы, защищенные например ASProtect или VMProtect, но пока не писал программы для продажи через Google Play,
  13. Major

    Чем отличается Debug от Release?

    Объясните пожалуйста, чем отличается сборка приложения Debug от Release? (под Андроид) Что там такого принципиально разного происходит на выходе?
  14. или HTML Component Library for Delphi, но он платный https://delphihtmlcomponents.com/welcome.html
  15. после того как я получил список процессов (getRunningAppProcesses), а потом PID отдельного процесса, нужно воспользоваться ActivityManager.getProcessMemoryInfo. Он возвращает массив JDebug_MemoryInfo. А как дальше с ним работать? Прошу помощи!( вот мой код: function GetActivityManager: JActivityManager; var LJO: JObject; begin LJO := SharedActivity.getSystemService(TJContext.JavaClass.ACTIVITY_SERVICE); if not Assigned(LJO) then raise Exception.Create('Can not Access Activity Service!') else Result := TJActivityManager.Wrap((LJO as ILocalObject).GetObjectID); end; procedure ListProcesses; var LJL: JList; LIterator: JIterator; LJAR: JActivityManager_RunningAppProcessInfo; ListBoxItem: TListboxItem; PID: Integer; begin LJL := GetActivityManager.getRunningAppProcesses; if Assigned(LJL) then begin LIterator := LJL.iterator; while LIterator.hasNext do begin LJAR := TJActivityManager_RunningAppProcessInfo.Wrap ((LIterator.next as ILocalObject).GetObjectID); ListBoxItem := TListboxItem.Create(Form1.ListBox1); ListBoxItem.Height := 50; ListBoxItem.Text := JStringToString(LJAR.processName); PID := LJAR.PID; ListBoxItem.ItemData.Detail := IntToStr(PID); // GetActivityManager.getProcessMemoryInfo (); Form1.ListBox1.AddObject(ListBoxItem); end; end; end;
  16. спасибо, понял. пытаюсь заставить заработать пример отсюда http://blog.csdn.net/flcop/article/details/17190009
  17. спасибо за ответ. у меня сейчас масса времени убивается на нахождение и прописывание в uses нужных модулей. вот например GetActivityManager - это из какого модуля? и как быстро находить название нужного модуля? встроенный хэлп не помогает(
  18. Major

    Странный Splash

    начал читать ту статью, спасибо. А вторая утилита для 9-patch - она не виндовый экзешник?
  19. Как подключать java-обёртки? Вот допустим я хочу поработать с типом JList. Он объявлен в модуле java.util.List.pas. Накачал я оберток сгенерированных JavaToPas и не могу понять, какую именно использовать. Папки от android-7 до android-23 (android-object-pascal-wrapper). Принципиальна разница, какую использовать? Работаю с GetActivityManager.getRunningAppProcesses.
  20. Major

    Странный Splash

    Решил поменять стандартную огненную заставку в Delphi XE 10. Подготовил четыре файла: 426x320, 470x320, 640x480, 960x720. При запуске приложение показывает почему-то картинку горизонтально, поэтому сверху и снизу черные места, а слева и справа картинка обрезана. Зачем тогда запрашивать картинку с разрешением длина больше высоты, если Width экрана меньше Height? Как повернуть картинку на 90 градусов, чтобы она полностью помещалась на экране? Спасибо.
  21. а шо там такого страшного будет?)
  22. Major

    OnIdle для Androida

    Есть ли событие типа OnIdle для Windows, но для Androida, чтобы в фоне поделать всякие вещи.
  23. просто зачем включать по умолчанию Call phone , если оно потом пугает пользователей
×
×
  • Создать...