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

aleksandrguru

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

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

  • Посещение

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

    2

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

  1. Да был вроде , раньше так делал 

    procedure THomeForm.FormShow(Sender: TObject);
    var
    {$IFDEF ANDROID}
      Intent: JIntent;
       {$ENDIF }
        c:Integer;
    begin
     
        Loadsetinngs;
        {$IFDEF ANDROID}
        FServiceConnection1 := TLocalServiceConnection.Create;
        FServiceConnection1.StartService('RecordService');
    
        Intent := CreateIntent(SERVICE_NAME, 1, st); // запускаем историю
        TAndroidHelper.Activity.startService(Intent); // // запускаем историю
    
        Intent := CreateIntent(SERVICE_NAME, 2, st); // запускаем топ
        TAndroidHelper.Activity.startService(Intent); // // запускаем топ
         {$ENDIF }
    end;

    Запускал разные задачи в сервисе 

  2. Библиотека компонентов Alcinoe для Delphi

     

    Полноценный видеоплеер OpenGL, обертка Delphi WebRTC, родной ios / android TEdit, улучшенное управление Firemonkey, облачные сообщения Firebase, вход в Android / ios facebook sdk, Json / Bson Parser, обертка ImageMagick, клиент MongoDb и многое другое

    https://github.com/Zeus64/alcinoe

     

    Пример приложения 

    https://play.google.com/store/apps/details?id=club.kiskis.app&hl=en

  3. я бы посоветовал посмотреть как реализована работа с GCM push уведомлениями. декомпильте cloud-messaging.jar, который в {xe7}\lib\android\debug

    откройте в андроид студии например. работа с пушами построена, по сути, как это рекомендует делать Google( https://developer.android.com/google/gcm/client.html ).

    т.е. есть  WakefulBroadcastReceiver( com.embarcadero.gcm.notifications.GCMNotification ), который в манифесте подписывается на intent-filter com.google.android.c2dm.intent.RECEIVE.

    когда приходит пуш - ресивер его ловит. если имплементирован т.н. listener( в дельфях по указателю назначен обработчик ), то управление передается ему, т.е. дельфи-приложение(основной активити) принимает intent, который пришел от гугла, и обрабатывает пуш. если лисенер не назначен, то стартует IntentService ( https://developer.android.com/reference/android/app/IntentService.html ), который парсит пришедший интент и вызывает публикацию нотификейшена.

     

    короч, ковыряем исходники и изучаем Android SDK :)

    вот тоже такая же проблема у меня, вот только подход не совсем нравиться , декомпилировать что то , компонент нужно делать )))

  4. Подтверждаю, тормоза есть, даже при 25 записях (со стандартным стилем). Устройство указано в подписи, проц далеко не слабый...

    Что я заметил, так это 4 бага в листбоксе и тормоза(всё в XE7 без апдейта), в XE5-XE6 тормозов не было, это хорошо видно например здесь (20 секунда, вначале подлагнул скролл, а потом всё как по маслу (подгружалось более 500 записей/итемов), сейчас постоянно так подлагивает скролл).

    попробуйте скролл отключить ,  скролл у меня отключен, и все лишние отключено, все равно код нужен, непонятно как изображения подгружаются , в xe 7 кэширование стилей есть , фото у меня в  StyleBook   Bitmap := GetImage('image'+inttostr(i)+'style'); без кода ответа точно не буде, код и пример приложите

  5.  

    Вообще не правильный метод вы выбрали! Делается это через Стили и данные присваиваются через StyleData[...]

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

    прочитайте про стили в FMX

    Все равно будет дико тормозить.

     

    Андроид телефон Samsung Note 4 и на s3 проверял проверил 400 записей с картинками и всем тем что описал выше ,полет нормальный, а вот когда побывал использовать TreeView то он жутко тормозил даже с 10 записями, может все дело в коде?? 

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