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

SVTX

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

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

  • Посещение

  • Победитель дней

    4

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

  1. Перерыл много форумов но так толком ничего и не нашел .

     

    Я написал ява код используя класс Animation для реализации анимации слайда и 3D вращения. Код проверил на Android Studio - работает :)

    Скомпилировал свой dex и объединил его с classes.dex студии - забросил в деплоймент

    Это было самое легкое.

    Дальше в упор не могу понять - и найти статьи о том как использовать свои ява процедуры

    Буду всем очень признателен за помощь

    Когда разберусь с подключением ява кода - думаю можно будет организовать что-то типа копилки реализации анимаций. Со слайдами и 3д переворотом вроде разобрался - на очереди  folding но с ним пока проблемы - как его юзать в Android Studio разобрался - а вот как сделать код пригодным для студии пока нет

     

    Ярослав , очень сильно надеюсь на Вашу помощь - статей/примеров для С++ вообще нету - даже не знаю с чего начать

    Всем заранее спасибо

    Делал похожее. Вызывал жавовскую часть обьединенную с classes.dex либо через BroadcastReceiver по примеру из Blong Blong (поищите в сети) либо через второй Activity полностью написанный на java и задекларированный в манифесте, но прямой взаимосвязи с делфи-активити там нет, хотя можно было сделать через тотже BroadcastReceiver. В общем так чтобы прямо в лоб не получилось). А вопрос очень хороший).

  2. Немного разобрался.

    Думаю делать нужно примерно так.

     

    в манифесте определить BroadcastReceiver который по BOOT_COMPLETE будет НЕ грузить Делфи приложение, а запускать Сервис написанный опятьже на Java и описанным в томже манифесте. Сам сервис будет висеть в фоне и слушать нужные ему события и только в нужный момент запускать Делфи приложение.

     

    Вопрос по сути состоял в том, можно ли было запустить Делфи приложение как Active с параметром, и уже оттуда запускать только сервис а не визуальную часть и завершать работу. (По сути вопрос возник изза того что уже была реализована связка - Делфи-Сервис, и выходит что самое оптимальное решение - это переписать Сервис таким образом чтобы он мог запускатся и работать самостоятельно без Делфи-приложения).

    Немного сумбурное вышло описание, по завершению работы отпишусь и может выложу часть рабочего кода.

  3. Суть вопроса - есть визуальное приложение на Delphi + сервис с BroadcastReceiver на Java.

    По логике сервис должен запустится автоматически после включения телефона, работать в фоне с минимумом ресурсов и при получении нужного уведомления от системы к примеру - ACTION_USER_PRESENT загружать визуальное приложение на на Delphi.

     

    Сразу возник вопрос - в каком направлении копать решение.

    Буду благодарен за наводку.

  4. Добрый день уважаемое сообщество.
    Суть вопроса - приложение спрятали на задний фон через метод
     

    MainActivity.moveTaskToBack (True);

     
    Но обратно вытянуть его на передний план не получается никак. Ни через Java ни через саму программу - которая все еще работает.
     
    Китайцы предлагали так -

      Intent:= TJIntent.Create;
      Intent.setAction(TJIntent.JavaClass.ACTION_MAIN);
      Intent.addCategory(TJIntent.JavaClass.CATEGORY_HOME);
      Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK);
      MainActivity.startActivity(Intent);

    Не работает.

    Пробовал так

      Intent:= TJIntent.Create;
      Intent.setAction(TJIntent.JavaClass.ACTION_MAIN);
      Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_REORDER_TO_FRONT);
      MainActivity.startActivity(Intent);

    не работает.

    Пробовал в Java через ReceiverBroadcast

    Intent launchintent = new Intent();
    launchintent.setClassName(context, "com.embarcadero.firemonkey.FMXNativeActivity");           
    //launchintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    launchintent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
    context.startActivity(launchintent);  

    Не работает. Складывается мнение что именно приложения embarcadero не хотят восстанавливатся с бекграунда. 

     

    Просьба когото кто сталкивался предложить дельное решение. 

  5. Вопрос решен.

     

    В Design-Time для формы нужно указать 

    Quality: HighQuality
    

    Если же вы вручную укажете в run-time в Form.Create или Form.DoShow

    Quality := HighQuality

    то сглаживание не будет работать. 

  6. Имеется следующая проблема на Android.

    На экране обычный TRectangle в виде квадрата - залитый любым фоном и повернутый на 5 градусов в любую сторону. Включен антиалиасинг для формы. Во время показа формы, явно видны артефакты сглаживания на гранях квадрата в виде характерной елки. Никакие перерисовки типа - Repaint или Invalidate не меняют картину. Однако если открыть к примеру диалог выбора картинки из библиотеки и отменить то все артефакты исчезают. Повернутый Квадрат становится с идеально ровными краями. Почему так и как данное событие (обновление экрана) вызвать вручную?

     

    На картинке один и тотже элемент до вызова экрана выбора фото и после. 

    post-219-0-33480700-1401727027.jpg

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