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

ruslan

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

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

  • Посещение

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

    15

Активность репутации

  1. Like
    ruslan получил реакцию от Maka в Решение Segmentation fault(11). Или "Axe beats in the balls"   
    Добрый день всем тем несчастным кто пишет на фаирманки.
    Если ваше приложение (под андроид) делает больше, чем приложения из папки Samples, если оно содержит не только ButtonClick и Memo, то, наверняка, вы постоянно наблюдаете мою "любимую" ошибку при закрытии приложения: Segmentation fault(11).
    Если Вам надоело править исходники из папки {XE7}\Source, если ваше приложение ну никак не хочет полностью выгружаться и висит в фоновых процессах, 
    покажу Вам свое решение данной, мягко говоря, проблемы.
     
    Подключаем к проекту приложенный .pas и в нужном месте кода(желательно на OnClose главной формы) юзаем процедуру KillMe.
    Теперь Ваше приложение всегда будет выгружаться из памяти, а также запускаться с 1-го раза.
     
     
    п.с. Если посмотреть исходники, то можно понять смысл названия топика.
     
    uVedroProcess.zip
  2. Like
    ruslan получил реакцию от Rusland в Решение Segmentation fault(11). Или "Axe beats in the balls"   
    Добрый день всем тем несчастным кто пишет на фаирманки.
    Если ваше приложение (под андроид) делает больше, чем приложения из папки Samples, если оно содержит не только ButtonClick и Memo, то, наверняка, вы постоянно наблюдаете мою "любимую" ошибку при закрытии приложения: Segmentation fault(11).
    Если Вам надоело править исходники из папки {XE7}\Source, если ваше приложение ну никак не хочет полностью выгружаться и висит в фоновых процессах, 
    покажу Вам свое решение данной, мягко говоря, проблемы.
     
    Подключаем к проекту приложенный .pas и в нужном месте кода(желательно на OnClose главной формы) юзаем процедуру KillMe.
    Теперь Ваше приложение всегда будет выгружаться из памяти, а также запускаться с 1-го раза.
     
     
    п.с. Если посмотреть исходники, то можно понять смысл названия топика.
     
    uVedroProcess.zip
  3. Like
    ruslan получил реакцию от Igorek в TWebBrowserEx   
    помню допиливал для себя.
    см. вложение.
     
    на DidFinishLoad делай
    // вытягиваем урл из компонента WebBrowser   {$ifdef mswindows}     newURL:= (FWebBrowser.GetWeb as IWebBrowserEx).GetLocation;   {$else}     newURL:= FWebBrowser.GetWeb.URL;   {$endif} ( конечно, можно все ето в геттеры\сеттеры завернуть, но времени не было)
    везде не тестил. но под винду и ведро работает( я ловил редирект после авторизации в [прости господи] Вконтакте )
    TWebBrowserEx.zip
  4. Like
    ruslan получил реакцию от AngryOwl в Запуск приложения с параметрами.   
    я бы посоветовал посмотреть как реализована работа с 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
  5. Like
    ruslan получил реакцию от Morfi в Можно ли заполнить TListView в DesignTime без LiveBinding?   
    Улыбнуло))
  6. Like
    ruslan получил реакцию от aleksandrguru в Запуск приложения с параметрами.   
    я бы посоветовал посмотреть как реализована работа с 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
  7. Like
    ruslan получил реакцию от AngryOwl в [FGX] Предложения о разработке компонентов   
    а можно узнать что за приложение и какой у него функционал ?) ну если не сложно конечно...
    я например сразу же удаляю приложение с баннерами, за исключением того, что у него ну ОЧЕНЬ нужный мне функционал..
    может конечно только лишь меня одного раздражает моргание с надписями типа:
    - "вчера я работал таксистом - сегодня я зарабатываю 600$ в день"
    - "девочки из твоего города ждут тебя. тебе скучно ? позвони !"
    - "ваш телефон очень сильно тормозит ! скачай супер крутой оптимизатор и сэкономь 100500 % батареи"
    и.т.д.
  8. Like
    ruslan получил реакцию от AngryOwl в [FGX] Предложения о разработке компонентов   
    осмелюсь подытожить: очень актуальны 
    тема сервисов(!), фоновой работы, потокового аудио\видео, контроль за коммуникациями(wifi, 3g, телефония)
     
    никому сто лет не нужны всякие "слайдеры" для фоток и прочие свистелки.
     
    когда приложение сможет нормально работать, когда его можно будет "распараллелить", когда не будет падать(в фоне)\виснуть\"неразворачиваться", когда будет нормально работать компонент  плеера\камеры(который безбожно тормозит), когда приложение не будет столько жрать оперативки. потом можно и баннеры\слайдеры всякие делать. а пока это никому не нужный бред.
  9. Like
    ruslan получил реакцию от rareMax в [FGX] Предложения о разработке компонентов   
    а можно узнать что за приложение и какой у него функционал ?) ну если не сложно конечно...
    я например сразу же удаляю приложение с баннерами, за исключением того, что у него ну ОЧЕНЬ нужный мне функционал..
    может конечно только лишь меня одного раздражает моргание с надписями типа:
    - "вчера я работал таксистом - сегодня я зарабатываю 600$ в день"
    - "девочки из твоего города ждут тебя. тебе скучно ? позвони !"
    - "ваш телефон очень сильно тормозит ! скачай супер крутой оптимизатор и сэкономь 100500 % батареи"
    и.т.д.
  10. Like
    ruslan получил реакцию от aleksandrguru в Очередной вопрос про удаление объектов в ARC   
    ох и сколько же таких "фишечек" я уже видел ...)
    мой совет: напишите лучше сразу такую вот штуку для себя:
     
    TObj_helper = class helper for TObject     procedure SetRefCount( val: Integer );   end; { TObj_helper } procedure TObj_helper.SetRefCount(val: Integer); begin   {$ifdef android}   Self.FRefCount:= val;   {$endif} end; я гарантирую что Вам это понадобится )
  11. Like
    ruslan получил реакцию от Равиль Зарипов (ZuBy) в [FGX] Предложения о разработке компонентов   
    Vertical Grid
  12. Like
    ruslan получил реакцию от Kitty в [FGX] Предложения о разработке компонентов   
    Vertical Grid
  13. Like
    ruslan получил реакцию от Kitty в [Android] Как узнать мой IP адрес?   
    http://lfgonzalez.visiblogs.com/2014/11/radstudio-xe6xe7-remote-push-notifications-gcm-y-apns/
  14. Like
    ruslan получил реакцию от xenon54 в [Android] Как узнать мой IP адрес?   
    http://lfgonzalez.visiblogs.com/2014/11/radstudio-xe6xe7-remote-push-notifications-gcm-y-apns/
  15. Like
    ruslan получил реакцию от AngryOwl в [Android] Как узнать мой IP адрес?   
    можно куда проще 
    ip:= IdHttp.get('http://icanhazip.com/');
  16. Like
    ruslan получил реакцию от Kitty в [Android] Как узнать мой IP адрес?   
    можно куда проще 
    ip:= IdHttp.get('http://icanhazip.com/');
  17. Like
    ruslan получил реакцию от aleksandrguru в [Android] [TFrame] Ошибка при динамическом удалении/создании фреймов   
    платформа пока много на что неспособна. и это печально
    боюсь если в хе8-9 ничего конкретно не исправят, придется менять fmx, а вместе с ним и Delphi, на что-то проверенное и надежное...
    а то как-то поднадоело искать баги, править исходники и ждать "манны небесной"...
  18. Like
    ruslan получил реакцию от xenon54 в ListItemBackground   
    ну тебе же написали где копать. в FMX.ListView есть все. тебе нужно всего лишь добавить нужные свойства и переписать метод Render, который рисует итемобъект
  19. Like
    ruslan получил реакцию от Ingalime в Сортировка TListViewItems   
    TListView(Sender).Items.ActiveItems.Sort(       TComparer<TListViewItem>.Construct(         function(const Left, Right: TListViewItem): Integer         var .......   TListView(Sender).Items.Changed;     p.s. ActiveItems и Changed - это хелперы к соотв-им полям\методам strict private   p.s. метод Sort - я вообще не понимаю {censored} он тут нужен. он сортирует свои внутренние объекты стиля
  20. Like
    ruslan получил реакцию от aleksandrguru в Частота отображения анимации   
    вот который месяц пишу проект, юзаю все эти фаирманковские "фичи" .....  и убедился в том, что именно использование фаирманки "должно быть сведено к необходимому минимуму"
  21. Like
    ruslan получил реакцию от GASCHE в Универсальный способ хранения настроек   
    юзай Rest.Json.
     
    пишешь свой класс настроек, например:
    TSettings = class   private      fname: string;     fpass : string;   public     property name: string read fname write fname;     property pass: string read fass write fpass; end; // вытягиваешь json-строку из файла Settings:= TJson.JsonToObject<TSettings >( 'строка с json, которая из файла' ); // что-то поменял s:= TJson.ObjectToJsonString( Settings ); // сохранил json-строку в файл
  22. Like
    ruslan получил реакцию от Ra72 в Универсальный способ хранения настроек   
    юзай Rest.Json.
     
    пишешь свой класс настроек, например:
    TSettings = class   private      fname: string;     fpass : string;   public     property name: string read fname write fname;     property pass: string read fass write fpass; end; // вытягиваешь json-строку из файла Settings:= TJson.JsonToObject<TSettings >( 'строка с json, которая из файла' ); // что-то поменял s:= TJson.ObjectToJsonString( Settings ); // сохранил json-строку в файл
  23. Like
    ruslan получил реакцию от Евгений Корепов в [Android] [XE7] Потоки   
    посмотри. может что интересное найдешь )
    стр. 129  
    Delphi Cookbook.pdf
  24. Like
    ruslan получил реакцию от DimArt в [android] Как загрузить иконки из интернета в TListItem ?   
    И вообще перепишите код. Так не советую.
    Делайте в потоке в цикле гет запросы и после каждого в синхронайз создавайте и настраивайте итем. Меньше вероятность тормозов и AV.
  25. Like
    ruslan получил реакцию от zairkz в [Android] Разделить скроллинг и нажатие   
    Советую покопать в сторону ListView
×
×
  • Создать...