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

Major

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

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

  • Посещение

Сообщения, опубликованные Major

  1. 4 часа назад, HyperZen сказал:

    Я компилю apk, затем просто устанавливаю его по сети на разные устройства. Компиляция занимает секунд 10.

    У меня почему-то при компиляции (Ctrl + F9) не создается apk. Пишет success, создает на выходе кучу файлов, но там нет apk.

    Apk создается только при Run (F9). Может в настройках где-то надо что-то поменять?

  2. 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;

     

  3. Я из среды сразу запускаю приложение на мобильнике, не пользуюсь эмулятором.

    Но что-то в последнее время за это время можно пару чашек кофе выпить (проект, понятное дело, растет, но всё же).

    А сколько у вас отнимает компиляция, инсталляция и запуск Android приложения?

  4. 3 часа назад, Равиль Зарипов (ZuBy) сказал:

    ну вот такая есть штука у меня

      Скрыть контент

    photo_2017-01-22_23-13-32.jpgphoto_2017-01-22_23-13-28.jpgphoto_2017-01-22_23-13-21.jpg

     

    Это нативные окошки пока только под андроид

    NativeView.zip

     

    а что такое "нативные окошки"? я понимаю, что нативный означает родной, но что это означает применительно к Андроиду?

  5. Под Андроидом вызываю окно запроса так:

    TDialogService.MessageDialog('Уверены?', TMsgDlgType.mtConfirmation,
          mbYesNo, TMsgDlgBtn.mbNo, 0,
          procedure(const AResult: TModalResult)
          begin
            if (AResult = mrYes) then
              ...;
          end);

    Но окно такое унылое (черно-белое).

    Есть ли способ вызывать такие окна с картинками и разными цветами (но без создания отдельной формы)?

  6. после того как я получил список процессов (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;
    
    

     

  7. спасибо за ответ. у меня сейчас масса времени убивается на нахождение и прописывание в uses нужных модулей.

    вот например GetActivityManager - это из какого модуля?

    и как быстро находить название нужного модуля? встроенный хэлп не помогает(

  8. 4 часа назад, Andrey Efimov сказал:

    Вот так подготовили Как добавить "резиновый" SplashScreen в XE7 ?

     

    p.s. Старайтесь прикладывать проекты к темам, так будет проще вам помочь.

    начал читать ту статью, спасибо. А вторая утилита для 9-patch - она не виндовый экзешник?

  9. Как подключать java-обёртки?

    Вот допустим я хочу поработать с типом JList. Он объявлен в модуле java.util.List.pas.
    Накачал я оберток сгенерированных JavaToPas и не могу понять, какую именно использовать.
    Папки от android-7 до android-23 (android-object-pascal-wrapper). Принципиальна разница, какую использовать?

    Работаю с GetActivityManager.getRunningAppProcesses.

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

    Как повернуть картинку на 90 градусов, чтобы она полностью помещалась на экране? Спасибо.

×
×
  • Создать...